Flash memory storage system
First Claim
Patent Images
1. A storage system for receiving and processing and I/O request from an external device, comprising:
- a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; and
a controller for accessing an FMD specified by a designated access destination in said received I/O request, from among said plurality of FMDs,wherein two or more parity groups configured of two or more FMDs from among said plurality of FMDs,wherein FMDs with different internal configurations are included in said plurality of FMDs,wherein each parity group is configured of FMDs having an identical internal configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash memory storage system has a plurality of flash memory devices comprising a plurality of flash memories, and a controller having an I/O processing control unit for accessing a flash memory device specified by a designated access destination in an I/O request received from an external device from among the plurality of flash memory devices. A parity group can be configured of flash memory devices having identical internal configuration.
92 Citations
19 Claims
-
1. A storage system for receiving and processing and I/O request from an external device, comprising:
-
a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; and a controller for accessing an FMD specified by a designated access destination in said received I/O request, from among said plurality of FMDs, wherein two or more parity groups configured of two or more FMDs from among said plurality of FMDs, wherein FMDs with different internal configurations are included in said plurality of FMDs, wherein each parity group is configured of FMDs having an identical internal configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage system for receiving and processing an I/O request from an external device, comprising:
-
a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; and a controller for accessing an FMD specified by a designated access destination in said received I/O request, from among said plurality of FMDs, wherein two or more parity groups are configured of two or more FMDs from among said plurality of FMDs, wherein FMDs having different internal configurations are included in said plurality of FMDs, wherein each parity group is configured of FMDs having an identical internal configuration, and wherein when said configuration control unit detects that an FMD from among said plurality of FMDs has been blocked, the configuration control unit specifies a parity group to which said blocked FMD belongs, searches for an alternative FMD corresponding to said parity group, recovers data stored in said blocked FMD, and writes said recovered data into the alternative FMD. - View Dependent Claims (14, 15, 16)
-
-
17. A storage system for receiving and processing an I/O request from an external device, comprising:
-
a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; and a controller for accessing an FMD specified by a designated access destination in said received I/O request from among said plurality of FMDs, wherein said controller comprises a configuration control unit, and wherein said configuration control unit checks whether or not the internal configurations of a plurality of FMDs designated from said external device as configuration elements of a parity group are identical and outputs an alarm to said external device when the internal configurations are not identical.
-
-
18. A storage system for receiving and processing an I/O request from an external device, comprising:
-
a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; a controller for accessing an FMD specified by a designated access destination in said received I/O request, from among said plurality of FMDs; and a cache memory, wherein when said I/O request is a read request, said I/O processing control unit reads data from said plurality of FMDs according to said read request, temporarily accumulates the data that have been read out in said cache memory, then sends the data accumulated in said cache memory to said external device, and checks the correctness of data that are accumulated in said cache memory when said data that have been read out are accumulated in said cache memory.
-
-
19. A storage system for receiving and processing an I/O request from an external device, comprising:
-
a plurality of flash memory devices (FMDs) comprising a plurality of flash memories; and a controller for accessing an FMD specified by a designated access destination in said received I/O request, from among said plurality of FMDs, wherein a plurality of address spaces are hierarchized, and block sizes in each layer are different, and wherein a flash memory from among said plurality of flash memories, an FMD from among said plurality of FMDs, a parity group configured of two or more FMDs from among said plurality of FMDs, and a logical storage unit to be provided to said external device are present as a layer.
-
Specification