IP Library Granted Patent US 8,484,414
Granted Patent B2
US 8,484,414 · App. 12/664,721 · Granted Jul 9, 2013

Storage system having plurality of flash packages

Inventors: Sadahiro Sugimoto (Kawasaki, JP); Akira Yamamoto (Sagamihara, JP); Masayuki Yamamoto (Sagamihara, JP); Akihiko Araki (Yokohama, JP)
Assignee: Hitachi, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,484,414
App. No.
12/664,721
Granted
Jul 9, 2013
Kind
B2
Abstract

The storage system comprises a plurality of flash packages configuring one or more RAID groups, and a controller coupled to the plurality of flash packages. Each flash package comprises a plurality of flash chips configured from a plurality of physical blocks. The controller identifies a target area related to an unnecessary area, unmaps a physical block allocated to a logical block belonging to this target area from this logical block, and manages the unmapped physical block as a free block.

Claims (13)

1. A storage system comprising:

a plurality of first flash memory drives configuring a first RAID group and a plurality of second flash memory drives configuring a second RAID group; and

a storage controller coupled to a host computer and the first and the second drives;

wherein each of the first and the second flash memory drives includes a drive controller and a storage area, the storage area comprising a plurality of physical blocks, each of the physical blocks comprising a plurality of pages, the drive controller allocating a part of the physical blocks to a plurality of logical blocks provided by the drive controller, managing an unallocated part of the physical blocks as free blocks, executing a read or write process to respective pages of the allocated physical blocks, erasing all of the pages of one of the physical blocks when the one of the physical blocks is unmapped from the logical block, and;

wherein the storage controller provides to the host computer, a logical unit configured by a plurality of logical chunks, manages a plurality of physical chunks, each of the physical chunks configured by ones of the logical blocks of either one of the first or the second RAID groups, and allocates one of the physical chunks to one of the logical chunks in response to a write operation addressed within the one of the logical chunks;

wherein if a write error has occurred in a write operation addressed in a first one of the physical chunks configured by the ones of the logical blocks of the first RAID group due to a shortage of free blocks in one or more of the first flash memory drives, the storage controller is configured to migrate data from the first one of the physical chunks to a second one of the physical chunks configured by ones of the logical blocks of the second RAID group, allocate the second one of the physical chunks to one of the logical chunks where the first one of the physical chunks has been allocated and send an instruction to unmap the first one of the physical chunks to the first flash memory drives, and

wherein each of the drive controllers of the first flash memory drives receiving the instruction to unmap the first one of the physical chunks are configured to unmap the respective storage area corresponding to the logical blocks configuring the first one of the physical chunks.

2. The storage system according to claim 1 , comprising:

wherein the storage controller is configured to deallocate a third physical chunk from one of the logical chunks, and send an instruction to unmap the third physical chunk to the drives, and

wherein the drive controllers which received the instruction is configured to unmap storage area corresponding to logical blocks configuring the third physical chunk.

3. The storage system according to claim 1 , comprising:

wherein the storage controller is configured to delete the logical unit, send an instruction to unmap all the physical chunks allocated to the logical unit to the drives, and

wherein the drive controllers which received the instruction is configured to unmap storage area corresponding to logical blocks configuring the physical chunks allocated to the logical unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2009
From: SUGIMOTO, SADAHIRO; YAMAMOTO, AKIRA; YAMAMOTO, MASAYUKI; ARAKI, AKIHIKO
To: HITACHI, LTD.
Reel/Frame 023654/0300 →
Continuity (1)
Related Publication 20110231594A1 · Sep 22, 2011