Processing

Please wait...

Settings

Settings

Goto Application

1. WO2012056491 - STORAGE APPARATUS AND DATA CONTROL METHOD

Publication Number WO/2012/056491
Publication Date 03.05.2012
International Application No. PCT/JP2010/006310
International Filing Date 26.10.2010
IPC
G06F 3/06 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
06Digital input from, or digital output to, record carriers
G06F 11/10 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
G06F 12/02 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
CPC
G06F 11/1044
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
1008in individual solid state devices
1044with specific ECC/EDC distribution
G06F 11/108
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
108Parity data distribution in semiconductor storages, e.g. in SSD
G06F 12/0246
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
0223User address space allocation, e.g. contiguous or non contiguous base addressing
023Free address space management
0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
0246in block erasable memory, e.g. flash memory
G06F 2212/7202
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
72Details relating to flash memory management
7202Allocation control and policies
G06F 3/0608
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
06Digital input from or digital output to record carriers, ; e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0602specifically adapted to achieve a particular effect
0608Saving storage space on storage systems
G06F 3/0616
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
06Digital input from or digital output to record carriers, ; e.g. RAID, emulated record carriers, networked record carriers
0601Dedicated interfaces to storage systems
0602specifically adapted to achieve a particular effect
0614Improving the reliability of storage systems
0616in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
Applicants
  • HITACHI, LTD. [JP]/[JP] (AllExceptUS)
  • KAWAMURA, Atsushi [JP]/[JP] (UsOnly)
  • OGAWA, Junji [JP]/[JP] (UsOnly)
Inventors
  • KAWAMURA, Atsushi
  • OGAWA, Junji
Agents
  • OHGA, Shinji
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) STORAGE APPARATUS AND DATA CONTROL METHOD
(FR) APPAREIL DE STOCKAGE ET PROCÉDÉ DE CONTRÔLE DES DONNÉES
Abstract
(EN)
Data capacity efficiency is improved by de-duplicating data assigned with a code that is different for each data. A storage apparatus comprising a flash memory control device equipped with one or more flash memory modules, wherein the flash memory module comprises at least one flash memory chip for providing a storage area, and a controller for controlling writing/reading of data including user data and a guarantee code accompanying the user data to and from the storage area provided by the flash memory chip, wherein the controller respectively divides a plurality of the data having the common user data into the user data and the guarantee code, stores one of the user data in an area of a predetermined unit of the storage area, and links and stores each of the guarantee codes accompanying the plurality of user data in an area of a predetermined unit of the storage area.
(FR)
Une efficacité de capacité de données est améliorée en dédupliquant des données ayant reçu un code qui est différent pour chaque donnée. Un appareil de stockage comprend un dispositif de commande de mémoire flash équipé d'un ou plusieurs modules de mémoire flash, le module de mémoire flash comportant au moins une puce de mémoire flash destinée à fournir une zone de stockage, et un contrôleur destiné à contrôler une écriture/lecture de données comprenant des données utilisateur et un code de garantie accompagnant les données utilisateur vers/depuis la zone de stockage fournie par la puce de mémoire flash, le contrôleur divisant respectivement une pluralité des données ayant les données utilisateur communes en les données utilisateur et le code de garantie, stockant une des données utilisateur dans une zone d'une unité prédéterminée de la zone de stockage, et liant et stockant chacun des codes de garantie accompagnant la pluralité de données utilisateur dans une zone d'une unité prédéterminée de la zone de stockage.
Also published as
Latest bibliographic data on file with the International Bureau