Updating write-in-place storage devices
AssigneeWestern Digital Technologies, Inc.
InventorsAmir H. Gholamipour, Chandan Mishra, Mai Ghaly, Majid Nemati Anaraki
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, methods, and computer program products are disclosed for updating data of write-in-place storage devices. One system includes a write-in-place memory device including a redundant storage structure and a controller for the memory device. A memory device is configured to store data across a set of stripes of a redundant storage structure. A controller is configured to receive updated data for a dataset stored across a first stripe, generate a new parity for the dataset based on the updated data, overwrite the dataset across the first stripe with the updated data, and/or write the new parity to the set of stripes.
Claims20
A system, comprising:
- a write-in-place memory device comprising a redundant storage structure, the memory device configured to store data across a set of stripes of the redundant storage structure;
- and
- a controller for the memory device, the controller configured to:
- receive updated data for at least one portion of a plurality of portions of a dataset stored across a first stripe, each portion of the plurality of portions comprising respective error correction code (ECC) parity;
- generate a new parity for the at least one portion based on the updated data without reading the at least one portion of the dataset from the first stripe;
- and
- overwrite the at least one portion of the dataset across the first stripe with the updated data and the new parity.
An apparatus, comprising:
- means for receiving an updated dataset for a dataset stored across a subset of a first stripe in a redundant array of independent disks (RAID) structure of a random access memory (RAM) device, the subset and one or more additional subsets of the first stripe comprising respective error correction code (ECC) parity;
- means for generating a new parity for the updated dataset without reading the dataset from the subset of the first stripe;
- means for over-writing the dataset across the subset of the first stripe with the updated dataset;
- and
- means for writing the new parity to the set of stripes.
A method, comprising:
- receiving, via a controller, an updated portion of a dataset stored across a first stripe in a redundant array structure of a random access memory device, each portion of a plurality of portions of the dataset comprising respective error correction code (ECC) parity;
- generating a new parity for the updated portion of the dataset without reading the portion from the first stripe;
- over-writing the portion of the dataset across the first stripe with the updated portion of the dataset;
- and
- writing the new parity to the set of stripes.
Dependencies are inferred from the claim text.