CN103631536B - 一种利用ssd的无效数据优化raid5/6写性能的方法 - Google Patents
一种利用ssd的无效数据优化raid5/6写性能的方法 Download PDFInfo
- Publication number
- CN103631536B CN103631536B CN201310612211.6A CN201310612211A CN103631536B CN 103631536 B CN103631536 B CN 103631536B CN 201310612211 A CN201310612211 A CN 201310612211A CN 103631536 B CN103631536 B CN 103631536B
- Authority
- CN
- China
- Prior art keywords
- data
- pond
- ssd
- raid5
- write
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000013507 mapping Methods 0.000 claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 15
- 238000012360 testing method Methods 0.000 claims abstract description 12
- 230000000717 retained effect Effects 0.000 claims description 13
- 230000008859 change Effects 0.000 claims description 6
- 238000004422 calculation algorithm Methods 0.000 claims description 5
- 230000014759 maintenance of location Effects 0.000 claims description 3
- 238000005457 optimization Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010297 mechanical methods and process Methods 0.000 description 1
- 230000005226 mechanical processes and functions Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明公开了一种利用SSD中无效数据优化RAID5/6写性能的方法,是应用在一种包括1个或多个SSD和多个磁盘组成的RAID5/6***中,其中SSD作为RAID5/6的读写缓存,所述方法包括:在SSD中建立空闲池、数据池、保留池和回收池,其中保留池用于暂时存储SSD中无效的旧数据并在SSD的内存中构造映射表,用于存储SSD中数据和对应的无效旧数据的信息及其与RAID磁盘中数据的对应关系,当SSD中数据要写回到RAID5/6中时,读取SSD中无效的旧数据,以避免读RAID5/6磁盘中的旧数据,用来计算RAID5/6的校验值,从而减少磁盘的访问次数,优化RAID5/6的写性能。本发明能够解决传统RAID5/6***在小写过程中性能不佳的问题。
Description
技术领域
本发明属于数据存储技术领域,更具体地,涉及一种利用SSD的无效数据优化RAID5/6写性能的方法。
背景技术
固态硬盘采用闪存作为存储介质,因此相对于传统磁盘,没有了磁头寻道的机械过程,其读写性能大大优于磁盘,尤其是随机的读写性能。将SSD引入存储***中,从而大大提高了整个***的性能。目前来看,SSD的容量也比一般磁盘要小许多,难以满足现在大量数据的应用情景。业界目前使用SSD主要作为磁盘的缓存,SSD缓存相比传统的内存缓存,SSD可以提供更大的缓存空间,把经常访问的热数据存储在SSD中,把访问较少的冷数据存储在磁盘设备上。对于目前海量数据的存储需求,由于其中有大量的是冷数据,都将其存储在后端的磁盘设备上,通常采用磁盘阵列的形式组织起来。
固态硬盘的写操作比较特殊,由于SSD中在需要改写某个存储单元的数据时,需要一个额外的擦除动作,每个擦除单元称为块(block),一个块一般是128个页面。所以在SSD内部的FTL中,一般会在SSD中设置两个数据块池(blockpool),一个是空闲池(freeblockpool),一个是数据池(datablockpool),当需要改写某个页面时(如果写入原有位置,必须先擦除整个块,然后才能写入数据),并不写入原有位置,而是从空闲池中取出新的块,将现有数据和需要改写的数据合并为新的块,一起写入新的空白块,原有的块被标识为无效状态(等待被擦除回收),新的块则进入数据池。后台任务会定时从数据块中取出无效数据块,擦除后回收到空闲池中。
RAID5/6磁盘阵列是一种存储性能、数据安全和存储成本兼顾的存储解决方案。RAID5/6具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,同时由于多个数据对应一个奇偶校验信息,RAID5/6的磁盘空间利用率要比RAID1高,存储成本相对较低。
RAID5/6的技术也存在缺陷:每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息,使得RAID5/6在进行写操作时性能不佳。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种利用SSD的无效数据优化RAID5/6写性能的方法,其目的在于,解决传统RAID5/6***在小写过程中性能不佳的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种利用SSD中无效数据优化RAID5/6写性能的方法,是应用在一种包括1个或多个SSD和多个磁盘组成的RAID5/6***中,其中SSD作为RAID5/6的读写缓存,所述方法包括以下步骤:
(1)在SSD中建立空闲池、数据池、保留池和回收池,将SSD中所有数据块放入数据池中,建立一个计数表,用来统计所有数据块的访问次数,并在SSD的内存中构造映射表,用于存储SSD中数据的状态及其与RAID5/6磁盘中数据的对应关系,其中空闲池由SSD中的空闲块组成,数据池用于存储SSD缓存的最新数据,保留池用于存储SSD中能够用于优化RAID写性能的无效数据,回收池由待擦除的无效数据块组成;
(2)接收来自上层文件***的请求,在计数表中更新该请求对应的数据块的访问计数,并判断请求是读请求还是写请求,如果是读请求,则转入步骤(3),如果是写请求,则转入步骤(4);
(3)判断该读请求是否命中SSD,当读请求命中SSD时,可以直接从SSD中读取数据,当读请求未命中SSD时,则从RAID5/6磁盘中读取数据,同时判断该读请求对应的数据块是否为热点数据,如果是热点数据,则还需要将该数据块缓存到SSD中,并从SSD中选取数据块进行替换,如果被选取的数据块是脏数据,则转入步骤(5),否则返回步骤(2);
(4)判断该写请求是否命中SSD,如果未命中SSD,则将该请求对应的数据写到RAID5/6中,如果命中SSD,则根据对应数据块在SSD中的原数据块的状态来执行不同的处理,如果是脏数据,则将其作废,移动到SSD的回收池中,否则将其保留,移动到SSD的保留池中。然后将写请求所对应的新数据写入SSD,并判定保留池中是否还有足够的空间,如果保留池已满,则从保留池中选取保留块进行淘汰,转入步骤(5),否则返回步骤(2);
(5)对于被选取的数据块及对应保留块,从保留池和数据池中分别读出与其对应的旧数据与脏数据,并从RAID5/6中读出校验数据,对三者进行异或运算,以得到新的校验数据,将新数据和新的校验值写回到RAID5/6中,并将保留池中的旧数据改为无效状态,移动到回收池中,如果SSD中数据池满,则将数据池中的脏数据块修改为无效状态,移动到回收池中,否则将其修改为干净状态,然后返回步骤(2)。
优选地,步骤(4)具体包括以下步骤:
(4-1)通过查询映射表,判断该写请求是否命中SSD,如果命中,则转入步骤(4-2),否则将该写请求传送到RAID5/6中,然后返回步骤(2);
(4-2)判断命中的数据块是否为脏数据,如果是脏数据,则转入步骤(4-3),否则转入步骤(4-4);
(4-3)将该写请求对应的旧数据块移动到SSD的回收池中,并在映射表中将该标记为无效数据,然后转入步骤(4-5);
(4-4)将该写请求对应的旧数据块移动到SSD的保留池中,在映射表中将其标记为保留数据;
(4-5)从空闲池中取出一个空闲块写入该数据块,并将写入后的数据块移动到数据池中,并更新映射表中相应的映射条目;
(4-6)判断保留池中的数据块个数是否超过阈值,如果是,使用LRU算法从保留池中选取一个数据块,然后进入步骤(5),否则返回步骤(2)。
优选地,步骤(5)具体包括以下步骤:
(5-1)在映射表中查找被选取的数据块及对应保留块,分别从数据池和保留池中读出相应的脏数据和旧数据,并从RAID5/6中读出对应的校验数据。
(5-2)对读出的脏数据、旧数据和校验数据进行异或计算,得到新的校验数据,将脏数据和新的校验值分别写回到RAID5/6的相应位置。
(5-3)将保留池中的旧数据改为无效状态,移动到回收池中。
(5-4)判断SSD中的数据池是否还有足够的空间,如果数据池已满,则将数据池中的脏数据块修改为无效状态,移动到回收池中,否则将其修改为干净状态。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
1、本发明的方法有效利用到了SSD中的无效数据。
2、本发明减少了写RAID5/6时校验操作的读磁盘次数,从而减轻磁盘负荷。
3、由于SSD的读性能要远优于磁盘,所以本发明从SSD读取用于计算校验的数据能提升RAID5/6的写性能。
附图说明
图1是本发明应用到的RAID5/6***的结构示意图。
图2是本发明利用SSD中无效数据优化RAID5/6写性能的方法的流程图。
图3是本发明方法的步骤(3)的细化流程图。
图4是本发明方法的步骤(4)的细化流程图。
图5是SSD数据块状态示意图.
图6是本发明步骤(5)的工作过程示意图。
图7是SSD中数据块状态转换图。
图8是数据块回收处理流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
本发明的总体思路在于,本发明所提出的利用SSD中无效数据优化RAID5/6写性能的方法是在传统的SSD作为RAID5/6的缓存的***中增加了对SSD中被标识为无效状态(等待被擦除回收)的数据的管理,在无效数据被擦除之前,尽可能保留可用于优化RAID5/6写操作的数据块,并利用这些数据块来计算写RAID5/6时的校验值。
本发明利用SSD中无效数据优化RAID5/6写性能的方法是应用在一种包括1个SSD和多个磁盘组成的RAID5/6***中,其中SSD作为RAID5/6的读写缓存(如图1所示),如图2所示,该方法包括以下步骤:
(1)在SSD中建立四个数据块池(Blockpool),分别为空闲池、数据池、保留池和回收池,将SSD中所有数据块放入空闲池中,建立一个计数表,用来统计所有数据块的访问次数,并在SSD的内存中构造映射表,用于存储SSD中数据的状态及其与RAID5/6磁盘中数据的对应关系,其中空闲池用于存储SSD中的空闲数据块,数据池用于存储SSD缓存的最新数据,保留池用于存储SSD中能够用于优化RAID写性能的无效数据,回收池用于存储待擦除的无效数据;具体而言,当回收池中的无效数据块较多或***负载较低时,RAID5/6***会自动擦除回收池中的无效数据,并将它们移动到空闲池中;***将根据数据块状态的不同来区别管理这四个数据池,这四个数据块池实际上只是维护了属于这些池中的数据块的元数据,当数据块从一个池移动到另一个池时,实际上只有其元数据发生了移动。
其中数据池和保留池中的数据块的总数是有上限的,用户可以对数据池及保留池占SSD总空间的比例进行配置,***将根据空间大小及数据块大小分别计算出数据池和保留池中数据块个数的阈值。
本步骤的优点在于用户可以根据应用场景及需求的不同,灵活配置数据池和保留池的空间,优化***性能。
(2)接收来自上层文件***的请求,在计数表中更新该请求对应的数据块的访问计数,并判断请求是读请求还是写请求,如果是读请求,则转入步骤(3),如果是写请求,则转入步骤(4);
(3)对于来自上层的读请求,判断该读请求是否命中SSD,当读请求命中SSD时,可以直接从SSD中读取数据,当读请求未命中SSD时,则从RAID5/6磁盘中读取数据,同时判断该读请求对应的数据块是否为热点数据,如果是热点数据,则还需要将该数据块缓存到SSD中,如图3所示,本步骤具体包括以下步骤:
(3-1)通过查询映射表,判断该读请求是否命中SSD,如果命中,则转入步骤(3-2),否则转入步骤(3-3);
(3-2)根据查询映射表的结果,将该请求重定向到SSD中的对应位置,并向SSD传送该读请求,然后返回步骤(2);
(3-3)将该读请求传送到RAID5/6中,并判断该读请求对应的数据块是否为热点数据,即判断该数据块的计数值是否大于阈值(该阈值需要根据***访问模式的特点,由用户事先进行配置)如果大于阈值,则表示该读请求对应的数据块是热点数据,然后转入步骤(3-4),否则返回步骤(2);
(3-4)将该读请求对应的数据块复制到SSD的数据池中作为缓存,并更新映射表添加新的映射关系,然后判断数据池中的数据块个数是否超过阈值,如果是,则转入步骤(3-5),否则返回步骤(2);
(3-5)使用LRU算法,从数据池中选取一个数据块,如果数据块是干净状态,则将其标记为无效状态,移动到回收池中,否则,则转入步骤(5);
(4)处理写请求时,同样需要先判断该写请求是否命中SSD,如果未命中SSD,则将该请求对应的数据写到RAID5/6中,如果命中SSD,则根据对应数据块在SSD中的原数据块的状态来执行不同的处理,如果是脏数据,则将其作废,移动到SSD的回收池中,否则将其保留,移动到SSD的保留池中。然后将写请求所对应的新数据写入SSD,并确保保留池中是否还有足够的空间,如图4所示,本步骤主要包括以下子步骤:
(4-1)通过查询映射表,判断该写请求是否命中SSD,如果命中,则转入步骤(4-2),否则将该写请求传送到RAID5/6中,然后返回步骤(2);
(4-2)判断命中的数据块是否为脏数据,如果是脏数据,则转入步骤(4-3),否则转入步骤(4-4);
(4-3)将该写请求对应的旧数据块移动到SSD的回收池中,并在映射表中将该标记为无效数据,然后转入步骤(4-5);
(4-4)将该写请求对应的旧数据块移动到SSD的保留池中,在映射表中将其标记为保留数据;
(4-5)从空闲池中取出一个空闲块写入该数据块,并将写入后的数据块移动到数据池中,并更新映射表中相应的映射条目;
(4-6)判断保留池中的数据块个数是否超过阈值,如果是,使用LRU算法从保留池中选取一个数据块,然后进入步骤(5),否则返回步骤(2);
(5)对于被选取的数据块,从保留池和数据池中分别读出与其对应的旧数据与脏数据,并从RAID5/6中读出校验数据,对三者进行异或运算,以得到新的校验数据,将新数据和新的校验值写回到RAID5/6中,并将保留池中的旧数据改为无效状态,移动到回收池中,同时将数据池中的脏数据修改为干净状态,然后返回步骤(2);
本步骤的优点在于将从RAID5/6中读出旧数据的步骤改为从SSD中读出,有效提升了读取速度,另外,因为向RAID5/6写新数据之前无需等待旧数据读取完毕,所以能提前向RAID5/6下发写请求。
通过监控负载对数据块的访问记录,采用一定的算法选择出合适的热点数据缓存到SSD的数据池中,作为磁盘阵列的缓存,并将缓存与磁盘上相应数据块的对应关系保存到映射表中。当有访问请求时,通过查询映射表,判断该数据是否被缓存在SSD中,如果命中,则将该访问请求重定向的SSD中的对应位置,以提高***的读写性能。
当写请求命中缓存时,按照SSD的特点,会从空闲池中找出一个空闲块来写入新数据,而旧数据会被标记为无效,等待擦除。也就是说,SSD会在一定时间内保存修改之前的原始数据,而在RAID5/6进行写磁盘操作时,恰恰需要利用到修改之前的数据,因此,在本发明中,通过管理这些未被擦除的旧数据,以便利用这些旧数据来减少RAID5/6更新校验数据时从磁盘预读数据的次数。图5为某一时刻内SSD中各数据块状态示意图,当某一位于数据池中的数据块(图中数据块4)被修改时,***从空闲池中选择一块写入新数据(图中数据块4’),而旧数据会被移动到保留池中;而当脏数据块(图中数据块4’)再次被修改时,同样需要从空闲池中选择一块写入新数据(图中数据块4”),此时原本的脏数据块(数据块4’)已无法被用于计算校验值,因此会被标记为无效,移动到回收池中。
如图6所示,以下结合实例具体描述步骤(5)的工作过程:
图6中的RAID5/6由5块磁盘组成,A0、A1、A2、A3与Ap构成一个条带,其中Ap为该条带的校验值。假设旧数据A0与A1被缓存在SSD的保留池中,而被修改后的脏数据A0’与A1’被缓存在SSD的数据池中。当需要将A0’和A1’写回磁盘时,在传统的方案中,需要从磁盘中读出旧数据A0、A1和旧的校验数据Ap,通过对A0’、A1’、A0、A1以及Ap得到新的校验数据Ap’,然后将新数据和新的校验值写回到磁盘中。在本发明所使用的方法中,A0与A1可以直接从SSD的保留池中读出,从而减少读磁盘的次数,另一方面,可以在计算校验值之前就将A0’和A1’的写请求下发到磁盘,而无需等待A0、A1读取完毕。
结合图7说明SSD中数据块在各个状态下的转换关系,其中各过程的说明如下:
过程①,当新数据需要写入SSD时,无论是有新的热点数据需要被缓存到SSD中或者是SSD中已有的热点数据被修改,都需要从空闲池中取出一个空闲块,将新数据写入空闲块,并将该块移动到数据池中。
过程②,当SSD中的干净数据块被淘汰时,则直接将该块标记为无效,移动到回收池中,如果是脏数据块,则还需要计算新校验值,并将新数据和新校验值写回到磁盘中;另外,如果是脏数据被修改,则被修改前的脏数据将无法用来计算新的校验值,也需要被标记为无效并移动到回收池。
过程③,当SSD中干净的热点数据被修改时,旧的数据块将从数据池中移动到保留池。
过程④,当新数据已经写回到RAID磁盘中,保留池中对应的旧数据块无法再被用来优化写性能,就需要被移动到回收池中;另外,当保留池中的数据块数量大于阈值时,也要选择将一部分数据淘汰,移动到回收池中。
过程⑤,当空闲池中的数据块个数小于阈值时,***需要对回收池中的无效数据块进行擦除,并移动到空闲池中。
以下结合图8说明***对回收池数据进行回收的过程:为了保证写入数据时有足够的空闲数据块可用,因此***需要在后台定期对数据块进行回收。***将定期检测SSD空闲池中的数据块个数以及***负载的情况,当空闲池中的数据块个数小于阈值或***负载较低时将启动回收处理,擦除回收池中的部分或全部无效数据块,并将它们移动到空闲池中。因为保留池与数据池都有大小限制,所以经过该步骤之后,便能保证空闲池中有足够的空闲块供使用。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种利用SSD中无效数据优化RAID5/6写性能的方法,是应用在一种包括1个或多个SSD和多个磁盘组成的RAID5/6***中,其中SSD作为RAID5/6的读写缓存,其特征在于,所述方法包括以下步骤:
(1)在SSD中建立空闲池、数据池、保留池和回收池,将SSD中所有数据块放入数据池中,建立一个计数表,用来统计所有数据块的访问次数,并在SSD的内存中构造映射表,用于存储SSD中数据和对应无效数据的状态及其与RAID5/6磁盘中数据的对应关系,其中空闲池由SSD中的空闲块组成,数据池用于存储SSD缓存的最新数据,保留池用于存储SSD中能够用于优化RAID写性能的无效数据,回收池由SSD中待擦除的无效数据块组成;
(2)接收来自上层文件***的请求,在计数表中更新该请求对应的数据块的访问计数,并判断请求是读请求还是写请求,如果是读请求,则转入步骤(3),如果是写请求,则转入步骤(4);
(3)判断该读请求是否命中SSD,当读请求命中SSD时,可以直接从SSD中读取数据,当读请求未命中SSD时,则从RAID5/6磁盘中读取数据,同时判断该读请求对应的数据块是否为热点数据,如果是热点数据,则还需要将该数据块缓存到SSD中,并从SSD中选取数据块进行替换,如果被选取的数据块是脏数据,则转入步骤(5),否则返回步骤(2);
(4)判断该写请求是否命中SSD,如果未命中SSD,则将该请求对应的数据写到RAID5/6中,如果命中SSD,则根据对应数据块在SSD中的原数据块的状态来执行不同的处理,如果是脏数据,则将原数据块作废,移动到SSD的回收池中,否则将其保留,移动到SSD的保留池中;然后将写请求所对应的新数据写入SSD,并判断保留池中是否还有足够的空间,如果保留池已满,则从保留池中选取保留块进行淘汰,转入步骤(5),否则返回步骤(2);
(5)对于被选取的数据块及对应保留块,从保留池和数据池中分别读出与其对应的旧数据与脏数据,并从RAID5/6中读出校验数据,对三者进行异或运算,以得到新的校验数据,将新数据和新的校验值写回到RAID5/6中,并将保留池中的旧数据改为无效状态,移动到回收池中,如果SSD中数据池满,则将数据池中的脏数据块修改为无效状态,移动到回收池中,否则将其修改为干净状态,然后返回步骤(2)。
2.根据权利要求1所述的方法,其特征在于,步骤(4)具体包括以下步骤:
(4-1)通过查询映射表,判断该写请求是否命中SSD,如果命中,则转入步骤(4-2),否则将该写请求传送到RAID5/6中,然后返回步骤(2);
(4-2)判断命中的数据块是否为脏数据,如果是脏数据,则转入步骤(4-3),否则转入步骤(4-4);
(4-3)将该写请求对应的旧数据块移动到SSD的回收池中,并在映射表中将该旧数据块标记为无效数据,然后转入步骤(4-5);
(4-4)将该写请求对应的旧数据块移动到SSD的保留池中,在映射表中将其标记为保留数据;
(4-5)从空闲池中取出一个空闲块写入该数据块,并将写入后的数据块移动到数据池中,并更新映射表中相应的映射条目;
(4-6)判断保留池中的数据块个数是否超过阈值,如果是,使用LRU算法从保留池中选取一个数据块,然后进入步骤(5),否则返回步骤(2)。
3.根据权利要求1所述的方法,其特征在于,步骤(5)具体包括以下步骤:
(5-1)在映射表中查找被选取的数据块及对应保留块,分别从数据池和保留池中读出相应的脏数据和旧数据,并从RAID5/6中读出对应的校验数据;
(5-2)对读出的脏数据、旧数据和校验数据进行异或计算,得到新的校验数据,将脏数据和新的校验值分别写回到RAID5/6的相应位置;
(5-3)将保留池中的旧数据改为无效状态,移动到回收池中;
(5-4)判断SSD中的数据池是否还有足够的空间,如果数据池已满,则将数据池中的脏数据块修改为无效状态,移动到回收池中,否则将其修改为干净状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310612211.6A CN103631536B (zh) | 2013-11-26 | 2013-11-26 | 一种利用ssd的无效数据优化raid5/6写性能的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310612211.6A CN103631536B (zh) | 2013-11-26 | 2013-11-26 | 一种利用ssd的无效数据优化raid5/6写性能的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631536A CN103631536A (zh) | 2014-03-12 |
CN103631536B true CN103631536B (zh) | 2016-06-01 |
Family
ID=50212647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310612211.6A Expired - Fee Related CN103631536B (zh) | 2013-11-26 | 2013-11-26 | 一种利用ssd的无效数据优化raid5/6写性能的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631536B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104090852B (zh) * | 2014-07-03 | 2017-04-05 | 华为技术有限公司 | 管理混合缓存的方法及设备 |
CN105739920A (zh) * | 2016-01-22 | 2016-07-06 | 深圳市瑞驰信息技术有限公司 | 一种自动化分层存储方法及服务器 |
CN106293990B (zh) * | 2016-08-10 | 2019-06-07 | 华中科技大学 | 一种基于批量写校验的独立磁盘冗余阵列读写方法 |
CN107870732B (zh) | 2016-09-23 | 2020-12-25 | 伊姆西Ip控股有限责任公司 | 从固态存储设备冲刷页面的方法和设备 |
US9971510B2 (en) * | 2016-10-16 | 2018-05-15 | Mediatek Inc. | Method for managing memory and associated microcontroller |
KR20180130140A (ko) * | 2017-05-29 | 2018-12-07 | 에스케이하이닉스 주식회사 | 데이터 처리 시스템 및 데이터 처리 방법 |
CN109213693B (zh) * | 2017-06-30 | 2023-05-05 | 伊姆西Ip控股有限责任公司 | 存储管理方法、存储***和计算机程序产品 |
CN109213433A (zh) * | 2017-07-07 | 2019-01-15 | 华为技术有限公司 | 闪存设备中数据写入的方法及设备 |
CN107589911A (zh) * | 2017-09-05 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种ssd缓存的io处理方法及装置 |
CN110347613B (zh) * | 2019-06-26 | 2021-06-11 | 华中科技大学 | 多租户固态盘中实现raid的方法、控制器及多租户固态盘 |
CN111581241B (zh) * | 2020-04-21 | 2023-08-18 | 上海爱数信息技术股份有限公司 | 一种无锁处理的读缓存方法 |
CN112148225B (zh) * | 2020-09-23 | 2023-04-25 | 上海爱数信息技术股份有限公司 | 一种基于NVMe SSD的块存储缓存***及其方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101604226A (zh) * | 2009-07-14 | 2009-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于虚拟raid构建动态缓存池提高存储***性能的方法 |
CN102087586A (zh) * | 2009-12-02 | 2011-06-08 | 成都市华为赛门铁克科技有限公司 | 数据处理方法及装置 |
-
2013
- 2013-11-26 CN CN201310612211.6A patent/CN103631536B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101604226A (zh) * | 2009-07-14 | 2009-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于虚拟raid构建动态缓存池提高存储***性能的方法 |
CN102087586A (zh) * | 2009-12-02 | 2011-06-08 | 成都市华为赛门铁克科技有限公司 | 数据处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
A reliability optimization method for RAID-structured storage systems based on active data migration;Yin Yang等;《The Journal of Systems and Software》;20120923;第468-484 * |
Also Published As
Publication number | Publication date |
---|---|
CN103631536A (zh) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631536B (zh) | 一种利用ssd的无效数据优化raid5/6写性能的方法 | |
CN103136121B (zh) | 一种固态盘的缓存管理方法 | |
US10303596B2 (en) | Read-write control method for memory, and corresponding memory and server | |
CN102576293B (zh) | 固态存储设备和分层存储***中的数据管理 | |
CN103645859B (zh) | 一种虚拟ssd与ssd异构镜像的磁盘阵列缓存方法 | |
CN105159622B (zh) | 一种减小ssd读写io时延的方法与*** | |
TWI551989B (zh) | 快閃儲存系統之管理方法 | |
CN103577121B (zh) | 一种基于Nand Flash的高可靠线性文件存取方法 | |
US8898371B2 (en) | Accessing logical-to-physical address translation data for solid state disks | |
US9959053B2 (en) | Method for constructing NVRAM-based efficient file system | |
US10740251B2 (en) | Hybrid drive translation layer | |
CN102779096B (zh) | 一种基于页块面三维的闪存地址映射方法 | |
CN101241472B (zh) | 映射管理方法及*** | |
CN106445405B (zh) | 一种面向闪存存储的数据访问方法及其装置 | |
CN102023809A (zh) | 存储***、从存储***读取数据的方法及写入数据的方法 | |
CN106548789A (zh) | 用于操作叠瓦式磁记录设备的方法和装置 | |
CN104268094A (zh) | 一种优化的闪存地址映射方法 | |
CN105339910B (zh) | 在混合驱动器中的虚拟nand容量扩展 | |
CN110888600B (zh) | 一种面向nand闪存的缓冲区管理方法 | |
CN105930282A (zh) | 一种用于nand flash的数据缓存方法 | |
CN109710541B (zh) | 针对NAND Flash主控芯片Greedy垃圾回收的优化方法 | |
CN105955664B (zh) | 一种基于段结构的瓦记录转换层的读写方法 | |
CN103544110A (zh) | 一种基于固态盘的块级连续数据保护方法 | |
CN109671458A (zh) | 管理闪存模块的方法及相关的闪存控制器 | |
KR20100115090A (ko) | 버퍼를 고려한 가비지 컬렉션 기법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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: 20160601 |
|
CF01 | Termination of patent right due to non-payment of annual fee |