CN103019966B - A kind of data storage system and management method thereof comprising backup body internal memory - Google Patents

A kind of data storage system and management method thereof comprising backup body internal memory 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
archive memory
write data
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 Taiwan
Original Assignee
Promise Technology Inc Taiwan
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 Taiwan filed Critical Promise Technology Inc Taiwan
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

Abstract

The present invention relates to a kind of data storage system and management method thereof.Described data storage system comprises N number of storage device, an archive memory and a controller, and wherein, N is a natural number.Each storage device comprises a respective write cache.Suffer power breakdown once this data storage system, this archive memory still preserves storage data within it.Described controller is in order to perform a predetermined operation to produce many write data by many data transmitted from an access requirement unit, 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 N number of storage device and transmit a write and confirm that these write data be copied in this archive memory are denoted as by message " effectively ".

Description

A kind of data storage system and management method thereof comprising backup body internal memory
Technical field
The present invention is about a kind of data storage system (data storage system) and management method (managing method) thereof, especially for the data storage system meeting disk array (redundant array of independent drives, RAID) framework.And especially, data storage system of the present invention comprises archive memory, suffer to avoid data storage system to vanish from sight for the data of write during power breakdown, and protected.
Background technology
Along with user's storage data amount is increasing, the data storage system (being also called disk array (RAID) system) meeting disk array (RAID) framework is used to store mass data widely.Disk array (RAID) system can provide high availability (highavailability), high-effect (high performance) or Large Copacity (high volume) data storing space to main frame (host).
The different technologies that disc array system utilizes is called as RAID rank, is also divided into: RAID 0, RAID 1, RAID2, RAID 3, RAID 4, RAID 5 and RAID 6.The each have their own advantage of each RAID level technique and shortcoming.
The formation of existing disc array system, the disk array comprising a disk array controller (RAID controller) and be made up of a plurality of disc driver (disk drive).Disk array controller system is connected to each disc driver, and by this disk array controller, this disk array is defined as one or more logical disk drive (logical disk drive) of RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5 or RAID 6 and reaches.
Refer to Fig. 1, an existing framework meeting the data storage system 1 of a RAID framework is illustrated in Fig. 1.This data storage system 1 comprises multiple storage device 12 and a controller 10.
In a specific embodiment, the plurality of storage device 12 is that specification becomes a disk array framework, such as, and RAID 0, RAID1, RAID 2, RAID 3, RAID 4, RAID 5 or RAID 6 etc.
This controller 10 is to produce (reconstruction) redundant data identical with data to be read (redundant data).Such as, under RAID5 framework, this controller 10 is to produce redundant data through mutual exclusion or (XOR) computing.
In practical application, each storage device 12 can be a magnetic tape station (tape drive), a disc driver (disk drive), a memory device (memory drive), a smooth store recording device (optical storage drive), or correspond to one of single read/write head sector in same disc driver, or the storage device of other equivalence.
Be shown in Fig. 1 equally, this controller 10 is be connected to each storage device 12.Fig. 1 and illustrate an access requirement unit (application I/O request unit) 2.This access requirement unit 2 is connected to this controller 10 via a transmission interface 14.In practical application, this access requirement unit 2 can be network computer, mini-computer, mainframe, mobile computer, or need any electronic equipment of the data read in data storage system 1, such as, mobile phone, personal digital assistant (personaldigital assistant, PDA), digital video recording equipment, digital music player, etc.
When this access requirement unit 2 be one independently electronic equipment time, it can pass through and stores LAN (SAN), LAN (LAN), sequence advanced technology (serial ATA, import and export (I/O) interfaces such as the SATA) transmission interface such as interface, fiber channel (FC), small computer standard interface (SCSI), or PCI Express are connected with this data storage system 1.In addition, when this access requirement unit 2 is a special integrated circuit package, or other can send the equivalent device of import and export reading requirement, it can send digital independent requirement to this controller 10 according to the order of other device (or request), and then reads the data in these storage devices 12 through this controller 10.
This controller 10 in this data storage system 1 and these storage devices 12 can be placed in single casing simultaneously, also can independently separate and be placed in different casings.In practice, this controller 10 can connect the transmission interface such as SCSI (SAS), sequence A TA (SATA), parallel ATA (PATA, or title IDE) and be connected with these storage devices 12 through fiber channel (FC), small computer system interface (SCSI), sequence.If these storage devices 12 are disc driver, each storage device 12 can be the disc driver of the various distinct interface kenel such as FC, SAS, SCSI, SATA, PATA.This controller 10 is can be disk array controller, or has the controller of the data storage system that can produce redundant data.
Be shown in Fig. 1 equally, each storage device 12 comprises a respective write cache (write cache) 122.Each storage device 12 is distinguished into multiple data segments (block).From fault-tolerant viewpoint, user's data segments and coordination data segments two class can be divided into.User's data segments stores general user's data.Coordination data segments then stores one group of unnecessary coordination data, with when there being fault-tolerant demand, for inverse user data.Be present in corresponding user's data segments of different storing devices and coordination data segments to form one and store segmentation band (stripe), the data system wherein in coordination data segments performs the result of mutual exclusion or (XOR) computing gained by the data in user's data segments.What must state is, those of ordinary skill in the art all understands, the calculating of the data in coordination data segments, except can using mutual exclusion or (XOR) computing, also coordination miscellaneous (parity) computing or similar computing is comprised, as long as there is following relation: the data in any one data segments in same stored segmentation band can be calculated by the data of its corresponding data segments and obtain.
User's end is for writing this data storage system 1 li by data, this controller 10 receives many data of this access requirement unit 2 transmission via this transmission interface 14.Then, the data that these receive by this controller 10 perform a predetermined operation (such as, mutual exclusion or (XOR) computing) to produce many write data.Then, this controller 10 transmits the write cache 122 of these write data to the plurality of storage device 12.After in these write data storings to the write cache 122 of the plurality of storage device 12, the plurality of storage device 12 is replied the write of this controller 10 1 and is confirmed message.Now, namely this controller 10 assert that these write data have write in the plurality of storage device 12, and can not protect these data.But these write data be stored in the write cache 122 of the plurality of storage device 12 may not write in the recording medium (media) of the plurality of storage device 12 itself totally.Suffer the power breakdown do not expected once this data storage system 1, namely these write data being still stored in the write cache 122 of the plurality of storage device 12 can vanish from sight.
Summary of the invention
Therefore, the invention provides a kind of data storage system and management method thereof.And especially, the data storage system of the present invention comprises archive memory, suffer to avoid data storage system to vanish from sight for the data of write during power breakdown, and protected.
According to the data storage system of one of the present invention preferred embodiment, it comprises N number of storage device, archive memory and a controller, and wherein N is a natural number.Each storage device comprises a respective write cache.Suffer power breakdown once this data storage system, this archive memory still preserves storage data within it.Many the data that this controller transmits in order to receive an access requirement unit, the data these received perform 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 N number of storage device and transmit a write and confirm that these write data be copied in this archive memory are denoted as effectively by message.And, when this controller judge the storage area of this archive memory 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 (flush cache command) to this N number of storage device, and responds this N number of storage device and transmit a cleaning cache and complete message and remove the write data be stored in this archive memory.
In a specific embodiment, when this data storage system is started shooting, this controller judges that whether having sign in this archive memory effectively writes data.If judged result is affirmative, this controller writes this N number of storage device by indicating effective write data in this archive memory.Further, these to be indicated after effective write data write this N number of storage device completing, the write data be stored in this archive memory removed by this controller.
In a specific embodiment, this predetermined operation can be that a mutual exclusion or (XOR) computing, a mirror image computing (mirroringoperation), are without mathematics maximum distance separable codes (the maximum distance separable code) computing of computing (NO operation), all point of computing (slice operation), limited Patrick Gallois field (Galois field, a GF) essential multinomial operation, a finite field, (parity) computing of other coordination or similar computing.
In a specific embodiment, the volatile memory of this archive memory system one non-voltile memory or configuration one independent current source.
In a specific embodiment, this archive memory system is only electrically connected to this controller.In another specific embodiment, write cache one of in this this controller of archive memory system.In another specific embodiment, this archive memory system is connected electrically between this controller and this N number of storage device.
According to the management method of one of the present invention preferred embodiment management method for a data storage system.This data storage system comprises multiple storage device and an archive memory.Each storage device comprises a respective write cache.When this data storage system suffers power breakdown, this archive memory still preserves storage data within it.According to the management method of the preferred embodiment of the present invention, first, many data that an access requirement unit transmits are received.Then, the data these received according to the management method of the present invention perform a predetermined operation to produce many write data.Then, judge that whether the storage area of this archive memory is lower than a threshold value according to the management method of the present invention, or judge whether copy these write data repeats to the address in this archive memory.If judged result is naysayer, transmit the write cache of these write data to this N number of storage device according to manager's rule of the present invention, and copy these write data in this archive memory.Further, management method according to the present invention responds this N number of storage device and transmits a write confirmation message, these write data be copied in this archive memory is denoted as effectively.
If the storage area of this archive memory is lower than a threshold value or copy these write data to the address repetition in this archive memory, issue the fast command fetch of a cleaning to this N number of storage device according to manager's rule of the present invention.Further, management method according to the present invention responds this N number of storage device transmission one cleaning cache and completes message, removes the write data be stored in this archive memory.
When this data storage system is started shooting, judge that whether having sign in this archive memory effectively writes data according to the management method of the present invention.If judged result is yea-sayer, manager's rule according to the present invention writes this N number of storage device by indicating effective write data in this archive memory, and these are indicated after effective write data write this N number of storage device completing, remove the write data be stored in this archive memory.
Advantage about the present invention can be further understood by following embodiment and institute's accompanying drawings with spirit.
Accompanying drawing explanation
Below in conjunction with accompanying drawing, the invention will be further described:
Fig. 1 is an existing configuration diagram meeting the data storage system of RAID framework.
Fig. 2 is the configuration diagram according to the present invention one preferred embodiment data storage system.
Fig. 3 is the schematic diagram of one of its archive memory of data storage system distortion according to a preferred embodiment of the present invention.
Fig. 4 is the schematic diagram of another distortion of its archive memory of data storage system according to a preferred embodiment of the present invention.
Fig. 5 is the process flow diagram according to the present invention one preferred embodiment management method.
Fig. 6 is another process flow diagram of the preferred embodiment management method according to the present invention.
Component symbol illustrates:
[primary clustering symbol description]
1,3: data storage system 10,30: controller
12,32: storage device 122,322: write cache
14,34: transmission interface 36: archive memory
2,4: access requirement unit 5: management method
S50 ~ S70: process step
Embodiment
The invention provides a kind of data storage system and management method thereof.And especially, comprise archive memory according to data storage system of the present invention, suffer to avoid data storage system to vanish from sight for the data of write during power breakdown, and protected.Below by the detailed description to preferred embodiment of the present invention, use the feasibility fully explained orally about in feature of the present invention, spirit, advantage and enforcement.
Refer to Fig. 2, the framework according to the data storage system 3 of one of the present invention preferred embodiment is illustrated in Fig. 2.This data storage system 3 comprises N number of storage device 32, controller 30 and an archive memory 36, wherein N be a natural number (1,2,3 ... ..).
In a specific embodiment, this N number of storage device 32 specification becomes a disk array framework, such as, and RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5 or RAID 6 etc.
This controller 30 is to produce (reconstruction) redundant data identical with data to be read.Such as, under RAID 5 framework, this controller 30 is to produce redundant data through mutual exclusion or (XOR) computing.
In a specific embodiment, each storage device 32 can be a magnetic tape station, a disc driver, a memory device, a smooth store recording device, or correspond to one of single read/write head sector in same disc driver, or the storage device of other equivalence.
Be shown in Fig. 2 equally, this controller 30 is connected to each storage device 32.Fig. 2 and illustrate an access requirement unit 4.This access requirement unit 4 is connected to this controller 30 via a transmission interface 34.In practical application, this access requirement unit 4 can be network computer, mini-computer, mainframe, mobile computer, or need any electronic equipment of the data read in data storage system 3, such as, mobile phone, personal digital assistant, digital video recording equipment, digital music player, etc.
When this access requirement unit 4 be one independently electronic equipment time, it is can pass through to store LAN (SAN), LAN (LAN), sequence advanced technology (serial ATA, import and export (I/O) interfaces such as the SATA) transmission interface such as interface, fiber channel (FC), small computer standard interface (SCSI), or PCI Express are connected with this data storage system 3.In addition, when this access requirement unit 4 is a special integrated circuit package, or other can send the equivalent device of import and export reading requirement, it can send digital independent requirement to this controller 30 according to the order of other device (or request), and then reads the data in these storage devices 32 through this controller 30.
This controller 30 in this data storage system 3 and these storage devices 32 can be placed in single casing simultaneously, also can independently separate and be placed in different casings.In practice, this controller 30 can connect the transmission interface such as SCSI (SAS), sequence A TA (SATA), parallel ATA (PATA, or title IDE) and be connected with these storage devices 32 through fiber channel (FC), small computer system interface (SCSI), sequence.If these storage devices 32 are disc driver, each storage device 32 can be the disc driver of the various distinct interface kenel such as FC, SAS, SCSI, SATA, PATA.This controller 30 is can be disk array controller, or has the controller of the data storage system that can produce redundant data.
Be shown in Fig. 2 equally, each storage device 32 comprises a respective write cache 322.Each storage device 32 is distinguished into multiple data segments.From fault-tolerant viewpoint, user's data segments and coordination data segments two class can be divided into.User's data segments stores general user's data.Coordination data segments then stores one group of unnecessary coordination data, with when there being fault-tolerant demand, for inverse user data.Be present in corresponding user's data segments of different storing devices and coordination data segments to form one and store segmentation band, the data system wherein in coordination data segments performs the result of mutual exclusion or (XOR) computing gained by the data in user's data segments.What must state is, those of ordinary skill in the art all understands, the calculating of the data in coordination data segments, except can using mutual exclusion or (XOR) computing, for various RAID framework, also can be mirror image computing, without computing (NO operation), cutting computing, limited Patrick Gallois field (Galois field, GF) essential multinomial operation, mathematics maximum distance separable codes (the maximum distance separable code) computing of finite field, other is with bit arithmetic or similar computing, as long as there is following relation: the data in any one data segments in same stored segmentation band can be calculated by the data of its corresponding data segments and obtain.
User's end is for writing this data storage system 3 li by data, this controller 30 receives many data of this access requirement unit 4 transmission via this transmission interface 34.Then, the data that these receive by this controller 30 perform a predetermined operation (such as, mutual exclusion or (XOR) computing) to produce many write data.Then, this controller 30 transmits the write cache 322 of these write data to this N number of storage device 32.Especially, this controller 30 copies these write data in this archive memory 36.
After in these write data storings to the write cache 322 of this N number of storage device 32, this N number of storage device 32 is replied the write of this controller 30 1 and is confirmed message.Now, the write that this controller 30 responds this N number of storage device 32 transmission confirms that these write data that message will be copied in this archive memory 36 are denoted as effectively, still protects these write data.But these write data be stored in the write cache 322 of this N number of storage device 32 may not write in the recording medium of this N number of storage device 32 itself totally.
Further, when this controller 30 judge the storage area of this archive memory 36 lower than a threshold value or copy these write data to this archive memory 36 in address repetition time, this controller 30 issues the fast command fetch of a cleaning to this N number of storage device 32.After this N number of storage device 32 receives the fast command fetch of this cleaning, namely the write data in these write caches 322 can be write in the recording medium of this N number of storage device 32 itself.After these write data in these high-speed caches 322 write the recording medium of this N number of storage device 32 itself totally, namely this N number of storage device 32 is replied this controller 30 1 cleaning cache and is completed message.Now, namely this controller 30 responds this cleaning cache and completes message, removes the write data be stored in this archive memory 36.
Especially, suffer the power breakdown do not expected once this data storage system 3, this archive memory 36 still preserves storage data within it.When this data storage system 3 is started shooting, this controller 30 judges that whether having sign in this archive memory 36 effectively writes data.If judged result is affirmative, this controller 30 writes this N number of storage device 32 by indicating effective write data in this archive memory 36.Further, these to be indicated after effective write data write this N number of storage device 32 completing, the write data be stored in this archive memory 36 removed by this controller 30.By this, vanish from sight for the data of write when can avoid suffering power breakdown according to the data storage system 3 of the present invention, and guarantee that the data for write write in this N number of storage device 32.
In a specific embodiment, this archive memory 36 is a non-voltile memory (as Flash Memory), or the volatile memory of a configuration one independent current source (such as, battery or UPS).
In a specific embodiment, as shown in Figure 2, this archive memory 36 is only electrically connected to this controller 30.
In another specific embodiment, as shown in Figure 3, this archive memory 36 is write cache one of in this controller 30.There is in Fig. 3 the assembly marked with Fig. 2 duplicate numbers, have same or similar function and running, do not repeat at this.
In another specific embodiment, as shown in Figure 4, this archive memory 36 is for being connected electrically between this controller 30 and this N number of storage device 32.There is in Fig. 4 the assembly marked with Fig. 2 duplicate numbers, have same or similar function and running, do not repeat at this.
Refer to Fig. 5, Fig. 5 is the process flow diagram of the management method 2 illustrated according to one of the present invention preferred embodiment.Management method 5 according to the present invention is the management method for the data storage system 3 such as shown in Fig. 2, Fig. 3 or Fig. 4.The framework of this data storage system 3, in above describing in detail, does not repeat them here.
As shown in Figure 5, first perform step S50 according to management method 5 of the present invention, receive many data that an access requirement unit 4 transmits.
Then, management method 5 according to the present invention performs step S52, and the data these received perform a predetermined operation, to produce many write data.
In a specific embodiment, this predetermined operation can be a mutual exclusion or (XOR) computing, a mirror image computing, one without computing, all point of computing, limited Patrick Gallois field (Galois field, a GF) essential multinomial operation, a finite field the computing of mathematics maximum distance separable codes, other is with bit arithmetic or similar computing.
Then, management method 5 according to the present invention performs step S54, judges that whether the storage area of this archive memory 36 is lower than a threshold value.
If the judged result of step S54 is naysayer, management method 5 according to the present invention performs step S56, judges whether copy these write data repeats to the address in this archive memory 36.
If the judged result of step S56 is naysayer, management method 5 according to the present invention performs step S58, transmits the write cache 322 of these write data to this N number of storage device 32, and copies these write data in this archive memory 36.
After step S58, management method 5 according to the present invention performs step S60, responds this N number of storage device 32 and transmits a write confirmation message, these write data be copied in this archive memory 36 be denoted as effectively.
If the judged result of step S54 is yea-sayer, or the judged result of step S56 is yea-sayer, and the management method 5 according to the present invention performs step S62, issues the fast command fetch of a cleaning to this N number of storage device 32.Now, after these write data in these high-speed caches 322 write the recording medium of this N number of storage device 32 itself totally, namely this N number of storage device 32 is replied a cleaning cache and is completed message.
After step S62, management method 5 according to the present invention performs step S64, and this cleaning cache responding this N number of storage device 32 transmission completes message, removes the write data be stored in this archive memory 36.After step S64, namely complete program.
Refer to Fig. 6, when this data storage system 3 is started shooting, perform step S66 further according to management method 5 of the present invention, judge that whether having sign in this archive memory 36 effectively writes data.
If the judged result of step S66 is yea-sayer, performing step S68 further according to management method 5 of the present invention, writing this N number of storage device 32 by indicating effective write data in this archive memory 36.Namely these to be indicated after effective write data write this N number of storage device completing after step S68, management method 5 according to the present invention performs step S70, removes the write data be stored in this archive memory 36.By this, management method 5 according to the present invention can avoid this data storage system 3 to suffer to vanish from sight for the data of write during power breakdown, and guarantees that the data for write write in this N number of storage device 32.
By the detailed description of the preferred embodiment of above the present invention, data storage system provided by the present invention and management method thereof can be had a clear understanding of, data storage system can be avoided to suffer to vanish from sight for the data of write during power breakdown, and protected.
By the detailed description of above preferred embodiment, it is desirable to clearly to describe the feature of the present invention and spirit, and not limited with the above-mentioned disclosed category of preferred embodiment to the present invention.On the contrary, its objective is wish to contain various change and tool equality be arranged in the present invention institute in the category of the scope of the claims applied for.Therefore, the category of the scope of the claims that the present invention applies for should do the broadest explanation, with the arrangement causing it to contain all possible change and tool equality according to above-mentioned explanation.

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 kind of data storage system and management method thereof comprising backup body internal memory 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 kind of data storage system and management method thereof comprising backup body internal memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110282863.9A CN103019966B (en) 2011-09-22 2011-09-22 A kind of data storage system and management method thereof comprising backup body internal memory

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 kind of data storage system and management method thereof comprising backup body internal memory

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 therefor
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 therefor
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
CN102981922B (en) Select be used for data repository repeat delete agreement
CN102681794B (en) Method and system for realizing redundant array protection of a disk based on double controllers
CN102945201B (en) The non-volatile media log recording of verification msg set
CN101479944B (en) System and method for sampling based elimination of duplicate data
CN101916173B (en) RAID (Redundant Array of Independent Disks) based data reading and writing method and system thereof
EP2573689A1 (en) Method and device for implementing redundant array of independent disk protection in file system
CN101984400B (en) RAID control method, device and system
CN101006431A (en) Performing a preemptive reconstruct of a fault-tolerant raid array
WO2014190501A1 (en) Data recovery method, storage device, and storage system
WO2015058542A1 (en) Reconstruction method and device for redundant array of independent disks
US20150135005A1 (en) Efficient Incremental Updates for Shingled Magnetic Recording (SMR) Drives in a RAID Configuration
CN105302665A (en) Improved copy-on-write snapshot method and system
CN107728943B (en) Method for delaying generation of check optical disc and corresponding data recovery method
US20180107546A1 (en) Data storage system with virtual blocks and raid and management method thereof
TWI518507B (en) Data storage system including backup memory and managing method thereof
CN102193848B (en) Data recovery method and device for bad sector of logic unit
KR102545698B1 (en) Data storage system
US9235352B2 (en) Datastore for non-overwriting storage devices
JP2011141857A (en) Raid system
CN103019966B (en) A kind of data storage system and management method thereof comprising backup body internal memory
CN104035886A (en) Magnetic disk remapping method, magnetic disk remapping device and electronic equipment
US11874801B2 (en) Deduplication in multiple-tiered storage systems
CN106933707B (en) Data recovery method and system of data storage device based on raid technology
CN101739308B (en) Method for generating image file and storage system for image file
CN104731672A (en) Data storage method and device

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

Granted publication date: 20150819

Termination date: 20170922

CF01 Termination of patent right due to non-payment of annual fee