Data storage device, host device for data storage device operations, and data writing method
AssigneeSilicon Motion, Inc.
InventorsMing-Hung CHANG, Kuo-Yuan HSU
Life of this patent
Estimating the term…
Abstract
A data storage device with fault-tolerant design. The data storage device has a RAID (Redundant Array of Independent Disks) engine that generates RAID checking code for user data requested in a write command. The user data is programmed to a non-volatile memory according to a target physical address indicated in the write command. The RAID checking code is programmed to the non-volatile memory according to a reserved physical address. The user data and the RAID checking code are programmed to a stripe of pages within a stripe of blocks.
Claims25
A data storage device, comprising:
- a non-volatile memory;
- and
- a microcontroller, including a redundant array of independent disks (RAID) engine that encodes user data to generate RAID checking code,
- wherein:
- the user data is indicated by a write command;
- the microcontroller programs the user data to the non-volatile memory according to a target physical address indicated by the write command, and programs the RAID checking code to the non-volatile memory according to a reserved physical address;
- and
- the user data and the RAID checking code are programmed to a stripe of pages of a stripe of blocks.
A host device controlling operations of a data storage device, wherein:
- the host device operates the data storage device to store user data according to a target physical address and stores redundant array of independent disks (RAID) checking code according to a reserved physical address;
- and
- based on a block status table, the host device determines a logical unit number (LUN) to set the reserved physical address.
A data writing method, comprising:
- receiving a write command;
- generating redundant array of independent disks (RAID) checking code for user data indicated by the write command;
- programming the user data to a non-volatile memory according to a target physical address indicated by the write command;
- receiving a RAID checking code programming command;
- and
- in response to the RAID checking code programming command, programming the RAID checking code to the non-volatile memory according to a reserved physical address,
- wherein the user data and the RAID checking code are programmed to a stripe of pages of a stripe of blocks.
Dependencies are inferred from the claim text.