STORAGE DEVICES AND METHODS FOR OPTIMIZING USE OF STORAGE DEVICES BASED ON STORAGE DEVICE PARSING OF FILE SYSTEM METADATA IN HOST WRITE OPERATIONS
First Claim
1. A storage device comprising:
- nonvolatile memory;
a metadata identifier for determining whether an incoming write request received from a host system includes file system metadata;
a descriptor block (DB) parser for, in response to a determination that the incoming write request includes file system metadata, locating a descriptor block in the write request and parsing file system metadata following the descriptor block to determine information regarding future host write operations; and
a device controller for preparing the nonvolatile memory for the future host write operations based on the information regarding the future host write operations determined from the file system metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter described herein includes processing file system metadata in host write requests to determine information about future host write operations. The information regarding future host write operations can be used by a device controller to prepare the non-volatile memory for the future host write operations. For example, the device controller may prepare the non-volatile storage device for future sequential host write access patterns or random host write access patterns depending on the content of the file system metadata. The file system metadata may also be usable to determine when it is optimal to perform memory management operations.
50 Citations
24 Claims
-
1. A storage device comprising:
-
nonvolatile memory; a metadata identifier for determining whether an incoming write request received from a host system includes file system metadata; a descriptor block (DB) parser for, in response to a determination that the incoming write request includes file system metadata, locating a descriptor block in the write request and parsing file system metadata following the descriptor block to determine information regarding future host write operations; and a device controller for preparing the nonvolatile memory for the future host write operations based on the information regarding the future host write operations determined from the file system metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage device comprising:
-
non-volatile storage; a hint derivation and memory utilization optimization module for deriving hints regarding accesses to the non-volatile storage and from file system metadata and for utilizing the hints to optimize utilization of the non-volatile storage; and a hint table maintained in the non-volatile storage for storing the hints.
-
-
13. A storage device comprising:
-
non-volatile storage; means for determining whether an incoming write request received from a host system includes file system metadata; means for, in response to a determination that the incoming write request includes file system metadata, locating a descriptor block in the write request and parsing file system metadata following the descriptor block to determine information regarding future host write operations; and means for preparing the nonvolatile memory for the future host write operations based on the information regarding the future host write operations determined from the file system metadata.
-
-
14. A method for using file system metadata to enhance utilization of nonvolatile memory, the method comprising:
in a nonvolatile memory device having nonvolatile memory; determining whether an incoming write request received from a host system includes file system metadata; in response to a determination that the incoming write request includes file system metadata; locating a descriptor block in the write request; parsing file system metadata following the descriptor block; identifying, from the file system metadata, memory addresses of future host write operations; and preparing the nonvolatile memory for the future host write operations based on the file system metadata. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
Specification