Patent ID: 8898392
Filing Date: 2014-11-25
Classification: G06F

Abstract:
1. A data storage system, comprising: N storage devices which each comprises a respective write cache, N being a natural number; a single backup memory, once said data storage system suffers from power failure, the backup memory still reserving data stored therein; and a single controller, for receiving data transmitted from an application I/O request unit, executing a predetermined operation for the received data to generate data to be written, transmitting the data to be written to the write caches of the N storage devices, duplicating the data to be written into the single backup memory, and labeling the duplicated data in the single backup memory as being valid in response to a writing confirm message sent from the storage devices, wherein when the single controller judges that the storage space of the single backup memory is less than a threshold or that the addresses in the single backup memory where the data to be written are duplicated are overlapped, the single controller issues a flush cache command to the N storage devices, and clears the data stored in the single backup memory in response to a flush cache finish message sent from the N storage devices, wherein the single backup memory is only electrically connected to the single controller or one of the write caches in the single controller, or is electrically connected between the single controller and the N storage devices, and wherein the predetermined operation is one selected from the group consisting of an XOR operation, a mirroring operation, a NO operation, a slice operation, a Galois field primitive polynomial operation, and a maximum distance separable code operation over finite fields.