Systems and methods for classifying data in solid state drives
First Claim
Patent Images
1. A method for writing data to a storage, the method comprising:
- receiving, by a target device in communication with a host, a first write request from the host to write first data to the storage in communication with the target device;
determining, by a storage controller in the target device, a data type of the first data based on a first flag set corresponding to the first data; and
storing in the storage, which is non-volatile, the first data to a location in the storage based at least on the data type of the first data wherein the first flag set comprises a first flag bit, a second flag bit, a third flag bit and a fourth flag bit, wherein the first flag bit indicates the data type of the first data, wherein the second flag bit indicates whether the first data is read intensive when the first data is forecast to receive a number of read requests over a threshold number, wherein the third flag bit indicates whether the first data is write-intensive when a number of file descriptors increases from an original amount, wherein the fourth flag bit indicates whether the first data is update intensive when the first data is forecast to receive a number of write requests over a second threshold number, and wherein the first data has an extents tree to classify data.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for writing data to a storage are disclosed. The disclosed systems and methods can receive, by a target device in communication with a host, a first write request from the host to write first data to the storage in communication with the target device. The disclosed systems and methods can determine, by a storage controller in the target device, a data type of the first data based on a first flag set corresponding to the first data. The disclosed systems and methods can store the first data to a location in the storage based at least on the data type of the first data.
-
Citations
19 Claims
-
1. A method for writing data to a storage, the method comprising:
-
receiving, by a target device in communication with a host, a first write request from the host to write first data to the storage in communication with the target device; determining, by a storage controller in the target device, a data type of the first data based on a first flag set corresponding to the first data; and storing in the storage, which is non-volatile, the first data to a location in the storage based at least on the data type of the first data wherein the first flag set comprises a first flag bit, a second flag bit, a third flag bit and a fourth flag bit, wherein the first flag bit indicates the data type of the first data, wherein the second flag bit indicates whether the first data is read intensive when the first data is forecast to receive a number of read requests over a threshold number, wherein the third flag bit indicates whether the first data is write-intensive when a number of file descriptors increases from an original amount, wherein the fourth flag bit indicates whether the first data is update intensive when the first data is forecast to receive a number of write requests over a second threshold number, and wherein the first data has an extents tree to classify data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for writing data to a storage, the system comprising:
a target device in communication with a host configured to receive a first write request from the host to write first data to the storage, and comprising; a storage controller configured to; determine a data type of the first data based on a first flag set corresponding to the first data; and store the first data to a location in the storage based at least on the data type of the first data;
wherein the first flag set comprises a first flag bit, a second flag bit, a third flag bit and a fourth flag bit, wherein the first flag bit indicates the data type of the first data, wherein the second flag bit indicates whether the first data is read intensive when the first data is forecast to receive a number of read requests over a threshold number, wherein the third flag bit indicates whether the first data is write-intensive when a number of file descriptors increases from an original amount and wherein the fourth flag bit indicates whether the first data is update intensive when the first data is forecast to receive a number of write requests over a second threshold number.- View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
Specification