【技术实现步骤摘要】
【国外来华专利技术】用于管理多个顺序写入流的技术
本文描述的示例总体涉及管理去往固态驱动器的多个顺序写入流。
技术介绍
写入放大是用于描述与非易失性存储器的类型相关联的技术问题的术语,非易失性存储器包括但不限于在固态驱动器(SSD)中使用的NAND闪存。写入放大被描述为在SSD处向非易失性存储器提交的写入与来自主机计算平台的写入之比。当不采用数据压缩技术时,1.0左右的比值或写入放大值是理想的。典型地,在SSD处向非易失性存储器的写入可以在诸如4千字节(KB)页面之类的非易失性存储器的相对小部分上进行。然而,诸如NAND闪存之类的非易失性类型的存储器在将数据重写到存储器单元之前擦除这些存储器单元中存储的数据时,擦除通常被称作块的大得多的部分。可擦除块可以包括64个或更多个页面(256KB)。由于该差异,如果块的一些页面中的数据不再被需要(例如,无效/过时),则可以使用被称作垃圾收集的技术,并且然后可以将有效或良好数据重写到另一先前擦除的空块中。垃圾收集的更高量导致用于写入放大的更高值。写入放大对于单个顺序写入流而言可能不是问题,单个顺序写入流导致向第一块中所包括的页面的顺序写入且然后在第一块中的所有页面被写入到时移动到第二块。而且,针对SSD的存储器容量可以以一定方式布置以使得:一旦该单个顺序写入流到达块序列的结尾,写入流就卷绕(wraparound)或环回到该序列的开始。在一些示例中,如果充足的存储器容量可用,则到该单个顺序写入流卷绕的时候,在该序列开始处被写入到块的页面的数据已经全部变成无效的或过时的。换言之,不需要垃圾收集,并且可以维持1.0的写入放大。然而,写入放大对 ...
【技术保护点】
一种设备,包括:针对与固态驱动器(SSD)耦合的主机计算平台的电路;供所述电路执行的监视器模块,其监视被合并以用于在第一时间间隔内写入到所述SSD的许多顺序写入流中的每一个顺序写入流的分离写入速率;供所述电路执行的时间模块,其基于由所述监视器模块监视的相应分离写入速率来确定每一个顺序写入流的分离卷绕时间;以及供所述电路执行的匹配模块,其使每一个顺序写入流的分离卷绕时间针对在所述第一时间间隔之后向所述SSD的后续写入基本上匹配。
【技术特征摘要】
【国外来华专利技术】2014.12.09 US 14/565,3191.一种设备,包括:针对与固态驱动器(SSD)耦合的主机计算平台的电路;供所述电路执行的监视器模块,其监视被合并以用于在第一时间间隔内写入到所述SSD的许多顺序写入流中的每一个顺序写入流的分离写入速率;供所述电路执行的时间模块,其基于由所述监视器模块监视的相应分离写入速率来确定每一个顺序写入流的分离卷绕时间;以及供所述电路执行的匹配模块,其使每一个顺序写入流的分离卷绕时间针对在所述第一时间间隔之后向所述SSD的后续写入基本上匹配。2.如权利要求1所述的设备,所述时间模块基于下述内容来确定分离卷绕时间:给定卷绕时间是将数据写入到所述SSD处的存储器的给定块的第一时间与使数据失效的第二时间之间的时间差。3.如权利要求1所述的设备,所述许多顺序写入流由一个或多个文件系统生成,所述一个或多个文件系统由所述主机计算平台的操作系统实现,所述一个或多个文件系统能够使用写附加技术来将数据写入到所述主机计算平台的存储器,且然后经由所述许多顺序写入流使写附加数据被写入到所述SSD。4.如权利要求3所述的设备,所述操作系统由针对所述主机计算平台的电路执行,所述监视器模块、所述时间模块和所述匹配模块组成由所述操作系统实现的调度器,所述调度器能够合并所述许多顺序写入流以用于写入到所述SSD。5.如权利要求1所述的设备,包括:所述匹配模块,其使每一个顺序写入流的分离卷绕时间基本上匹配,使得向所述SSD的实际写入与来自所述许多顺序写入流的写入之比基本上等于值1.0。6.如权利要求1所述的设备,所述匹配模块使每一个顺序写入流的分离卷绕时间基本上匹配包括:所述匹配模块导致在所述许多顺序写入流之间对要在第二时间间隔内写入到所述SSD的数据的量进行负载平衡,使得所述许多顺序写入流中的具有不同写入速率的第一和第二写入流由所述匹配模块进行负载平衡,从而使要由相应第一和第二写入流在所述第二时间间隔内写入到所述SSD的数据的量被调整,经调整的数据量能够使卷绕时间针对第一和第二写入流基本上匹配。7.如权利要求1所述的设备,所述匹配模块使每一个顺序写入流的分离卷绕时间基本上匹配包括:所述匹配模块导致对所述许多顺序写入流中的至少一些写入流的写入速率进行节流,使得所述许多顺序写入流中的第一写入流具有经节流的写入速率,第一写入流与所述许多顺序写入流中的第二写入流相比具有更短第一卷绕时间,经节流的写入速率能够使卷绕时间针对第一和第二写入流基本上匹配。8.如权利要求1所述的设备,所述匹配模块使每一个顺序写入流的分离卷绕时间基本上匹配包括:所述匹配模块导致对被分配给被合并以用于写入到所述SSD的每一个顺序写入流的所分配部分的调整,使得更大部分被分配给所述许多顺序写入流中的第一写入流,第一写入流与所述许多顺序写入流中的第二写入流相比具有更短所确定卷绕时间,给第一写入流分配的更大部分能够使卷绕时间针对第一和第二写入流基本上匹配。9.如权利要求8所述的设备,包括:所述监视器模块,其监视被合并以用于在第二时间间隔内写入到所述SSD的所述许多顺序写入流中的每一个顺序写入流的分离写入速率;所述时间模块,其基于由所述监视器模块在所述第二时间间隔内监视的相应分离写入速率来确定每一个顺序写入流的分离卷绕时间的第二集合;以及所述匹配模块,其使每一个顺序写入流的分离卷绕时间的第二集合针对在所述第二时间间隔之后向所述SSD的写入基本上匹配。10.如权利要求1所述的设备,包括:所述SSD包括下述各项中的至少一个:3维交叉点存储器、闪存、铁电存储器、硅氧化氮氧化硅(SONOS)存储器、聚合物存储器、纳米线、铁电晶体管随机存取存储器(FeTRAM或FeRAM)、纳米线或电可擦除可编程只读存储器(EEPROM)。11.一种方法,包括:监视被合并以用于在第一时间间隔内写入到固态驱动器(SSD)的许多顺序写入流中的每一个顺序写入流的向所述SSD的分离写入速率;基于相应的所监视的分离写入速率来确定每一个顺序写入流的分离卷绕时间;以及使每一个顺序写入流的分离卷绕时间针对在所述第一时间间隔之后向所述SSD的后续写入基本上匹配。12.如权利要求11所述的方法,所述许多顺序写入流由一个或多个文件系统生成,所述一个或多个文件系统由主机计算平台的操作系统实现,所述一个或多个文件系统能够使用写附加技术来将数据写入到所述主机计算平台的存储器,且然后经由所述许多顺序写入流使写附加数据被写入到所述SSD。13.如权利要求11所述的方法,包括:使每一个顺序写入流的分离卷绕时间基本上匹配,使得向所述SSD的实际写入与来自所述许多顺序写入流的写入之比基本上等于值1.0。14.如权利要求11所述的方法,使每一个顺序写入流的分离卷绕时间基本上匹配包括:在所述许多顺序写入流之间对要在第二时间间隔内写入...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。