Storage system comprising flash memory modules subject to plural types of wear-leveling processes
First Claim
1. A storage system comprising:
- a plurality of flash memory modules, each of the plurality of flash memory modules comprising at least one flash memory chip and a memory controller, the memory controller managing a plurality of blocks provided with the at least one flash memory chip and controlling a first wear-leveling process of the plurality of blocks so that erase counts between the plurality of blocks may be leveled; and
a storage controller coupled to the plurality of flash memory modules, and managing a logical volume and controlling read/write requests from a host computer to the logical volume,the storage controller controlling a second wear-leveling process exchanging data between at least one block of a first flash memory module of the plurality of flash memory modules and at least one block of a second flash memory module of the plurality of flash memory modules so that erase counts between the plurality of flash memory modules may be leveled.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage system uses a plurality of flash memory modules and a storage controller. Each of the plurality of flash memory modules comprises a memory controller and at least one flash memory chip. The memory controller manages a plurality of blocks provided with the at least one flash memory chip and controls a first wear-leveling process for leveling erase counts between the plurality of blocks. The storage controller, coupled to the plurality of flash memory modules, controls data sent from a host computer to be sent to a flash memory module of the plurality of flash memory modules. The storage controller controls a second wear-leveling process exchanging data between at least one block of a first flash memory module of the plurality of flash memory modules and at least one block of a second flash memory module of the plurality of flash memory modules.
20 Citations
23 Claims
-
1. A storage system comprising:
-
a plurality of flash memory modules, each of the plurality of flash memory modules comprising at least one flash memory chip and a memory controller, the memory controller managing a plurality of blocks provided with the at least one flash memory chip and controlling a first wear-leveling process of the plurality of blocks so that erase counts between the plurality of blocks may be leveled; and a storage controller coupled to the plurality of flash memory modules, and managing a logical volume and controlling read/write requests from a host computer to the logical volume, the storage controller controlling a second wear-leveling process exchanging data between at least one block of a first flash memory module of the plurality of flash memory modules and at least one block of a second flash memory module of the plurality of flash memory modules so that erase counts between the plurality of flash memory modules may be leveled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage system comprising:
-
a plurality of flash memory modules, each of the plurality of flash memory modules comprising a memory controller and at least one flash memory chip, the memory controller managing a plurality of blocks provided with the at least one flash memory chip and controlling a first wear-leveling process for leveling erase counts between the plurality of blocks; and a storage controller coupled to the plurality of flash memory modules, and controlling data sent from a host computer to be sent to a flash memory module of the plurality of flash memory modules, the storage controller controlling a second wear-leveling process exchanging data between at least one block of a first flash memory module of the plurality of flash memory modules and at least one block of a second flash memory module of the plurality of flash memory modules. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A storage system comprising:
-
a plurality of flash memory modules, each of the plurality of flash memory modules comprising a memory controller and at least one flash memory chip, the memory controller managing a plurality of blocks provided with the at least one flash memory chip and controlling a first wear-leveling process exchanging data between at least two of the plurality of blocks; and a storage controller coupled to the plurality of flash memory modules, and having a cache memory and controlling data sent from a host computer to be transferred to a flash memory module of the plurality of flash memory modules via the cache memory, the storage controller controlling a second wear-leveling process exchanging data between at least one block of a first flash memory module of the plurality of flash memory modules and at least one block of a second flash memory module of the plurality of flash memory modules. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification