[go: up one dir, main page]

CN103019966B - A data storage system including backup body memory and its management method - Google Patents

A data storage system including backup body memory and its management method Download PDF

Info

Publication number
CN103019966B
CN103019966B CN201110282863.9A CN201110282863A CN103019966B CN 103019966 B CN103019966 B CN 103019966B CN 201110282863 A CN201110282863 A CN 201110282863A CN 103019966 B CN103019966 B CN 103019966B
Authority
CN
China
Prior art keywords
data
write
storage device
controller
archive memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201110282863.9A
Other languages
Chinese (zh)
Other versions
CN103019966A (en
Inventor
简宏名
王哲人
彭怡华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PROMISE TECHNOLOGY Inc
Original Assignee
PROMISE TECHNOLOGY Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PROMISE TECHNOLOGY Inc filed Critical PROMISE TECHNOLOGY Inc
Priority to CN201110282863.9A priority Critical patent/CN103019966B/en
Publication of CN103019966A publication Critical patent/CN103019966A/en
Application granted granted Critical
Publication of CN103019966B publication Critical patent/CN103019966B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention relates to a data storage system and a management method thereof. The data storage system comprises N storage devices, a backup memory and a controller, wherein N is a natural number. Each storage device includes a respective write cache. The backup memory retains the data stored therein once the data storage system is subjected to a power interruption. The controller is configured to perform a predetermined operation on a plurality of data transmitted from an access request unit to generate a plurality of write data, transmit the write data to the write caches of the N storage devices, copy the write data into the backup memory, and mark the write data copied into the backup memory as "valid" in response to the N storage devices transmitting a write acknowledge message.

Description

一种包含备份体内存的数据储存系统及其管理方法A data storage system including backup body memory and its management method

技术领域 technical field

本发明关于一种数据储存系统(data storage system)及其管理方法(managing method),尤其是针对符合磁盘阵列(redundant array of independent drives,RAID)架构的数据储存系统。并且特别地,本发明数据储存系统包含备份内存,以避免数据储存系统遭受电力中断时欲写入的数据消失不见,并被保护。The present invention relates to a data storage system (data storage system) and its management method (managing method), in particular to a data storage system conforming to a disk array (redundant array of independent drives, RAID) architecture. And especially, the data storage system of the present invention includes backup memory, so as to prevent the data to be written from disappearing when the data storage system suffers from power interruption, and is protected.

背景技术 Background technique

随着用户储存数据量日益增多,符合磁盘阵列(RAID)架构的数据储存系统(亦称为磁盘阵列(RAID)系统)已广泛地被采用来储存大量数据。磁盘阵列(RAID)系统能提供高可用性(highavailability)、高效能(high performance)或大容量(high volume)的数据储存空间给主机(host)。As users store more and more data, data storage systems conforming to the RAID architecture (also known as RAID systems) have been widely used to store large amounts of data. Disk array (RAID) system can provide high availability (high availability), high performance (high performance) or large capacity (high volume) data storage space to the host (host).

磁盘阵列系统所利用的不同技术被称为RAID级别,也被区分为:RAID 0、RAID 1、RAID2、RAID 3、RAID 4、RAID 5以及RAID 6。每一种RAID级别技术各有各的优点及缺点。The different technologies utilized by disk array systems are called RAID levels, which are also distinguished: RAID 0, RAID 1, RAID2, RAID 3, RAID 4, RAID 5, and RAID 6. Each RAID level technology has its own advantages and disadvantages.

现有的磁盘阵列系统的构成,包含一磁盘阵列控制器(RAID controller)以及由复数个磁盘驱动器(disk drive)所构成的磁盘阵列。磁盘阵列控制器系连接至每一个磁盘驱动器,并由该磁盘阵列控制器将该磁盘阵列定义成RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5或RAID 6之一个或多个逻辑磁盘驱动器(logical disk drive)而达成。The composition of the existing disk array system includes a disk array controller (RAID controller) and a disk array composed of a plurality of disk drives (disk drives). A disk array controller is connected to each disk drive, and the disk array controller defines the disk array as one or more of RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, or RAID 6 Logical disk drive (logical disk drive) to achieve.

请参阅图1,一现有的符合一RAID架构之数据储存系统1的架构绘示于图1中。该数据储存系统1包含多个储存装置12以及一控制器10。Please refer to FIG. 1 , the structure of an existing data storage system 1 conforming to a RAID structure is shown in FIG. 1 . The data storage system 1 includes a plurality of storage devices 12 and a controller 10 .

于一具体实施例中,该多个储存装置12系规范成一磁盘阵列架构,例如,RAID 0、RAID1、RAID 2、RAID 3、RAID 4、RAID 5或RAID 6等。In a specific embodiment, the plurality of storage devices 12 are standardized into a disk array architecture, such as RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, or RAID 6.

该控制器10系能产生(重建)与待读取数据相同的冗余数据(redundant data)。例如,于RAID5架构下,该控制器10系透过互斥或(XOR)运算来产生冗余数据。The controller 10 is capable of generating (reconstructing) redundant data identical to the data to be read. For example, under the RAID5 architecture, the controller 10 generates redundant data through an exclusive OR (XOR) operation.

于实际应用中,每一个储存装置12可以是一磁带机(tape drive)、一磁盘驱动器(disk drive)、一内存装置(memory drive)、一光储存记录装置(optical storage drive),或是于同一颗磁盘驱动器中对应于单一读写头之一个扇区,或是其它等效的储存装置。In practical applications, each storage device 12 can be a tape drive (tape drive), a disk drive (disk drive), a memory device (memory drive), an optical storage recording device (optical storage drive), or in A sector corresponding to a single read-write head in the same disk drive, or other equivalent storage devices.

同样示于图1,该控制器10系连接至每一个储存装置12。图1并且绘示一存取要求单元(application I/O request unit)2。该存取要求单元2经由一传输接口14连接至该控制器10。于实际应用中,该存取要求单元2可以是网络计算机、迷你计算机、大型主机、笔记型计算机,或是需要读取数据储存系统1中之数据的任何电子设备,例如,手机、个人数字助理(personaldigital assistant,PDA)、数字录像设备、数字音乐播放器,等。Also shown in FIG. 1 , the controller 10 is connected to each storage device 12 . Fig. 1 also shows an access request unit (application I/O request unit) 2. The access request unit 2 is connected to the controller 10 via a transmission interface 14 . In practical applications, the access request unit 2 can be a network computer, a minicomputer, a mainframe, a notebook computer, or any electronic device that needs to read data in the data storage system 1, such as a mobile phone, a personal digital assistant (personaldigital assistant, PDA), digital video equipment, digital music player, etc.

当该存取要求单元2为一部独立的电子设备时,其可透过储存局域网络(SAN)、局域网络(LAN)、序列先进技术(serial ATA,SATA)接口、光纤信道(FC)、小型计算机标准接口(SCSI)等传输接口,或是PCI Express等输出入(I/O)接口与该数据储存系统1相连接。此外,当该存取要求单元2系一特殊集成电路组件,或是其它能够送出输出入读取要求的等效装置,其能依据其它装置之命令(或请求)而送出数据读取要求至该控制器10,进而透过该控制器10读取这些储存装置12中的数据。When the access request unit 2 is an independent electronic device, it can pass through a storage area network (SAN), a local area network (LAN), a serial advanced technology (serial ATA, SATA) interface, a fiber channel (FC), Transmission interfaces such as Small Computer Standard Interface (SCSI), or input/output (I/O) interfaces such as PCI Express are connected to the data storage system 1 . In addition, when the access request unit 2 is a special integrated circuit component, or other equivalent devices capable of sending I/O read requests, it can send data read requests to the device according to commands (or requests) from other devices. The controller 10 reads the data in the storage devices 12 through the controller 10 .

该数据储存系统1中的该控制器10以及这些储存装置12可以同时安置于单一箱体内,也可以独立分开而安置于不同的箱体内。实务上,该控制器10可以透过光纤信道(FC)、小型计算机系统接口(SCSI)、序列连接SCSI(SAS)、序列ATA(SATA)、平行ATA(PATA,或称IDE)等传输接口与这些储存装置12相连接。若这些储存装置12为磁盘驱动器的话,每一个储存装置12可以是FC、SAS、SCSI、SATA、PATA等各种不同接口型态的磁盘驱动器。该控制器10系可为磁盘阵列控制器,或是具有能够产生冗余数据之数据储存系统的控制器。The controller 10 and the storage devices 12 in the data storage system 1 can be placed in a single box at the same time, or can be separated independently and placed in different boxes. In practice, the controller 10 can communicate with the controller through transmission interfaces such as Fiber Channel (FC), Small Computer System Interface (SCSI), Serial Attached SCSI (SAS), Serial ATA (SATA), Parallel ATA (PATA, or IDE). These storage devices 12 are connected. If these storage devices 12 are disk drives, each storage device 12 can be a disk drive with various interface types such as FC, SAS, SCSI, SATA, and PATA. The controller 10 can be a disk array controller, or a controller with a data storage system capable of generating redundant data.

同样示于图1,每一储存装置12包含一各自的写入高速缓存(write cache)122。每一个储存装置12被区分成多个数据区段(block)。从容错的观点来看,可分为使用者数据区段以及同位数据区段两类。使用者数据区段储存一般的使用者数据。同位数据区段则储存多余的一组同位数据,以当有容错需求时,供反算使用者数据之用。存在于不同储存装置之相对应使用者数据区段与同位数据区段形成一个储存分割带(stripe),其中同位数据区段中的数据系由使用者数据区段中的数据执行互斥或(XOR)运算所得的结果。须声明的是,本领域的普通技术人员皆了解,同位数据区段中之数据之计算,除可使用互斥或(XOR)运算外,也包含各式各样的同位(parity)运算或类似的运算技术,只要存在以下关系:相同储存分割带中之任一个数据区段中之数据可由其相对应数据区段之数据计算而得。Also shown in FIG. 1 , each storage device 12 includes a respective write cache (write cache) 122 . Each storage device 12 is divided into multiple data blocks. From the point of view of fault tolerance, it can be divided into two types: user data segment and parity data segment. The user data section stores general user data. The parity data segment stores a redundant set of parity data for back-calculation of user data when there is a need for fault tolerance. Corresponding user data segments and co-located data segments existing in different storage devices form a storage stripe (stripe), wherein the data in the co-located data segment is mutually exclusive or ( XOR) operation results. It should be declared that those skilled in the art understand that the calculation of the data in the parity data segment, in addition to the exclusive OR (XOR) operation, also includes various parity (parity) operations or similar As long as there is the following relationship: the data in any data section in the same storage partition can be calculated from the data in its corresponding data section.

使用者端欲将数据写入该数据储存系统1里,该控制器10经由该传输接口14接收该存取要求单元2传送的多笔数据。接着,该控制器10将这些接收到的数据执行一预定运算(例如,互斥或(XOR)运算)以产生多笔写入数据。接着,该控制器10传送这些写入数据至该多个储存装置12的写入高速缓存122。这些写入数据储存至该多个储存装置12之写入高速缓存122内后,该多个储存装置12回复该控制器10一写入确认讯息。此时,该控制器10即认定这些写入数据已经写入该多个储存装置12内,而不会保护这些数据。但是,储存在该多个储存装置12之写入高速缓存122内的这些写入数据未必全数已写入该多个储存装置12本身的记录媒体(media)内。一旦该数据储存系统1遭受不预期的电力中断时,仍储存在该多个储存装置12之写入高速缓存122的这些写入数据即会消失不见。The user end wants to write data into the data storage system 1 , and the controller 10 receives multiple pieces of data transmitted by the access request unit 2 via the transmission interface 14 . Then, the controller 10 performs a predetermined operation (for example, exclusive OR (XOR) operation) on the received data to generate a plurality of writing data. Then, the controller 10 transmits the write data to the write caches 122 of the plurality of storage devices 12 . After the write data is stored in the write caches 122 of the storage devices 12 , the storage devices 12 reply to the controller 10 with a write confirmation message. At this time, the controller 10 assumes that the write data has been written into the plurality of storage devices 12 and does not protect the data. However, not all of the write data stored in the write caches 122 of the plurality of storage devices 12 have been written into the recording media of the plurality of storage devices 12 themselves. Once the data storage system 1 suffers from an unexpected power interruption, the written data still stored in the write caches 122 of the plurality of storage devices 12 will disappear.

发明内容 Contents of the invention

因此,本发明提供一种数据储存系统及其管理方法。并且特别地,本发明之数据储存系统包含备份内存,以避免数据储存系统遭受电力中断时欲写入的数据消失不见,并被保护。Therefore, the present invention provides a data storage system and a management method thereof. And especially, the data storage system of the present invention includes backup memory, so as to prevent the data to be written from disappearing when the data storage system suffers from power interruption, and is protected.

根据本发明之一较佳具体实施例的数据储存系统,其包含N个储存装置、备份内存以及一控制器,其中N为一自然数。每一储存装置包含一各自的写入高速缓存。一旦该数据储存系统遭受电力中断时,该备份内存仍保存储存在其内之数据。该控制器用以接收一存取要求单元传送的多笔数据,将这些接收到的数据执行一预定运算以产生多笔写入数据,传送这些写入数据至该N个储存装置之写入高速缓存,复制这些写入数据至该备份内存内,并且响应该N个储存装置传送一写入确认讯息将复制至该备份内存内的这些写入数据标示为有效。并且,当该控制器判断该备份内存之储存空间低于一门坎值或复制这些写入数据至该备份内存内之地址重复时,该控制器发布一清理快取命令(flush cache command)至该N个储存装置,并且响应该N个储存装置传送一清理快取完成讯息清除储存于该备份内存内之写入数据。A data storage system according to a preferred embodiment of the present invention includes N storage devices, backup memory and a controller, wherein N is a natural number. Each storage device includes a respective write cache. Once the data storage system suffers a power outage, the backup memory still preserves the data stored therein. The controller is used to receive multiple pieces of data transmitted by an access request unit, perform a predetermined operation on the received data to generate multiple pieces of write data, and send the write data to the write caches of the N storage devices , copy the written data into the backup memory, and mark the written data copied into the backup memory as valid in response to the N storage devices sending a write confirmation message. And, when the controller judges that the storage space of the backup memory is lower than a threshold value or copying these written data to the addresses in the backup memory is duplicated, the controller issues a clear cache command (flush cache command) to the N storage devices, and in response to the N storage devices, send a clear cache completion message to clear the written data stored in the backup memory.

于一具体实施例中,当该数据储存系统开机时,该控制器判断该备份内存内是否存有标示有效的写入数据。若判断结果为肯定,该控制器将该备份内存内标示有效的写入数据写入该N个储存装置。并且,在完成将这些标示有效的写入数据写入该N个储存装置之后,该控制器清除储存于该备份内存内的写入数据。In a specific embodiment, when the data storage system is turned on, the controller judges whether there is written-in data marked valid in the backup memory. If the judging result is affirmative, the controller writes the valid write data in the backup memory into the N storage devices. And, after finishing writing the write-in data marked valid into the N storage devices, the controller clears the write-in data stored in the backup memory.

于一具体实施例中,该预定运算可以是一互斥或(XOR)运算、一镜像运算(mirroringoperation)、一无运算(NO operation)、一切分运算(slice operation)、一有限加洛瓦场(Galois field,GF)本质多项式运算、一有限场的数学最大距离可分码(maximum distance separable code)运算、其它同位(parity)运算或类似的运算技术。In a specific embodiment, the predetermined operation may be an exclusive OR (XOR) operation, a mirroring operation (mirroring operation), a no operation (NO operation), a slice operation (slice operation), a finite Galois field (Galois field, GF) essential polynomial operation, a finite field mathematical maximum distance separable code (maximum distance separable code) operation, other parity (parity) operation or similar operation techniques.

于一具体实施例中,该备份内存系一非挥发性内存或一配置一独立电源之挥发性内存。In a specific embodiment, the backup memory is a non-volatile memory or a volatile memory configured with an independent power supply.

于一具体实施例中,该备份内存系仅电连接至该控制器。于另一具体实施例中,该备份内存系该控制器内之一写入高速缓存。于另一具体实施例中,该备份内存系电连接在该控制器与该N个储存装置之间。In one embodiment, the backup memory is only electrically connected to the controller. In another embodiment, the backup memory is a write cache in the controller. In another specific embodiment, the backup memory is electrically connected between the controller and the N storage devices.

根据本发明之一较佳具体实施例之管理方法针对一数据储存系统之管理方法。该数据储存系统包含多个储存装置以及一备份内存。每一储存装置包含一各自的写入高速缓存。当该数据储存系统遭受电力中断时,该备份内存仍保存储存在其内的数据。根据本发明之较佳具体实施例的管理方法,首先,接收一存取要求单元传送的多笔数据。接着,根据本发明之管理方法将这些接收到的数据执行一预定运算以产生多笔写入数据。接着,根据本发明之管理方法判断该备份内存的储存空间是否低于一门坎值,或判断复制这些写入数据至该备份内存内之地址是否重复。若判断结果为否定者,根据本发明之管理方法则传送这些写入数据至该N个储存装置的写入高速缓存,并复制这些写入数据至该备份内存内。并且,根据本发明的管理方法响应该N个储存装置传送一写入确认讯息,将复制至该备份内存内的这些写入数据标示为有效。The management method according to a preferred embodiment of the present invention is directed to the management method of a data storage system. The data storage system includes multiple storage devices and a backup memory. Each storage device includes a respective write cache. When the data storage system suffers from power interruption, the backup memory still saves the data stored therein. According to the management method of the preferred embodiment of the present invention, firstly, multiple pieces of data transmitted by an access request unit are received. Then, according to the management method of the present invention, a predetermined operation is performed on the received data to generate multiple writing data. Then, according to the management method of the present invention, it is judged whether the storage space of the backup memory is lower than a threshold value, or whether the addresses for copying the written data to the backup memory are duplicated. If the judgment result is negative, the management method according to the present invention transmits the write data to the write caches of the N storage devices, and copies the write data to the backup memory. Moreover, the management method according to the present invention marks the write data copied into the backup memory as valid in response to the N storage devices sending a write confirmation message.

若该备份内存之储存空间低于一门坎值或复制这些写入数据至该备份内存内之地址重复,根据本发明之管理方法则发布一清理快取命令至该N个储存装置。并且,根据本发明的管理方法响应该N个储存装置传送一清理快取完成讯息,清除储存于该备份内存内的写入数据。If the storage space of the backup memory is lower than a threshold value or the addresses for copying the written data to the backup memory are duplicated, the management method of the present invention issues a clear cache command to the N storage devices. Moreover, the management method according to the present invention clears the write-in data stored in the backup memory in response to the N storage devices sending a cache clearing completion message.

当该数据储存系统开机时,根据本发明之管理方法判断该备份内存内是否存有标示有效的写入数据。若判断结果为肯定者,根据本发明的管理方法则将该备份内存内标示有效的写入数据写入该N个储存装置,并且在完成将这些标示有效的写入数据写入该N个储存装置之后,清除储存于该备份内存内的写入数据。When the data storage system is turned on, it is judged according to the management method of the present invention whether there is written-in data marked valid in the backup memory. If the judgment result is affirmative, according to the management method of the present invention, write the valid write-in data in the backup memory into the N storage devices, and write the valid write-in data into the N storage devices after completion. After the device is installed, clear the written data stored in the backup memory.

关于本发明之优点与精神可以藉由以下的实施方式及所附图式得到进一步的了解。The advantages and spirit of the present invention can be further understood through the following embodiments and accompanying drawings.

附图说明Description of drawings

下面结合附图对本发明作进一步说明:The present invention will be further described below in conjunction with accompanying drawing:

图1为一现有的符合RAID架构的数据储存系统的架构示意图。FIG. 1 is a schematic diagram of an existing data storage system conforming to the RAID architecture.

图2为根据本发明一较佳具体实施例数据储存系统的架构示意图。FIG. 2 is a schematic structural diagram of a data storage system according to a preferred embodiment of the present invention.

图3为根据本发明较佳具体实施例数据储存系统其备份内存之一变形的示意图。FIG. 3 is a schematic diagram of a modification of a backup memory of the data storage system according to a preferred embodiment of the present invention.

图4为根据本发明较佳具体实施例数据储存系统其备份内存之另一变形的示意图。FIG. 4 is a schematic diagram of another modification of the backup memory of the data storage system according to a preferred embodiment of the present invention.

图5为根据本发明一较佳具体实施例管理方法的流程图。Fig. 5 is a flowchart of a management method according to a preferred embodiment of the present invention.

图6为根据本发明之较佳具体实施例管理方法的另一流程图。Fig. 6 is another flow chart of the management method according to the preferred embodiment of the present invention.

元件符号说明:Description of component symbols:

【主要组件符号说明】[Description of main component symbols]

1、3:数据储存系统           10、30:控制器1, 3: Data storage system 10, 30: Controller

12、32:储存装置             122、322:写入高速缓存12, 32: storage device 122, 322: write cache

14、34:传输接口             36:备份内存14, 34: Transmission interface 36: Backup memory

2、4:存取要求单元           5:管理方法2, 4: Access request unit 5: Management method

S50~S70:流程步骤S50~S70: process steps

具体实施方式 Detailed ways

本发明提供一种数据储存系统及其管理方法。并且特别地,根据本发明数据储存系统包含备份内存,以避免数据储存系统遭受电力中断时欲写入的数据消失不见,并被保护。以下藉由对本发明的较佳具体实施例的详细说明,藉以充分解说关于本发明的特征、精神、优点以及实施上的可行性。The invention provides a data storage system and a management method thereof. And especially, according to the present invention, the data storage system includes a backup memory, so as to prevent the data to be written from disappearing and be protected when the data storage system suffers from power interruption. The following is a detailed description of the preferred specific embodiments of the present invention, so as to fully explain the characteristics, spirit, advantages and practical feasibility of the present invention.

请参阅图2,根据本发明之一较佳具体实施例的数据储存系统3的架构绘示于图2中。该数据储存系统3包含N个储存装置32、一控制器30以及一备份内存36,其中N为一自然数(1,2,3,.....)。Please refer to FIG. 2 , the architecture of the data storage system 3 according to a preferred embodiment of the present invention is shown in FIG. 2 . The data storage system 3 includes N storage devices 32 , a controller 30 and a backup memory 36 , wherein N is a natural number (1, 2, 3, . . . ).

于一具体实施例中,该N个储存装置32规范成一磁盘阵列架构,例如,RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5或RAID 6等。In a specific embodiment, the N storage devices 32 are standardized into a disk array structure, for example, RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, or RAID 6.

该控制器30系能产生(重建)与待读取数据相同的冗余数据。例如,于RAID 5架构下,该控制器30系透过互斥或(XOR)运算来产生冗余数据。The controller 30 is capable of generating (reconstructing) redundant data identical to the data to be read. For example, under the RAID 5 architecture, the controller 30 generates redundant data through an exclusive OR (XOR) operation.

于一具体实施例中,每一个储存装置32可以是一磁带机、一磁盘驱动器、一内存装置、一光储存记录装置,或是于同一颗磁盘驱动器中对应于单一读写头之一个扇区,或是其它等效的储存装置。In a specific embodiment, each storage device 32 can be a tape drive, a disk drive, a memory device, an optical storage recording device, or a sector corresponding to a single read-write head in the same disk drive , or other equivalent storage devices.

同样示于图2,该控制器30连接至每一个储存装置32。图2并且绘示一存取要求单元4。该存取要求单元4经由一传输接口34连接至该控制器30。于实际应用中,该存取要求单元4可以是网络计算机、迷你计算机、大型主机、笔记型计算机,或是需要读取数据储存系统3中之数据的任何电子设备,例如,手机、个人数字助理、数字录像设备、数字音乐播放器,等。Also shown in FIG. 2 , the controller 30 is connected to each storage device 32 . FIG. 2 also shows an access request unit 4 . The access request unit 4 is connected to the controller 30 via a transmission interface 34 . In practical applications, the access request unit 4 can be a network computer, a minicomputer, a mainframe, a notebook computer, or any electronic device that needs to read data in the data storage system 3, such as a mobile phone, a personal digital assistant , digital video equipment, digital music players, etc.

当该存取要求单元4为一部独立的电子设备时,其系可透过储存局域网络(SAN)、局域网络(LAN)、序列先进技术(serial ATA,SATA)接口、光纤信道(FC)、小型计算机标准接口(SCSI)等传输接口,或是PCI Express等输出入(I/O)接口与该数据储存系统3相连接。此外,当该存取要求单元4为一特殊集成电路组件,或是其它能够送出输出入读取要求的等效装置,其能依据其它装置之命令(或请求)而送出数据读取要求至该控制器30,进而透过该控制器30读取这些储存装置32中的数据。When the access request unit 4 is an independent electronic device, it can pass through a storage area network (SAN), a local area network (LAN), a serial advanced technology (serial ATA, SATA) interface, a fiber channel (FC) , Small Computer Standard Interface (SCSI) and other transmission interfaces, or PCI Express and other input/output (I/O) interfaces are connected to the data storage system 3 . In addition, when the access request unit 4 is a special integrated circuit component, or other equivalent devices capable of sending I/O read requests, it can send data read requests to the device according to commands (or requests) from other devices. The controller 30 reads the data in the storage devices 32 through the controller 30 .

该数据储存系统3中的该控制器30以及这些储存装置32可以同时安置于单一箱体内,也可以独立分开而安置于不同的箱体内。实务上,该控制器30可以透过光纤信道(FC)、小型计算机系统接口(SCSI)、序列连接SCSI(SAS)、序列ATA(SATA)、平行ATA(PATA,或称IDE)等传输接口与这些储存装置32相连接。若这些储存装置32为磁盘驱动器的话,每一个储存装置32可以是FC、SAS、SCSI、SATA、PATA等各种不同接口型态的磁盘驱动器。该控制器30系可为磁盘阵列控制器,或是具有能够产生冗余数据之数据储存系统的控制器。The controller 30 and the storage devices 32 in the data storage system 3 can be placed in a single box at the same time, or can be separated independently and placed in different boxes. In practice, the controller 30 can communicate with the controller through transmission interfaces such as Fiber Channel (FC), Small Computer System Interface (SCSI), Serial Attached SCSI (SAS), Serial ATA (SATA), Parallel ATA (PATA, or IDE). These storage devices 32 are connected. If these storage devices 32 are disk drives, each storage device 32 may be a disk drive with various interface types such as FC, SAS, SCSI, SATA, and PATA. The controller 30 can be a disk array controller, or a controller with a data storage system capable of generating redundant data.

同样示于图2,每一储存装置32包含一各自的写入高速缓存322。每一个储存装置32被区分成多个数据区段。从容错的观点来看,可分为使用者数据区段以及同位数据区段两类。使用者数据区段储存一般的使用者数据。同位数据区段则储存多余的一组同位数据,以当有容错需求时,供反算使用者数据之用。存在于不同储存装置之相对应使用者数据区段与同位数据区段形成一个储存分割带,其中同位数据区段中的数据系由使用者数据区段中的数据执行互斥或(XOR)运算所得的结果。须声明的是,本领域的普通技术人员皆了解,同位数据区段中的数据之计算,除可使用互斥或(XOR)运算外,针对各种RAID架构,也可以是镜像运算、无运算(NO operation)、切分运算、有限加洛瓦场(Galois field,GF)本质多项式运算、有限场的数学最大距离可分码(maximum distance separable code)运算、其它同位运算或类似的运算技术,只要存在以下关系:相同储存分割带中之任一个数据区段中之数据可由其相对应数据区段之数据计算而得。Also shown in FIG. 2 , each storage device 32 includes a respective write cache 322 . Each storage device 32 is divided into a plurality of data sectors. From the point of view of fault tolerance, it can be divided into two types: user data segment and parity data segment. The user data section stores general user data. The parity data segment stores a redundant set of parity data for back-calculation of user data when there is a need for fault tolerance. Corresponding user data segments and co-located data segments existing in different storage devices form a storage partition, wherein the data in the co-located data segment is executed with the data in the user data segment to perform an exclusive OR (XOR) operation The result obtained. It should be declared that those skilled in the art understand that the calculation of data in the same-bit data segment, in addition to using exclusive or (XOR) operation, for various RAID architectures, can also be a mirror operation or no operation. (NO operation), segmentation operation, finite Galois field (Galois field, GF) essential polynomial operation, finite field mathematical maximum distance separable code (maximum distance separable code) operation, other parity operation or similar operation technology, As long as the following relationship exists: the data in any data segment in the same storage partition can be calculated from the data in its corresponding data segment.

使用者端欲将数据写入该数据储存系统3里,该控制器30经由该传输接口34接收该存取要求单元4传送的多笔数据。接着,该控制器30将这些接收到的数据执行一预定运算(例如,互斥或(XOR)运算)以产生多笔写入数据。接着,该控制器30传送这些写入数据至该N个储存装置32之写入高速缓存322。特别地,该控制器30复制这些写入数据至该备份内存36内。The user terminal wants to write data into the data storage system 3 , and the controller 30 receives multiple pieces of data transmitted by the access request unit 4 via the transmission interface 34 . Then, the controller 30 performs a predetermined operation (for example, exclusive OR (XOR) operation) on the received data to generate a plurality of writing data. Then, the controller 30 sends the write data to the write caches 322 of the N storage devices 32 . In particular, the controller 30 copies the written data into the backup memory 36 .

这些写入数据储存至该N个储存装置32之写入高速缓存322内后,该N个储存装置32回复该控制器30一写入确认讯息。此时,该控制器30响应该N个储存装置32传送之写入确认讯息将复制至该备份内存36内之这些写入数据标示为有效,仍保护这些写入数据。但是,储存在该N个储存装置32之写入高速缓存322内之这些写入数据未必全数已写入该N个储存装置32本身的记录媒体内。After the write data is stored in the write caches 322 of the N storage devices 32 , the N storage devices 32 reply to the controller 30 with a write confirmation message. At this time, the controller 30 marks the written data copied into the backup memory 36 as valid in response to the write confirmation message sent by the N storage devices 32 , and still protects the written data. However, not all of the write data stored in the write caches 322 of the N storage devices 32 have been written into the recording media of the N storage devices 32 themselves.

并且,当该控制器30判断该备份内存36之储存空间低于一门坎值或复制这些写入数据至该备份内存36内之地址重复时,该控制器30发布一清理快取命令至该N个储存装置32。该N个储存装置32收到该清理快取命令后,即会将这些写入高速缓存322内的写入数据写入该N个储存装置32本身的记录媒体内。这些高速缓存322内的这些写入数据全数写入该N个储存装置32本身的记录媒体后,该N个储存装置32即回复该控制器30一清理快取完成讯息。此时,该控制器30即响应该清理快取完成讯息,清除储存于该备份内存36内的写入数据。And, when the controller 30 judges that the storage space of the backup memory 36 is lower than a threshold value or copying these write data to the addresses in the backup memory 36 is duplicated, the controller 30 issues a clear cache command to the N A storage device 32. After the N storage devices 32 receive the clear cache command, they will write the write data in the write cache 322 into the recording media of the N storage devices 32 themselves. After all the writing data in the caches 322 are written into the recording media of the N storage devices 32 themselves, the N storage devices 32 reply to the controller 30 with a cache clearing completion message. At this time, the controller 30 responds to the clearing and cache completion message, and clears the written data stored in the backup memory 36 .

特别地,一旦该数据储存系统3遭受不预期的电力中断时,该备份内存36仍保存储存在其内之数据。当该数据储存系统3开机时,该控制器30判断该备份内存36内是否存有标示有效的写入数据。若判断结果为肯定,该控制器30将该备份内存36内标示有效的写入数据写入该N个储存装置32。并且,在完成将这些标示有效的写入数据写入该N个储存装置32之后,该控制器30清除储存于该备份内存36内的写入数据。藉此,根据本发明之数据储存系统3可以避免遭受电力中断时欲写入的数据消失不见,并且确保欲写入的数据写入该N个储存装置32内。Especially, once the data storage system 3 suffers unexpected power interruption, the backup memory 36 still saves the data stored therein. When the data storage system 3 is turned on, the controller 30 judges whether there is valid writing data in the backup memory 36 . If the judgment result is affirmative, the controller 30 writes the valid write data in the backup memory 36 into the N storage devices 32 . Moreover, after writing the valid write-in data into the N storage devices 32 , the controller 30 clears the write-in data stored in the backup memory 36 . Thereby, the data storage system 3 according to the present invention can prevent the data to be written from disappearing when the power is interrupted, and ensure that the data to be written is written into the N storage devices 32 .

于一具体实施例中,该备份内存36为一非挥发性内存(如Flash Memory),或是一配置一独立电源(例如,电池或不断电系统)之挥发性内存。In a specific embodiment, the backup memory 36 is a non-volatile memory (such as Flash Memory), or a volatile memory configured with an independent power supply (such as a battery or an uninterruptible power supply system).

于一具体实施例中,如图2所示,该备份内存36仅电连接至该控制器30。In a specific embodiment, as shown in FIG. 2 , the backup memory 36 is only electrically connected to the controller 30 .

于另一具体实施例中,如图3所示,该备份内存36系该控制器30内之一写入高速缓存。图3中具有与图2相同号码标记的组件,有相同或类似的功能以及运作,在此不做赘述。In another embodiment, as shown in FIG. 3 , the backup memory 36 is a write cache in the controller 30 . Components marked with the same numbers as those in FIG. 2 in FIG. 3 have the same or similar functions and operations, and will not be repeated here.

于另一具体实施例中,如图4所示,该备份内存36为电连接在该控制器30与该N个储存装置32之间。图4中具有与图2相同号码标记的组件,有相同或类似的功能以及运作,在此不做赘述。In another specific embodiment, as shown in FIG. 4 , the backup memory 36 is electrically connected between the controller 30 and the N storage devices 32 . Components marked with the same numbers as those in FIG. 2 in FIG. 4 have the same or similar functions and operations, and will not be repeated here.

请参阅图5,图5为绘示根据本发明之一较佳具体实施例之管理方法2的流程图。根据本发明的管理方法5系针对例如图2、图3或图4所示的数据储存系统3的管理方法。该数据储存系统3的架构已于上文中详述,在此不再赘述。Please refer to FIG. 5 . FIG. 5 is a flowchart illustrating a management method 2 according to a preferred embodiment of the present invention. The management method 5 according to the present invention is a management method for the data storage system 3 shown in, for example, FIG. 2 , FIG. 3 or FIG. 4 . The structure of the data storage system 3 has been described in detail above, and will not be repeated here.

如图5所示,根据本发明的管理方法5首先执行步骤S50,接收一存取要求单元4传送的多笔数据。As shown in FIG. 5 , the management method 5 according to the present invention first executes step S50 to receive multiple pieces of data sent by an access request unit 4 .

接着,根据本发明的管理方法5执行步骤S52,将这些接收到的数据执行一预定运算,以产生多笔写入数据。Next, according to the management method 5 of the present invention, step S52 is performed to perform a predetermined operation on the received data to generate multiple write-in data.

于一具体实施例中,该预定运算可以是一互斥或(XOR)运算、一镜像运算、一无运算、一切分运算、一有限加洛瓦场(Galois field,GF)本质多项式运算、一有限场的数学最大距离可分码运算、其它同位运算或类似的运算技术。In a specific embodiment, the predetermined operation may be an exclusive OR (XOR) operation, a mirror image operation, a none operation, a slicing operation, a finite Galois field (Galois field, GF) essential polynomial operation, a Mathematical maximum distance separable code operations for finite fields, other parity operations or similar operation techniques.

接着,根据本发明的管理方法5执行步骤S54,判断该备份内存36之储存空间是否低于一门坎值。Then, according to the management method 5 of the present invention, step S54 is executed to determine whether the storage space of the backup memory 36 is lower than a threshold value.

若步骤S54的判断结果为否定者,根据本发明的管理方法5执行步骤S56,判断复制这些写入数据至该备份内存36内的地址是否重复。If the judgment result of step S54 is negative, according to the management method 5 of the present invention, step S56 is executed to judge whether the addresses for copying the written data to the backup memory 36 are duplicated.

若步骤S56之判断结果为否定者,根据本发明的管理方法5执行步骤S58,传送这些写入数据至该N个储存装置32的写入高速缓存322,并复制这些写入数据至该备份内存36内。If the judgment result of step S56 is negative, according to the management method 5 of the present invention, step S58 is executed to send these write data to the write cache 322 of the N storage devices 32, and copy these write data to the backup memory within 36.

在步骤S58之后,根据本发明的管理方法5执行步骤S60,响应该N个储存装置32传送一写入确认讯息,将复制至该备份内存36内的这些写入数据标示为有效。After step S58, the management method 5 according to the present invention executes step S60 to mark the written data copied into the backup memory 36 as valid in response to the N storage devices 32 sending a write confirmation message.

若步骤S54之判断结果为肯定者,或步骤S56之判断结果为肯定者,根据本发明之管理方法5执行步骤S62,发布一清理快取命令至该N个储存装置32。此时,这些高速缓存322内的这些写入数据全数写入该N个储存装置32本身的记录媒体后,该N个储存装置32即回复一清理快取完成讯息。If the judging result of step S54 is affirmative, or the judging result of step S56 is affirmative, according to the management method 5 of the present invention, step S62 is executed to issue a clear cache command to the N storage devices 32 . At this time, after all the written data in the caches 322 are written into the recording media of the N storage devices 32 themselves, the N storage devices 32 reply a clearing and cache completion message.

在步骤S62之后,根据本发明的管理方法5执行步骤S64,响应该N个储存装置32传送之该清理快取完成讯息,清除储存于该备份内存36内的写入数据。在步骤S64之后,即完成程序。After step S62, according to the management method 5 of the present invention, step S64 is executed to clear the write-in data stored in the backup memory 36 in response to the clearing cache completion message sent by the N storage devices 32 . After step S64, the procedure is completed.

请参阅图6,当该数据储存系统3开机时,根据本发明的管理方法5进一步执行步骤S66,判断该备份内存36内是否存有标示有效的写入数据。Please refer to FIG. 6 , when the data storage system 3 is turned on, the management method 5 according to the present invention further executes step S66 to determine whether there is valid write-in data in the backup memory 36 .

若步骤S66的判断结果为肯定者,根据本发明的管理方法5进一步执行步骤S68,将该备份内存36内标示有效的写入数据写入该N个储存装置32。在步骤S68之后即在完成将这些标示有效的写入数据写入该N个储存装置之后,根据本发明的管理方法5执行步骤S70,清除储存于该备份内存36内的写入数据。藉此,根据本发明的管理方法5可以避免该数据储存系统3遭受电力中断时欲写入的数据消失不见,并且确保欲写入的数据写入该N个储存装置32内。If the judgment result of step S66 is affirmative, the management method 5 according to the present invention further executes step S68 to write the write-in data marked valid in the backup memory 36 into the N storage devices 32 . After step S68, that is, after writing the valid write-in data into the N storage devices, the management method 5 of the present invention executes step S70 to clear the write-in data stored in the backup memory 36 . Thereby, the management method 5 according to the present invention can prevent the data to be written from disappearing when the data storage system 3 suffers a power outage, and ensure that the data to be written is written into the N storage devices 32 .

藉由以上本发明之较佳具体实施例的详细说明,能清楚了解本发明所提供的数据储存系统及其管理方法,能避免数据储存系统遭受电力中断时欲写入的数据消失不见,并被保护。Through the above detailed description of the preferred embodiments of the present invention, it is possible to clearly understand the data storage system and its management method provided by the present invention, which can prevent the data to be written from disappearing when the data storage system suffers from a power outage, and is Protect.

藉由以上较佳具体实施例之详述,希望能更加清楚描述本发明之特征与精神,而并非以上述所揭露的较佳具体实施例来对本发明之范畴加以限制。相反地,其目的是希望能涵盖各种改变及具相等性的安排于本发明所欲申请的专利范围的范畴内。因此,本发明所申请的专利范围的范畴应该根据上述的说明作最宽广的解释,以致使其涵盖所有可能的改变以及具相等性的安排。Through the above detailed description of the preferred embodiments, it is hoped that the features and spirit of the present invention can be described more clearly, and the scope of the present invention is not limited by the preferred embodiments disclosed above. On the contrary, the intention is to cover various changes and equivalent arrangements within the scope of the claimed patent scope of the present invention. Therefore, the scope of the claimed scope of the present invention should be interpreted in the broadest way based on the above description, so as to cover all possible changes and equivalent arrangements.

Claims (9)

1. a data storage system, becomes electrically to be coupled with an access requirement unit, comprises:
N number of storage device, optionally export a write and confirm message, each storage device comprises a respective write cache and a respective recording medium, and N is a natural number;
One archive memory, suffers power breakdown once this data storage system, and this archive memory still preserves storage data within it; And
One controller, in order to many data transmitted from this access requirement unit are performed a predetermined operation to produce many write data, transmit the write cache of these write data to this N number of storage device, copy these write data in this archive memory, and respond this write and confirm message, these write data be copied in this archive memory are denoted as " effectively "
Wherein when this archive memory storage area lower than a threshold value or copy these write data in this archive memory address repeat time, this controller issues the fast command fetch of a cleaning to this N number of storage device, make the write cache of this N number of storage device after those write data are write the recording medium of this N number of storage device completely, reply this controller one by this N number of storage device to clear up cache and complete message, this controller responds this cleaning cache and completes message and remove the write data be stored in this archive memory.
2. data storage system according to claim 1, it is characterized in that: when this data storage system is started shooting, if have sign in this archive memory " effectively " write data, this is then effectively write data and writes back this N number of storage device by this controller, and in the completed, remove the write data be stored in this archive memory.
3. data storage system according to claim 2, is characterized in that: this predetermined operation is selected from the one in the group be made up of without the mathematics maximum distance separable codes computing of computing, all point of computing, a limited Patrick Gallois field essence multinomial operation and a finite field a mutual exclusion or (XOR) computing, a mirror image computing.
4. data storage system according to claim 2, it is characterized in that: this archive memory is the volatile memory of a non-voltile memory or configuration one independent current source, this archive memory is only electrically connected to the write cache in this controller, this controller, or is connected electrically between this controller and this N number of storage device.
5. the management method for a data storage system, this data storage system becomes electrically to be coupled with an access requirement unit, and comprise N number of storage device and an archive memory, N is a natural number, each storage device comprises a respective write cache and a respective recording medium, suffer power breakdown once this data storage system, this archive memory still preserves storage data within it, and this management method comprises the following step:
A () receives many data that this access requirement unit transmits;
B data that these receive by () perform a predetermined operation to produce many write data;
C () judges that whether the storage area of this archive memory is lower than a threshold value, or judge whether copy these write data repeats to the address in this archive memory;
If step (c) judged result is yea-sayer, perform the following step:
The fast command fetch of a cleaning is issued to this N number of storage device by a controller;
The write cache of this N number of storage device, after these write data are write the recording medium of this N number of storage device completely, is replied this controller one by this N number of storage device and is cleared up cache and complete message; And
This cleaning cache being responded this N number of storage device transmission by this controller completes message, removes the write data be stored in this archive memory;
If step (c) judged result is naysayer, perform the following step:
Transmit the write cache of these write data to this N number of storage device, and copy these write data in this archive memory; And
Respond the write confirmation message that this N number of storage device transmits, these write data that will be copied in this archive memory are denoted as " effectively ".
6. management method according to claim 5, is characterized in that: when this data storage system is started shooting, and performs the following step:
Judge whether have sign in this archive memory " effectively " write data; And
If judged result is yea-sayer, writes this N number of storage device by indicating effective write data in this archive memory, and in the completed, remove the write data be stored in this archive memory.
7. management method according to claim 6, is characterized in that: this predetermined operation is selected from the one in the group be made up of without the mathematics maximum distance separable codes computing of computing, all point of computing, a limited Patrick Gallois field essence multinomial operation and a finite field a mutual exclusion or (XOR) computing, a mirror image computing.
8. management method according to claim 7, is characterized in that: this archive memory is the volatile memory of a non-voltile memory or configuration one independent current source.
9. a data storage system, becomes electrically to be coupled with an access requirement unit, comprises:
N number of storage device, optionally export a write and confirm message, each storage device comprises a respective write cache and a respective recording medium, and N is a natural number;
One archive memory, suffers power breakdown once this data storage system, and this archive memory still preserves storage data within it; And
One controller, in order to many data transmitted from this access requirement unit are performed a predetermined operation to produce many write data, copy these write data in this archive memory, and respond this write and confirm message, these write data be copied in this archive memory are denoted as " effectively "
Wherein when this archive memory storage area lower than a threshold value or copy these write data in this archive memory address repeat time, this controller issues the fast command fetch of a cleaning to this N number of storage device, make the write cache of this N number of storage device after those write data are write the recording medium of this N number of storage device completely, reply this controller one by this N number of storage device to clear up cache and complete message, this controller responds this cleaning cache and completes message and remove the write data be stored in this archive memory, when this data storage system is started shooting, if have sign in this archive memory " effectively " write data, this is then effectively write data and writes back this N number of storage device by this controller, and in the completed, removing is stored in the write data in this archive memory.
CN201110282863.9A 2011-09-22 2011-09-22 A data storage system including backup body memory and its management method Expired - Fee Related CN103019966B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110282863.9A CN103019966B (en) 2011-09-22 2011-09-22 A data storage system including backup body memory and its management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110282863.9A CN103019966B (en) 2011-09-22 2011-09-22 A data storage system including backup body memory and its management method

Publications (2)

Publication Number Publication Date
CN103019966A CN103019966A (en) 2013-04-03
CN103019966B true CN103019966B (en) 2015-08-19

Family

ID=47968591

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110282863.9A Expired - Fee Related CN103019966B (en) 2011-09-22 2011-09-22 A data storage system including backup body memory and its management method

Country Status (1)

Country Link
CN (1) CN103019966B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101521039A (en) * 2008-02-29 2009-09-02 群联电子股份有限公司 Data storage system, controller and method
TW200947205A (en) * 2008-05-13 2009-11-16 Jmicron Technology Corp Raid5 controller and accessing method with data stream distribution and aggregation operations based on the primitive data access block of storage devices

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6243795B1 (en) * 1998-08-04 2001-06-05 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations Redundant, asymmetrically parallel disk cache for a data storage system
US7272687B2 (en) * 2005-02-01 2007-09-18 Lsi Corporation Cache redundancy for LSI raid controllers

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101521039A (en) * 2008-02-29 2009-09-02 群联电子股份有限公司 Data storage system, controller and method
TW200947205A (en) * 2008-05-13 2009-11-16 Jmicron Technology Corp Raid5 controller and accessing method with data stream distribution and aggregation operations based on the primitive data access block of storage devices

Also Published As

Publication number Publication date
CN103019966A (en) 2013-04-03

Similar Documents

Publication Publication Date Title
US10628054B2 (en) Raid array systems and operations using mapping information
US9448886B2 (en) Flexible data storage system
US9740403B2 (en) Methods for managing storage in a data storage cluster with distributed zones based on parity values and devices thereof
US7975168B2 (en) Storage system executing parallel correction write
CN102981922B (en) Select be used for data repository repeat delete agreement
US20160246537A1 (en) Deduplication of parity data in ssd based raid systems
CN104765693A (en) Data storage method, device and system
CN102799533B (en) Method and apparatus for shielding damaged sector of disk
US10067833B2 (en) Storage system
KR20180106867A (en) Key value solid state drive
US9158478B2 (en) Storage system and storage control method
US8938641B2 (en) Method and apparatus for synchronizing storage volumes
TWI518507B (en) Data storage system including backup memory and managing method thereof
US10664346B2 (en) Parity log with by-pass
US20180107546A1 (en) Data storage system with virtual blocks and raid and management method thereof
JP2011141857A (en) Raid system
CN103019966B (en) A data storage system including backup body memory and its management method
US11874801B2 (en) Deduplication in multiple-tiered storage systems
KR20190027279A (en) Method And Apparatus for Recovery in Flash Storage Using Selective Erasure Coding
US20170344425A1 (en) Error-laden data handling on a storage device
CN110659152B (en) Data processing method and equipment
CN101739308A (en) Method for generating mapping file and storage system thereof
JP2005004733A (en) Arrangement and method of disposition for detecting write error in storage system
TWI718519B (en) Data storage system and management method thereof
CN101359299A (en) Write operation method for mapping Redundant Array of Inexpensive Disks (RAID) equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150819

Termination date: 20170922