System and method for selectively routing cached objects
AssigneeSanDisk Technologies LLC
InventorJudah G. Hahn
Life of this patent
Estimating the term…
Abstract
A monitoring application and method for using a monitoring application are disclosed. The monitoring application is configured to manage file system objects in a memory device layer (including copying of the file system objects) and is configured to manage one or more data structures to enable the management of the file system objects to be transparent to the application layer and/or the operating system layer.
Claims22
A method of selectively routing a file system object from a first memory device to a second memory device, the method comprising:
- performing by a processor configured to carry out selective routing under control of a monitoring application which includes an intermediate partition with redirect information:
- determining whether to route the file system object from the first memory device to the second memory device;
- in response to determining to route the file system object:
- causing the file system object to be routed to a location in the second memory device;
- and
- updating the intermediate partition's redirect information with the location of the file system object in the second memory device,
- causing a directory of the first memory device to redirect to the intermediate partition, the directory for an operating system to resolve paths for file system objects stored in the first memory device, such that using the directory of the first memory device directs to the intermediate partition and using the intermediate partition directs to the location of the file system object in the second memory device;
- wherein, after being directed to the intermediate partition and using the intermediate partition, the operating s-stern resolves a path to the file system object stored in the second memory device so that the operating s stem uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.
A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:
- one or more memories configured to store an intermediate partition, the intermediate partition comprising redirect information;
- and
- a processor in communication with the one or more memories, the processor configured to carry out selective routing under control of the monitoring device and further configured to:
- determine whether to route the file system object from the first memory device to the second memory device;
- in response to determining to route the file system object:
- cause the file system object to be routed to a location in the second memory device;
- and
- update the intermediate partition's redirect information for the file system object with the location of the file system object n the second memory device,
- cause a directory of the first memory device to redirect to the intermediate partition, the directory for a first operating system to resolve paths for file system objects stored in the first memory device;
- and
- responsive to using the first operating system to access the directory and being redirected to the intermediate partition, accessing the intermediate partition using a monitoring application operating system, wherein the monitoring application operating system comprises a partial operating system with different functionality than the first operating system;
- and
- wherein, after being directed to the intermediate partition and using the intermediate partition, the first operating system resolves a path to the file system object stored in the second memory device so that the first operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the first operating system.
A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:
- storage class memory configured to store an intermediate partition, the intermediate partition comprising redirect information;
- and
- a processor in communication with the storage class memory, the processor configured to carry out selective routing under control of the monitoring device and further configured to:
- determine whether to route the file system object from the first memory device to the second memory device;
- in response to determining to route the file system object:
- cause the file system object to be routed to a location in the second memory device;
- and
- update the intermediate partition's redirect information for the file system object with the location of the file system object in the second memory device,
- cause a directory of the first memory device to redirect to the intermediate partition, the directory for of the first memory device to resolve paths for file system objects stored in the first memory device;
- receiving a request from an electronic device separate from the monitoring device, the request to access the intermediate partition;
- and
- responsive to the request, accessing the intermediate partition in order to identify, the location in the second memory device of the file system object;
- wherein, after being directed to the intermediate partition and using the intermediate partition, an operating system resolves a path to the file system object stored in the second memory device so that the operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.
A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:
- means for storing an intermediate partition, the intermediate partition comprising redirect information;
- means for determining whether to route the file system object from the first memory device to the second memory device;
- in response to determining to route the file system object:
- means for causing the file system object to be routed to a location in the second memory device;
- and
- means for updating the intermediate partition's redirect information with the location of the file system object in the second memory device,
- means for causing a directory of the first memory device to redirect to the intermediate partition, the directory for an operating system to resolve paths for file system objects stored in the first memory device, such that using the directory of the first memory device directs to the intermediate partition and using the intermediate partition directs to the location of the file system object in the second memory device;
- wherein, after being directed to the intermediate partition and using the intermediate partition, the operating system resolves a path to the file system object stored in the second memory device so that the operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.
Dependencies are inferred from the claim text.