Secure store implementation on common platform storage subsystem (CPSS) by storing write data in non-volatile buffer
First Claim
1. A data storage system for securely storing data, comprising:
- (a) a host CPU;
(b) a non-volatile storage (NVS) memory for storing data;
(c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer), the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor; and
(d) wherein upon receiving a request to write data into the NVS memory, the host CPU storing data to be transferred to the NVS memory into the NV-Buffer, and upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed, the NV-Buffer transferring the data to the NVS memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A data storage system and method for securely storing data includes (a) a host CPU; (b) a non-volatile storage (NVS) memory for storing data; (c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer); and (d) the NV-Buffer, the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor, upon receiving a request to write data into the NVS memory, the host CPU storing data to be transferred to the NVS memory into the NV-Buffer, and upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed, the NV-Buffer transferring the data to the NVS memory. The NVS memory includes a fast dump space for storing data transferred from the NV-Buffer when a main power is down and for restoring back data from the NVS memory to the NV-Buffer when the power is up. The NV-Buffer is a fast drain buffer and is equipped with a backup power source sufficient to hold up a power needed to transfer the data when the power is down.
58 Citations
21 Claims
-
1. A data storage system for securely storing data, comprising:
-
(a) a host CPU; (b) a non-volatile storage (NVS) memory for storing data; (c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer), the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor; and (d) wherein upon receiving a request to write data into the NVS memory, the host CPU storing data to be transferred to the NVS memory into the NV-Buffer, and upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed, the NV-Buffer transferring the data to the NVS memory. - View Dependent Claims (2, 3, 4)
-
-
5. A method for securely storing data in a data storage system, comprising the steps of:
-
(a) receiving, by a host CPU, a request to write data into a non-volatile storage (NVS) memory of the data storage system; (b) monitoring, by a processor, availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer), the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor which is coupled to the host CPU; (c) transferring the data to the NV-Buffer if space is allocated; (d) transferring the data from the NV-Buffer to the NVS memory upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer storage system, comprising:
-
(a) a host central processing unit (Host CPU); (b) a host adapter (HA), the host adapter being coupled to the host central processing unit; (c) a non-volatile storage space manager (NSM), the non-volatile storage space manager being coupled to the host adapter; (d) a non-volatile buffer (NV-Buffer), the non-volatile buffer being coupled to the host adapter and the non-volatile storage space manager, the buffer including a plurality of track slots, each track slot having a mailbox unit which receives a confirmation message that data of a write operation is committed, a control block unit which stores characteristics of data requested to be stored, a write data unit which stores the contents of the data requested to be stored; (e) a non-volatile storage processor (NVS Processor), the storage processor being coupled to the NV-Buffer and to the non-volatile space manager to indicate that one of the track slots is available to be reused; and (f) a non-volatile storage memory (NVS memory), the NVS memory being coupled to the non-volatile buffer and the non-volatile storage space manager, the NVS memory including a control block space for receiving contents from the control block unit of the NV-Buffer and a write data space for storing contents of the write data unit of the NV-Buffer. - View Dependent Claims (11)
-
-
12. A method of storing data in a computer storage system, comprising the steps of:
-
(a) sending a write data signal by a host adapter (HA) to a non-volatile space manager (NSM); (b) allocating, by the non-volatile space manager, a plurality of track slots in a non-volatile buffer (NV-Buffer); (c) allocating, by the non-volatile space manager, track slots of a write data space in a non-volatile storage (NVS) memory; (d) updating, by the non-volatile space manager, a control block unit of one of the track slots in the NV-Buffer; (e) sending, by the non-volatile space manager, a signal to the host adapter to use the track slot in the NV-Buffer; (f) transferring data to a write data unit of the one of the track slot in the NV-Buffer; (g) transferring a confirmation message, by the host adapter, to a mailbox unit of the NV-Buffer that data of a write operation is committed; (h) signaling, by the host adapter, to a host central processing unit (Host CPU) that the write operation is complete; (i) acknowledging, by the host central processing unit, to the host adapter receipt of the write operation complete signal sent by the host adapter such that the host adapter is available; (j) transferring the data from the write data unit of the NV-Buffer to the write data space of the NVS memory; (k) transferring contents from the control block unit of the NV-Buffer to a control block space of the NVS memory; and (l) sending a signal by a non-volatile storage processor (NVS Processor) to the non-volatile space manager to indicate the track slot of the buffer is available for reuse. - View Dependent Claims (13, 14)
-
-
15. An article of manufacture for a computer-based data storage system, the article of manufacture comprising a computer readable medium having instructions for causing a computer to perform a method comprising the steps of:
-
(a) receiving, by a host CPU, a request to write data into a non-volatile storage (NVS) memory of the data storage system; (b) monitoring, by a processor, availability of space in the NVS memory and in a non-volatile buffer (NV-Buffer), the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor which is coupled to the host CPU; (c) transferring the data to the NV-Buffer if space is allocated; (d) transferring the data from the NV-Buffer to the NVS memory upon receiving a confirmation message that data of a write operation to the NV-Buffer is committed.
-
-
16. A data storage system for securely storing data, the data storage system being supported by a main power source comprising:
-
(a) a host CPU; (b) a non-volatile storage (NVS) memory for storing data including a fast dump space; (c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a NV-Buffer, the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor; and (d) a backup power source for supporting the processor and the NV-Buffer, wherein when the main power source is down, the backup power source having a sufficient power for the data stored in the NV-Buffer to be transferred and stored in the fast dump space of the NVS memory. - View Dependent Claims (17, 18, 19)
-
-
20. A data storage system for securely storing data, the data storage system being supported by a main power source comprising:
-
(a) a host CPU; (b) a non-volatile storage (NVS) memory for storing data including a fast dump space; (c) a processor, the processor being coupled to the host CPU and the NVS memory and monitoring availability of space in the NVS memory and in a NV-Buffer, the NV-Buffer being coupled to the host CPU, the NVS memory, and the processor; and (d) a backup power source for supporting the processor, wherein when the main power source is down, the backup power source having a sufficient power for data and instructions stored in cache memories of the processor to be transferred and stored the NV-Buffer. - View Dependent Claims (21)
-
Specification