Smart Solid State Drive And Method For Handling Critical Files
First Claim
Patent Images
1. A filter driver, comprising:
- means for determining if file data are critical, means for assigning file data storage location based upon critical status of the file data, andmeans for notifying a file system driver of assigned file data storage location.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically distributing data to an appropriate storage device based on the significance of the data. In one embodiment the method determines the significance of a data file using the format of the data file. The method also includes identifying a storage device and memory location of the storage device to write the data. In a software implementation, a computer system employs a filter driver and/or a device driver to identify and store data files. In another embodiment, a storage controller includes a state machine that initiates and executes firmware to determine the data file format and also the storage device location.
212 Citations
27 Claims
-
1. A filter driver, comprising:
-
means for determining if file data are critical, means for assigning file data storage location based upon critical status of the file data, and means for notifying a file system driver of assigned file data storage location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing file data in nonvolatile memory comprising:
accessing a filter driver wherein the accessing comprises; determining if file data are critical, assigning file data storage location based upon critical status of the file data, and notifying a file system driver of assigned file data storage location. - View Dependent Claims (7, 8, 9)
-
10. A system for storing critical and non-critical data comprising:
-
a host, the host in communication with a storage controller, the storage controller comprising a state machine and associated memory, the storage controller in communication with more than one non-volatile memories, means for storing critical data in one or more of the non-volatile memories, means for storing non-critical data in one or more of the non-volatile memories. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of storing critical data in one or more than one non-volatile memories comprising:
-
determining format of data, determining if the format of data is critical, and storing data in one or more non-volatile memories based on critical status of the format of data. - View Dependent Claims (16)
-
-
17. A method of storing data in one or more of more than one non-volatile memories comprising:
-
computing data area of supported file system containing data, storing data in one or more non-volatile memories if data is for file area, determining if data is critical if data is not for file area, storing critical data in one or more non-volatile memories, and storing non-critical data in one or more non-volatile memories. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A filter driver, comprising:
-
means for determining criticality of files, means for assigning files data storage locations based upon criticality. - View Dependent Claims (24, 25, 26, 27)
-
Specification