STORAGE SUBSYSTEM
First Claim
1. A storage subsystem, comprising:
- a first interface unit for sending and receiving information to and from a host computer via a network;
a storage apparatus for storing data;
a second interface unit, which is connected to the storage apparatus, and which carries out data input/output processing to/from the storage apparatus;
a control unit for controlling via the second interface unit the input/output processing to/from a plurality of logical devices allocated to a storage areas of the storage apparatus; and
a cache memory for temporarily storing data in accordance with the processing of the control unit as a control target for the control unit,whereinthe storage apparatus comprises a plurality of nonvolatile semiconductor memories; and
a memory controller for controlling the input/output processing to/from the nonvolatile semiconductor memories,the control unit creates an XOR write command for carrying out an XOR write to a parity-storage nonvolatile semiconductor memory from among the nonvolatile semiconductor memories, and transfers the created XOR write command to the memory controller by way of the second interface unit, andthe memory controller, upon receiving the XOR write command, reads out from the parity-storage nonvolatile semiconductor memory an old parity specified by the XOR write command, creates a new parity by carrying out an exclusive OR operation based on the read-out old parity and a plurality of data attached to the XOR write command, and write the created new parity to the parity-storage nonvolatile semiconductor memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Processing in accordance with the updating of data is carried out distributively by a control unit that controls a cache memory and by a memory controller that controls a nonvolatile semiconductor memory. When updating flash memory data, a main processor creates an XOR write command and transfers the same to a flash memory controller, a microprocessor of the flash memory controller parses the XOR write command, reads out an old parity from a page of a user area in the flash memory, creates a new parity by carrying out an exclusive OR operation using the read-out old parity, “b” data, which is the old data, and “d” data, which is the new data, and stores the created new parity in a page of a renewal area in a flash memory for storing parity.
63 Citations
10 Claims
-
1. A storage subsystem, comprising:
-
a first interface unit for sending and receiving information to and from a host computer via a network; a storage apparatus for storing data; a second interface unit, which is connected to the storage apparatus, and which carries out data input/output processing to/from the storage apparatus; a control unit for controlling via the second interface unit the input/output processing to/from a plurality of logical devices allocated to a storage areas of the storage apparatus; and a cache memory for temporarily storing data in accordance with the processing of the control unit as a control target for the control unit, wherein the storage apparatus comprises a plurality of nonvolatile semiconductor memories; and
a memory controller for controlling the input/output processing to/from the nonvolatile semiconductor memories,the control unit creates an XOR write command for carrying out an XOR write to a parity-storage nonvolatile semiconductor memory from among the nonvolatile semiconductor memories, and transfers the created XOR write command to the memory controller by way of the second interface unit, and the memory controller, upon receiving the XOR write command, reads out from the parity-storage nonvolatile semiconductor memory an old parity specified by the XOR write command, creates a new parity by carrying out an exclusive OR operation based on the read-out old parity and a plurality of data attached to the XOR write command, and write the created new parity to the parity-storage nonvolatile semiconductor memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification