CN108304139A - A kind of method and device for realizing space release in Solid-state disc array - Google Patents

A kind of method and device for realizing space release in Solid-state disc array Download PDF

Info

Publication number
CN108304139A
CN108304139A CN201710017320.1A CN201710017320A CN108304139A CN 108304139 A CN108304139 A CN 108304139A CN 201710017320 A CN201710017320 A CN 201710017320A CN 108304139 A CN108304139 A CN 108304139A
Authority
CN
China
Prior art keywords
space
released
release
solid
band
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.)
Granted
Application number
CN201710017320.1A
Other languages
Chinese (zh)
Other versions
CN108304139B (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201710017320.1A priority Critical patent/CN108304139B/en
Publication of CN108304139A publication Critical patent/CN108304139A/en
Application granted granted Critical
Publication of CN108304139B publication Critical patent/CN108304139B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a kind of to realize the method and device that space discharges in Solid-state disc array, is related to technical field of memory, method includes:The space release command that Solid-state disc array is sent by parsing host obtains the volume and release block information in space to be released;Solid-state disc array searches the band to be released of the volume according to the volume information in acquired space to be released in the RAID virtual disks of multiple solid-state disks composition;For Solid-state disc array according to the band to be released and the release block information found, the memory space occupied to the band carries out release processing.For the present invention in the Solid-state disc array of configuration RAID, fragment when ensureing the consistency of the RAID stripe when unmap is operated, while discharging can merge processing.

Description

A kind of method and device for realizing space release in Solid-state disc array
Technical field
The present invention relates to technical field of memory, more particularly to it is a kind of in Solid-state disc array realize space release method and Device.
Background technology
SSD (Solid State Drives, solid state disk) is a kind of novel hard disk based on nand flash memories, single by control Member and storage unit (flash chip) composition.It is stored unlike traditional mechanical hard disk using magnetic characteristic, needs when read-write to lean on Mechanical part, as motor, disc, the operations such as magnetic head, solid-state disk will be far superior in speed, shock resistance, power consumption, weight etc. Mechanical hard disk.
The flash chip that solid-state disk uses is made of multiple planes, and each plane is divided into thousands of a blocks, each block Usually it is made of 64-128 page.Flash memory supports three kinds of primary operationals:Reading and writing, erasing.Read-write operation is executed in page, is wiped Division operation is to remove all pages in the block, it is necessary to be executed in block, erasing operation must be done before writing.One block passes through one (being typically 10000~100000 times) can be lost after determining the erasing of number.Since flash memory has limited erasing times, the longevity of SSD Life is generally also conditional.Keep each block write-in number of solid-state disk equal as possible by Wear leveling algorithm inside solid-state disk Weighing apparatus.
RAID that Solid-state disc array is made of solid-state disk (Redundant Array of Independent Disks, Redundant array of independent disks) array, for carrying out redundancy protecting to data.RAID stripe includes data portion and check part, When one of disk corrupted data, the data of damage can be restored according to the data of other disks.According to level of redundancy, RAID type has RAID1, RAID5, RAID6 etc..
When we are when host deletes a file, the address mark that file system occupies these data is ' sky '.But , only in the operation of file system level, hard disk itself has been not aware that the data of those addresses ' invalid ' for this.Host passes through Unmap orders notice Solid-state disc array discharges invalid space.The free space of solid-state disk can be increased in this way, it is equal to improve abrasion The effect of weighing apparatus.
When host notification Solid-state disc array discharges idle space, the address section of release may not be a complete item Band, but a portion of band.If only discharged to the segment space of band, the data for being released space can be again Initialization, cause RAID stripe verification and it is inconsistent.
In " System and Method to Keep Parity Consistent in an Array of Solid In State Drives when Data Blocks are De-Allocated " patents (patent No. 8,938,584), proposition Scheme be in the segment space of release strip, wait releases operation return after, recalculate band verification and.This scheme has Following disadvantage:1) after verifying and recalculate, the verification and ablation process of solid-state disk of increase are needed.Solid-state disk is come It says, more write-onces, total access times will be primary less.2) verify and recalculate the initialization number dependent on release section It is worth, the initial value assumed in scheme is full 0.The solid-state disk initial value of different manufacturers may be variant, this can not be completely secured Unanimously.
In addition some schemes only discharge complete band when space discharges, and do not handle band fragment.This If sample Free up Memory is a part for band, this segment space can not discharge, and cause debris accumulation.
Invention content
The technical issues of scheme provided according to embodiments of the present invention solves is in the Solid-state disc array of configuration RAID, no It can guarantee the consistency of the RAID stripe when unmap is operated.
A kind of method that realizing space release in Solid-state disc array provided according to embodiments of the present invention, including:
The space release command that Solid-state disc array is sent by parsing host obtains volume and the release section in space to be released Information;
Solid-state disc array is according to the volume information in acquired space to be released, in the RAID virtual disks of multiple solid-state disks composition The middle band to be released for searching the volume;
Solid-state disc array occupies the band according to the band to be released and the release block information found Memory space carries out release processing.
Preferably, the RAID virtual disks have mapping relations with the Solid-state disc array, and in the RAID virtual disks On create multiple volumes, be equipped with multiple bands in each volume.
Preferably, the space release command that the Solid-state disc array is sent by parsing host, obtains space to be released Volume and release block information include:
The space release command that the front end interface receiving host of Solid-state disc array is sent, and the space release command is sent out Give SCSI (Small Computer System Interface, small computer system interface) target modules;
The SCSI target modules of Solid-state disc array receive and parse through the space commands, obtain the volume in space to be released With release block information, and by the volume in acquired space to be released and release block information be sent to vol modules.
Preferably, the Solid-state disc array is formed according to the volume information in acquired space to be released in multiple solid-state disks RAID virtual disks in search the band to be released of the volume and include:
The vol modules of Solid-state disc array receive volume and the release in the space to be released that the SCSI target modules are sent Block information;
The vol modules of Solid-state disc array are according to the volume information in the space to be released, in the RAID of multiple solid-state disks composition The volume in space to be released is determined in virtual disk;
The vol modules of Solid-state disc array, according to the release block information, search institute after the volume for determining space to be released It determines the band to be released of volume, and sends it to RAID module.
Preferably, the Solid-state disc array is according to the band to be released and the release block information found, to institute State band occupancy memory space carry out release processing include:
The RAID module of Solid-state disc array determines institute according to the band to be released and the release block information that are found State release section whether be the band to be released whole;
If it is determined that the release section is the whole of the band to be released, then RAID module discharges what the band occupied Memory space, and RAID member disks is notified to discharge the space of corresponding solid-state disk;
If it is determined that the release section is not the whole of the band to be released, then sector bitmap of the RAID module in release Middle label has discharged, and the fragment information of release is recorded in band.
A kind of device that realizing space release in Solid-state disc array provided according to embodiments of the present invention, including:
Acquisition module, the space release command for being sent by parsing host, obtains volume and the release in space to be released Block information;
Searching module, it is empty in the RAID of multiple solid-state disks composition for the volume information according to acquired space to be released The band to be released of the volume is searched in quasi- disk;
Release module, for according to the band to be released and the release block information found, being accounted for the band Memory space carries out release processing.
Preferably, the RAID virtual disks have mapping relations with the Solid-state disc array, and in the RAID virtual disks On create multiple volumes, be equipped with multiple bands in each volume.
Preferably, the acquisition module includes:
Front end interface for the space release command that receiving host is sent, and the space release command is sent to SCSI target units;
SCSI target units obtain volume and the release area in space to be released for receiving and parsing through the space commands Between information, and by the volume in acquired space to be released and release block information be sent to vol units.
Preferably, the searching module includes:
Vol units, the volume for receiving the space to be released that the SCSI target units are sent and release section letter Breath, and according to the volume information in the space to be released, space to be released is determined in the RAID virtual disks of multiple solid-state disks composition Volume, and according to the release block information, search the band to be released for determining and rolling up, and send it to RAID units.
Preferably, the release module includes:
RAID units, for according to the band to be released and the release block information found, determining the release Section whether be the band to be released whole, when determine it is described release section be the band to be released whole, then release The memory space that the band occupies is put, and RAID member disks is notified to discharge the space of corresponding solid-state disk, and is worked as described in determination Release section is not the whole of the band to be released, then marks and discharged in the sector bitmap of release, and by the broken of release Piece information is recorded in band.
The scheme provided according to embodiments of the present invention ensure that RAID stripe when Solid-state disc array carries out unmap operations Consistency reduces the band fragment generated when unmap operations.When Free up Memory is less than band length, solid-state can be improved The release rate of disk array idle space increases the free space of solid-state disk, improves the abrasion equilibrium effect of solid-state disk.
Description of the drawings
Fig. 1 is a kind of method flow diagram for realizing space release in Solid-state disc array provided in an embodiment of the present invention;
Fig. 2 is a kind of schematic device for realizing space release in Solid-state disc array provided in an embodiment of the present invention;
Fig. 3 is the block diagram of Solid-state disc array provided in an embodiment of the present invention;
Fig. 4 is the management structure chart of RAID provided in an embodiment of the present invention;
Fig. 5 is process chart when RAID module provided in an embodiment of the present invention receives unmap orders;
The schematic diagram of fragment merging treatment when Fig. 6 is space release provided in an embodiment of the present invention;
Fig. 7 is process chart when RAID module provided in an embodiment of the present invention receives write command.
Specific implementation mode
Below in conjunction with attached drawing to a preferred embodiment of the present invention will be described in detail, it should be understood that described below is excellent Select embodiment only for the purpose of illustrating and explaining the present invention and is not intended to limit the present invention.
Fig. 1 is a kind of method flow diagram for realizing space release in Solid-state disc array provided in an embodiment of the present invention, such as Shown in Fig. 1, including:
Step S101:The space release command that Solid-state disc array is sent by parsing host, obtains the volume in space to be released With release block information;
Step S102:Solid-state disc array is formed according to the volume information in acquired space to be released in multiple solid-state disks The band to be released of the volume is searched in RAID virtual disks;
Step S103:Solid-state disc array is according to the band to be released and the release block information found, to described The memory space that band occupies carries out release processing.
Wherein, the RAID virtual disks have mapping relations with the Solid-state disc array, and on the RAID virtual disks Multiple volumes are created, multiple bands are equipped in each volume.
Wherein, the space release command that the Solid-state disc array is sent by parsing host, obtains the volume in space to be released Include with release block information:The space release command that the front end interface receiving host of Solid-state disc array is sent, and by the sky Between release command be sent to SCSI target modules;The SCSI target modules of Solid-state disc array receive and parse through the space Order, obtains the volume and release block information in space to be released, and the volume in acquired space to be released and release section are believed Breath is sent to vol modules.
Wherein, the Solid-state disc array is formed according to the volume information in acquired space to be released in multiple solid-state disks The band to be released that the volume is searched in RAID virtual disks includes:The vol modules of Solid-state disc array receive the SCSI target The volume and release block information in the space to be released that module is sent;The vol modules of Solid-state disc array are according to the space to be released Volume information, the volume in space to be released is determined in the RAID virtual disks of multiple solid-state disks composition;The vol modules of Solid-state disc array After the volume for determining space to be released, according to the release block information, the band to be released for determining volume is searched, and sent out Give RAID module.
Wherein, the Solid-state disc array is according to the band to be released and the release block information found, to described The memory space that band occupies carries out release processing:The RAID module of Solid-state disc array is according to the item to be released found Band and the release block information, determine it is described release section whether be the band to be released whole;If it is determined that described release The whole that section is the band to be released is put, then RAID module discharges the memory space that the band occupies, and notifies RAID Member disk discharges the space of corresponding solid-state disk;If it is determined that the release section is not the whole of the band to be released, then RAID Module marks in the sector bitmap of release have been discharged, and the fragment information of release is recorded in band.
Fig. 2 is a kind of schematic device for realizing space release in Solid-state disc array provided in an embodiment of the present invention, such as Shown in Fig. 2, including:Acquisition module 201, the space release command for being sent by parsing host, obtains space to be released Volume and release block information;Searching module 202, for the volume information according to acquired space to be released, in multiple solid-state disks The band to be released of the volume is searched in the RAID virtual disks of composition;Release module 203, for be released according to what is found Band and the release block information, the memory space occupied to the band carry out release processing.
Wherein, the RAID virtual disks have mapping relations with the Solid-state disc array, and on the RAID virtual disks Multiple volumes are created, multiple bands are equipped in each volume.
Wherein, the acquisition module 201 includes:Front end interface, for the space release command that receiving host is sent, and will The space release command is sent to SCSI target units;SCSI target units, for receiving and parsing through the space Order, obtains the volume and release block information in space to be released, and the volume in acquired space to be released and release section are believed Breath is sent to vol units.
Wherein, the searching module 202 includes:Vol units, for receiving waiting for for the SCSI target units transmission The volume and release block information of Free up Memory, and according to the volume information in the space to be released, in multiple solid-state disks composition The volume in space to be released is determined in RAID virtual disks, and according to the release block information, is searched and determined the to be released of volume Band, and send it to RAID units.
Wherein, the release module 203 includes:RAID units, for according to the band to be released that is found and described Discharge block information, determine the release section whether be the band to be released whole, when determining that the release section is The whole of the band to be released then discharges the memory space that the band occupies, and notifies that the release of RAID member disks is corresponding solid The space of state disk, and when determining that the release section is not the whole of the band to be released, then in the sector bitmap of release Middle label has discharged, and the fragment information of release is recorded in band.
Fig. 3 is the block diagram of Solid-state disc array provided in an embodiment of the present invention, as shown in figure 3, Solid-state disc array includes control The components such as device, memory, front end interface, back end interface, solid-state disk, front end interface connect host, and back end interface connects solid-state disk.Control The module run in device processed includes SCSI target modules, VOL modules, RAID module etc..Responsible pair of SCSI target modules The SCSI protocol that host is sent is parsed.VOL modules are responsible for management and the upper reading and writing data processing of volume of volume.RAID module is responsible for The processing such as the management of RAID, the reading and writing data of band, band release.Solid-state disk forms RAID virtual disks, is created on virtual disk Volume is mapped to host use.
When the memory space on host release volume (for example deleting file), host sends unmap orders and notifies solid-state Disk array discharges respective stored space and is solved to unmap orders after Solid-state disc array receives the unmap orders of host transmission Analysis, obtains the volume to be discharged and release block information, then notifies that RAID module is discharged.Increase in RAID manages structure Message bit pattern is discharged, if release section is a part for band, the fragment information of release is recorded in band.Work as band In all data space when being collectively labeled as release, then release strip the space occupied, and notify the release of RAID member disks corresponding The space of solid-state disk.
Fig. 4 is the management structure chart of RAID module provided in an embodiment of the present invention, as shown in figure 4, the management of RAID module Structure includes the information such as RAID configurations, tape index, band chunk sizes, release bitmap.RAID configures the class for describing RAID The information such as type, member disk list.Tape index describes serial number of the band in RAID virtual disks, is searched for band.Band Chunk is a base unit of constituting bar band, including data block and check block.Band chunk sizes describe the number of chunk According to length.Release bitmap describe the sector in band release information, the fragment release conditions of band when for recording unmap, Each sector is indicated with a bit.
Fig. 5 is process chart when RAID module provided in an embodiment of the present invention receives unmap orders, as shown in figure 5, Including:When RAID module receives unmap orders, according to the band rolled up and release block information lookup is specified, if release section It is a part for band, then the fragment information of release is recorded in band.When data space all in band is collectively labeled as When release, then release strip the space occupied, and RAID member disks is notified to discharge the space of corresponding solid-state disk.Process flow describes It is as follows:
Step 1, Free up Memory are divided by band, calculate the address section for falling into first band;
Step 2 judges whether full band;
A) if it is, discharging the band, and member disk is notified to discharge corresponding memory space;
B) if it is not, then the sector bitmap of release is labeled as having discharged.
Step 3 judges whether the data sector in band all has been labeled as having discharged;
A) if it is, discharging the band, and member disk is notified to discharge corresponding memory space.
Step 4 judges whether all spaces are processed;
A) if it is, going to step 5;
B) if it is not, then taking out next band, 2 processing are gone to step.
Step 5, processing terminate.
The schematic diagram of fragment merging treatment when Fig. 6 is space release provided in an embodiment of the present invention, as shown in fig. 6, with 3 For the RAID5 of disk composition, 3 solid-state disks constitute a RAID5 virtual disk, and strips A includes 2 parts of data D0, D1 and portion Verify P1.D0 is stored in solid-state disk 1, and D1 is stored in solid-state disk 2, and P1 is stored in solid-state disk 3.1st time, host discharges the spaces D0, In RAID stripe, D0 free tokens are to have discharged.2nd time, host discharges the spaces D1, in RAID stripe, D1 free tokens To have discharged.Then RAID module judges that data space D0, D1 of band have been labeled as discharging, and starts depositing for release strip A Space is stored up, notice solid-state disk 1,2,3 discharges the memory space of D0, D1, P1 respectively.After release, D0, D1, P1 are corresponded on solid-state disk Space be free time, solid-state disk free space increase.
Fig. 7 is process chart when RAID module provided in an embodiment of the present invention receives write command, as shown in fig. 7, When RAID module receives write command, according to the band rolled up and release block information lookup is specified, item is write data into first Then the sector mark of write-in is not discharge by band.Process flow is as follows:
Step 1, writing area are divided by band, calculate the address section for falling into first band;
Step 2 writes data into band;
Step 3, by the sector mark of write-in be do not discharge;
Step 4 judges whether all areas are processed.
A) if it is, going to step 5;
B) if it is not, then taking out next band, 2 processing are gone to step.
Step 5, processing terminate
The scheme provided according to embodiments of the present invention ensures in the Solid-state disc array of configuration RAID when unmap is operated The consistency of RAID stripe, while fragment when discharging can merge processing.
Although describing the invention in detail above, but the invention is not restricted to this, those skilled in the art of the present technique It can be carry out various modifications with principle according to the present invention.Therefore, all to be changed according to made by the principle of the invention, all it should be understood as Fall into protection scope of the present invention.

Claims (10)

1. a kind of method for realizing space release in Solid-state disc array, including:
The space release command that Solid-state disc array is sent by parsing host obtains the volume and release section letter in space to be released Breath;
Solid-state disc array is looked into according to the volume information in acquired space to be released in the RAID virtual disks of multiple solid-state disks composition Look for the band to be released of the volume;
Solid-state disc array is according to the band to be released and the release block information found, the storage occupied to the band Space carries out release processing;
Wherein, the RAID refers to redundant array of independent disks.
2. according to the method described in claim 1, the RAID virtual disks and the Solid-state disc array have a mapping relations, and Multiple volumes are created on the RAID virtual disks, multiple bands are equipped in each volume.
3. according to the method described in claim 1, the space release command that the Solid-state disc array is sent by parsing host, is obtained It takes the volume in space to be released and discharges block information and include:
The space release command that the front end interface receiving host of Solid-state disc array is sent, and the space release command is sent to SCSI target modules;
The SCSI target modules of Solid-state disc array receive and parse through the space commands, obtain the volume in space to be released and release Block information is put, and the volume in acquired space to be released and release block information are sent to vol modules;
Wherein, the SCSI refers to small computer system interface.
4. according to the method described in claim 3, volume information of the Solid-state disc array according to acquired space to be released, The band to be released that the volume is searched in the RAID virtual disks of multiple solid-state disks composition includes:
The vol modules of Solid-state disc array receive volume and the release section in the space to be released that the SCSI target modules are sent Information;
The vol modules of Solid-state disc array are virtual in the RAID of multiple solid-state disks composition according to the volume information in the space to be released The volume in space to be released is determined in disk;
The vol modules of Solid-state disc array are after the volume for determining space to be released, and according to the release block information, lookup determines The band to be released of volume, and send it to RAID module.
5. according to the method described in claim 4, the Solid-state disc array is according to the band to be released that is found and described releases Block information is put, carrying out release processing to the memory space that the band occupies includes:
The RAID module of Solid-state disc array according to the band to be released and the release block information found, determine described in release Put section whether be the band to be released whole;
If it is determined that the release section is the whole of the band to be released, then RAID module discharges the storage that the band occupies Space, and RAID member disks is notified to discharge the space of corresponding solid-state disk;
If it is determined that the release section is not the whole of the band to be released, then sector bitmap acceptance of the bid of the RAID module in release Note has discharged, and the fragment information of release is recorded in band.
6. a kind of device for realizing space release in Solid-state disc array, including:
Acquisition module, the space release command for being sent by parsing host obtain volume and the release section in space to be released Information;
Searching module, for the volume information according to acquired space to be released, in the RAID virtual disks of multiple solid-state disks composition The middle band to be released for searching the volume;
Release module, for according to the band to be released and the release block information found, being occupied to the band Memory space carries out release processing.
7. device according to claim 6, the RAID virtual disks and the Solid-state disc array have a mapping relations, and Multiple volumes are created on the RAID virtual disks, multiple bands are equipped in each volume.
8. device according to claim 6, the acquisition module include:
The space release command for the space release command that receiving host is sent, and is sent to SCSI by front end interface Target units;
SCSI target units obtain the volume and release section letter in space to be released for receiving and parsing through the space commands Breath, and the volume in acquired space to be released and release block information are sent to vol units.
9. device according to claim 8, the searching module include:
Vol units, the volume for receiving the space to be released that the SCSI target units are sent and release block information, and According to the volume information in the space to be released, the volume in space to be released is determined in the RAID virtual disks of multiple solid-state disks composition, And according to the release block information, the band to be released for determining volume is searched, and send it to RAID units.
10. device according to claim 9, the release module include:
RAID units, for according to the band to be released and the release block information found, determining the release section Whether be the band to be released whole, when determine it is described release section be the band to be released whole, then discharge institute The memory space of band occupancy is stated, and RAID member disks is notified to discharge the space of corresponding solid-state disk, and when the determining release Section is not the whole of the band to be released, then marks and discharged in the sector bitmap of release, and the fragment of release is believed Breath is recorded in band.
CN201710017320.1A 2017-01-11 2017-01-11 Method and device for realizing space release in solid-state disk array Active CN108304139B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710017320.1A CN108304139B (en) 2017-01-11 2017-01-11 Method and device for realizing space release in solid-state disk array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710017320.1A CN108304139B (en) 2017-01-11 2017-01-11 Method and device for realizing space release in solid-state disk array

Publications (2)

Publication Number Publication Date
CN108304139A true CN108304139A (en) 2018-07-20
CN108304139B CN108304139B (en) 2023-02-21

Family

ID=62871470

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710017320.1A Active CN108304139B (en) 2017-01-11 2017-01-11 Method and device for realizing space release in solid-state disk array

Country Status (1)

Country Link
CN (1) CN108304139B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020007030A1 (en) * 2018-07-06 2020-01-09 华为技术有限公司 System controller and system garbage recovery method
CN111124257A (en) * 2018-10-31 2020-05-08 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing redundant arrays of independent disks
WO2022040914A1 (en) * 2020-08-25 2022-03-03 Micron Technology, Inc. Unmap backlog in a memory system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101782872A (en) * 2009-01-16 2010-07-21 马维尔国际贸易有限公司 Caching systems and methods using a solid state disk
CN102122235A (en) * 2011-01-24 2011-07-13 武汉固捷联讯科技有限公司 RAID4 (redundant array of independent disks) system and data reading and writing method thereof
US20120079190A1 (en) * 2010-09-28 2012-03-29 John Colgrove Offset protection data in a raid array
CN105045540A (en) * 2015-08-28 2015-11-11 厦门大学 Data layout method of solid-state disk array
CN105589812A (en) * 2015-12-16 2016-05-18 成都华为技术有限公司 Disk defragmentation method, disk defragmentation device and host

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101782872A (en) * 2009-01-16 2010-07-21 马维尔国际贸易有限公司 Caching systems and methods using a solid state disk
US20120079190A1 (en) * 2010-09-28 2012-03-29 John Colgrove Offset protection data in a raid array
CN102122235A (en) * 2011-01-24 2011-07-13 武汉固捷联讯科技有限公司 RAID4 (redundant array of independent disks) system and data reading and writing method thereof
CN105045540A (en) * 2015-08-28 2015-11-11 厦门大学 Data layout method of solid-state disk array
CN105589812A (en) * 2015-12-16 2016-05-18 成都华为技术有限公司 Disk defragmentation method, disk defragmentation device and host

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020007030A1 (en) * 2018-07-06 2020-01-09 华为技术有限公司 System controller and system garbage recovery method
US11321229B2 (en) 2018-07-06 2022-05-03 Huawei Technologies Co., Ltd. System controller and system garbage collection method
CN111124257A (en) * 2018-10-31 2020-05-08 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing redundant arrays of independent disks
CN111124257B (en) * 2018-10-31 2023-09-26 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing redundant arrays of independent disks
WO2022040914A1 (en) * 2020-08-25 2022-03-03 Micron Technology, Inc. Unmap backlog in a memory system

Also Published As

Publication number Publication date
CN108304139B (en) 2023-02-21

Similar Documents

Publication Publication Date Title
US11042437B2 (en) Metadata hardening and parity accumulation for log-structured arrays
US7856528B1 (en) Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system
US9547589B2 (en) Endurance translation layer (ETL) and diversion of temp files for reduced flash wear of a super-endurance solid-state drive
US8560881B2 (en) FLASH-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
EP2942713B1 (en) Storage system and storage apparatus
CN103902403B (en) Non-volatile memory program failure recovery via redundant arrays
US8959280B2 (en) Super-endurance solid-state drive with endurance translation layer (ETL) and diversion of temp files for reduced flash wear
US8788876B2 (en) Stripe-based memory operation
CN107924291B (en) Storage system
JP2004213647A (en) Writing cache of log structure for data storage device and system
CN101620518B (en) Method and apparatus for creating redundancy array in disc RAID
CN108958656B (en) Dynamic stripe system design method based on RAID5 solid state disk array
CN107066202B (en) Storage device with multiple solid state disks
CN101236482A (en) Method for processing data under degrading state and independent redundancy magnetic disc array system
US20140059294A1 (en) Storage system and storage control method
CN103150261A (en) Method and device for simultaneously accessing multiple solid-state disks
CN108304139A (en) A kind of method and device for realizing space release in Solid-state disc array
WO2011019794A2 (en) Method and apparatus for addressing actual or predicted failures in a flash-based storage system
CN114415968B (en) Storage system and data writing method thereof
CN203191967U (en) Computer system
CN203191968U (en) Storage equipment with a plurality of solid-state discs
CN117785026B (en) Cache method based on SSD RAID-5 system high-efficiency writing
CN114911631B (en) Global resource management method and system based on persistent memory technology
CN101149946B (en) Method for treating stream media data
CN115686366A (en) Write data caching acceleration method based on RAID

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant