Processing

Please wait...

Settings

Settings

Goto Application

1. WO2017092015 - ARRAY CONTROLLER, SOLID STATE DISK AND DATA WRITING CONTROL METHOD FOR SOLID STATE DISK

Publication Number WO/2017/092015
Publication Date 08.06.2017
International Application No. PCT/CN2015/096357
International Filing Date 03.12.2015
IPC
G06F 12/06 2006.1
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
06Addressing a physical block of locations, e.g. base addressing, module addressing, address space extension, memory dedication
CPC
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 12/0253
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
0253Garbage collection, i.e. reclamation of unreferenced memory
G06F 12/06
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
G06F 12/0804
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
0804with main memory updating
G06F 12/0868
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
0866for peripheral storage systems, e.g. disk cache
0868Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
G06F 2212/1036
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
10Providing a specific technical effect
1032Reliability improvement, data loss prevention, degraded operation etc
1036Life time enhancement
Applicants
  • 华为技术有限公司 HUAWEI TECHNOLOGIES CO., LTD. [CN]/[CN]
Inventors
  • 蒋培军 JIANG, Peijun
  • 薛强 XUE, Qiang
  • 黄克骥 HUANG, Keji
Priority Data
Publication Language Chinese (zh)
Filing Language Chinese (ZH)
Designated States
Title
(EN) ARRAY CONTROLLER, SOLID STATE DISK AND DATA WRITING CONTROL METHOD FOR SOLID STATE DISK
(FR) CONTRÔLEUR DE RÉSEAU, DISQUE STATIQUE À SEMI-CONDUCTEURS ET PROCÉDÉ DE COMMANDE D'ÉCRITURE DE DONNÉES POUR DISQUE STATIQUE À SEMI-CONDUCTEURS
(ZH) 一种阵列控制器、固态硬盘和控制固态硬盘写数据的方法
Abstract
(EN) An array controller (11), comprising a communication interface (128) and a processor (118). The communication interface (128) is used to communicate with a solid state disk (22). The processor (118) is used to receive information, sent by the solid state disk (22), about a logic block, wherein the information about the logic block comprises the capacity of the logic block and indication information about the logic block and the logic block comprises one or more blocks. The processor (118) is further used to send a plurality of write data requests to the solid state disk (22), wherein each write data request carries target data; each write data request is used to instruct the solid state disk (22) to write the target data into the logic block indicated by the indication information about the logic block; and the sum of the lengths of the target data carried by the plurality of write data requests is equal to the capacity of the logic block. After the solid state disk (22) writes each piece of target data into the logic block, the logic block can be fully written. When the solid state disk (22) performs a garbage collection operation, write amplification can be reduced.
(FR) La présente invention a trait à un contrôleur de réseau (11) comportant une interface de communication (128) et un processeur (118). L'interface de communication (128) sert à communiquer avec un disque statique à semi-conducteurs (22). Le processeur (118) est destiné à recevoir des informations, envoyées par le disque statique à semi-conducteurs (22), concernant un bloc logique, les informations concernant le bloc logique incluant la capacité dudit bloc logique ainsi que des informations d'indication concernant le bloc logique, et le bloc logique comprenant un ou plusieurs blocs. Le processeur (118) est également destiné à envoyer une pluralité de demandes de données d'écriture au disque statique à semi-conducteurs (22), chaque demande de données d'écriture contenant des données cibles. Chaque demande de données d'écriture est utilisée pour donner l'ordre au disque statique à semi-conducteurs (22) d'écrire les données cibles dans le bloc logique indiqué par les informations d'indication concernant le bloc logique, et la somme des longueurs des données cibles contenues dans la pluralité de demandes de données d'écriture est égale à la capacité du bloc logique. Une fois que le disque statique à semi-conducteurs (22) a écrit chacune des données cibles dans le bloc logique, ce dernier peut être entièrement écrit. Lorsque le disque statique à semi-conducteurs (22) réalise une opération de récupération d'espace mémoire, l'amplification d'écriture peut être réduite.
(ZH) 一种阵列控制器(11),包括通信接口(128)和处理器(118)。通信接口(128)用于和固态硬盘(22)通信。处理器(118)用于接收固态硬盘(22)发送的逻辑块的信息,逻辑块的信息包括逻辑块的容量和逻辑块的指示信息。所述逻辑块包括一个或多个块。所述处理器(118)还用于向所述固态硬盘(22)发送多个写数据请求,每个写数据请求携带目标数据,所述每个写数据请求用于指示所述固态硬盘(22)将所述目标数据写入所述逻辑块的指示信息所指示的所述逻辑块中,并且所述多个写数据请求携带的目标数据的长度的总和等于所述逻辑块的容量。当所述固态硬盘(22)将每个目标数据写入所述逻辑块之后,可以将该逻辑块写满。在所述固态硬盘(22)进行垃圾回收操作时,可以减小写放大。
Related patent documents
BR112016019305This application is not viewable in PATENTSCOPE because the national phase entry has not been published yet or the national entry is issued from a country that does not share data with WIPO or there is a formatting issue or an unavailability of the application.
Latest bibliographic data on file with the International Bureau