Apparatus, system, and method for managing out-of-service conditions
First Claim
1. A method for managing storage operations, the method comprising:
- receiving a request to perform a storage operation on a logical storage unit comprising a plurality of solid state physical storage units of a storage media that are accessible in parallel; and
adapting the storage operation performed on the logical storage unit to account for a physical storage unit of the logical storage unit that is out of service in response to the request;
wherein the storage operation comprises storing data on the logical storage unit, and wherein adapting the storage operation comprises combining padding data with data of the storage operation to mask the out-of-service physical storage units with the padding data.
9 Assignments
0 Petitions
Accused Products
Abstract
An adaptive logical storage element comprises a plurality of solid-state storage elements accessible in parallel. The logical storage element includes logical storage units, which may include logical page, logical storage divisions (erase blocks), and so on. Each logical storage unit comprises a plurality of physical storage units. A logical storage unit may include one or more physical storage units that are out-of-service (OOS). The OOS status of logical storage units is tracked by OOS metadata. When data is stored on the logical storage element, padding data is provided to physical storage units that are OOS, and valid and/or parity data is provided to in-service physical storage units. A write data pipeline accesses the OOS metadata to insert padding data, and a read data pipeline accesses the OOS metadata to strip padding data.
-
Citations
17 Claims
-
1. A method for managing storage operations, the method comprising:
-
receiving a request to perform a storage operation on a logical storage unit comprising a plurality of solid state physical storage units of a storage media that are accessible in parallel; and adapting the storage operation performed on the logical storage unit to account for a physical storage unit of the logical storage unit that is out of service in response to the request; wherein the storage operation comprises storing data on the logical storage unit, and wherein adapting the storage operation comprises combining padding data with data of the storage operation to mask the out-of-service physical storage units with the padding data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for performing storage operations, comprising:
-
a plurality of storage elements; and a storage controller in parallel communication with each of the plurality of storage elements to form a plurality of logical storage units, each logical storage unit comprising respective physical storage units of the storage elements; wherein the storage controller is configured to adapt storage operations performed on the logical storage units in accordance with out-of-service metadata that identifies physical storage units that are out of service, wherein the storage controller adapts a storage operation to store data on a logical storage unit by mapping padding data to out-of-service physical storage units of the logical storage unit on a bus coupling the storage controller to the storage elements. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable, non-transitory storage medium comprising instructions to cause a computing device to perform a method, comprising:
-
receiving a request to perform a storage operation on one of a plurality of logical storage units, each logical storage unit comprising a respective plurality of solid state physical storage units of a storage media that are all accessible in parallel; referencing out-of-service metadata to identify a physical storage unit of the logical storage unit that is out of service; and adapting a storage operation performed on the logical storage unit to mask the physical storage unit that is out of service; wherein adapting the storage operation comprises one of;
mapping padding data to the out-of-service physical storage units on a bus that couples the storage controller to the physical storage units of the logical storage unit; and
stripping data corresponding to the out-of-service physical storage units from data read from the physical storage units of the logical storage unit.
-
-
17. A method for managing storage operations, the method comprising:
-
receiving a request to perform a storage operation on a logical storage unit comprising a plurality of solid state physical storage units of a storage media that are accessible in parallel; and adapting the storage operation performed on the logical storage unit to account for a physical storage unit of the logical storage unit that is out of service in response to the request; wherein the storage operation comprises reading data of the logical storage unit, and wherein adapting the storage operation comprises one of; stripping data corresponding to the out-of-service physical storage units from data read from the logical storage unit; and stripping padding data from data read from the logical storage unit, wherein the padding data prevents an ECC codeword from overrunning a storage boundary.
-
Specification