CN105389135A - 一种固态盘内部缓存管理方法 - Google Patents
一种固态盘内部缓存管理方法 Download PDFInfo
- Publication number
- CN105389135A CN105389135A CN201510919492.9A CN201510919492A CN105389135A CN 105389135 A CN105389135 A CN 105389135A CN 201510919492 A CN201510919492 A CN 201510919492A CN 105389135 A CN105389135 A CN 105389135A
- Authority
- CN
- China
- Prior art keywords
- data page
- node
- solid
- state disk
- page
- 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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明公开了一种固态盘内部缓存管理方法,根据闪存读、写速度不对称性的特点,在固态盘接收到上层访问数据页的命令之后,根据操作的类型,对固态盘内部缓存中读、写数据页赋予不同的权值;写数据页的权值大于读数据页,***运行过程中,缓存中数据页的权值依据缓存中数据页命中情况及数据页在缓存中存放的时间进行动态调整,当缓存写满数据需要替换时,***查找缓存中权值为0的数据页进行替换。与现有技术相比,本发明提供的这种缓存管理方法在保证缓存总命中率的情况下提高了写数据页的命中率,从而提高了固态盘的性能,可延长固态盘的使用寿命。
Description
技术领域
本发明属于计算机存储技术领域,更具体地,涉及一种固态盘内部缓存管理方法。
背景技术
闪存(NANDFLASH)具有读、写速度快,能耗低及抗震性好的特点,因此,基于闪存的固态盘已广泛应用于高端服务器及笔记本电脑。存芯片由很多数据块组成,每个数据块又包含多个数据页。闪存中,读、写操作的最小单位为页,闪存芯片可以随机读闪存中的任意一页,但写操作时如果目标页中以前有数据,则必须先将该页的数据擦除,然后才能写新的数据,闪存擦除的单位为块,即每次至少擦除一块,同时,对某个具体闪存块,它的擦除次数是有限的;闪存中读、写操作所需时间是不对称的,在闪存中写一页所需时间通常是读一页所需时间的8~12倍。为了提高基于闪存的固态盘的性能,在基于闪存的固态盘中,通常会加入一个高速的缓存用于临时存放***将来可能再次使用的数据,因此,如何有效管理固态盘内部的缓存对提高固态盘性能及寿命具有重要的意义。
目前常用的缓存管理算法有LeastRecentlyUsed(LRU)、2queue(2Q)、LowInter-referenceRecencySet(LIRS)、AdaptiveReplacementCache(ARC)等,这些常用的缓存管理算法都是针对主机端的缓存管理。由于闪存具有读、写不对称的特点,因此直接将它们用在固态盘内部的缓存管理中效果并不理想。
针对固态盘内部的缓存管理算法主要有针对混合映射FlashTranslationLayer(FTL)的BPLRU(BlockPaddingLeastRecentlyUsed)算法和针对页映射的CFLRU(Clean-FirstLRU)算法,BPLRU算法是当访问到闪存中某块的任一页时,就将其整个块调入缓存中,换出缓存时也是将整个块一次性写回FLASH,该算法的优点是可以将随机读写转换成顺序读写,同时减少混合存储中合并(merger)操作;但BPLRU法不适用于页映射的固态盘,因为页映射的固态盘中每个逻辑页可以映射到固态盘任意的物理页上。
页映射FTL具有简单、高效的特点,目前固态盘中常采用页映射FTL算法,在页映射FTL固态盘中,SSD内部缓存管理通常采用CFLRU算法,当缓存写满数据需要替换时,缓存中只要存在干净数据页,就将干净数据页以LRU方式替换出去;CFLRU法没有考虑干净数据页(读数据)在将来***是否还会再访问,在极端情况下,该方法会退化成只对脏数据页(写数据)进行缓存的LRU算法;在以读操作为主的负载中,CFLRU的命中率会很低,从而影响SSD的性能和寿命;同时,CFLRU将导致很多一次性写数据长期滞留在缓存中,影响固态盘的性能。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种固态盘内部缓存管理方法,其目的在于解决现有固态盘内部缓存管理方法缓存命中率低的问题。
为了实现上述目的,本发明提供了一种固态盘内部缓存管理方法,具体包括如下步骤:
(1)当固态盘接收到上层访问数据页X命令,设置数据页X权值的初始值;并判断数据页X是否处于队列A1in中;若是,则访问该数据页,进入步骤(9);若否,则进入步骤(2);
(2)判断数据页X是否处于环AClock中,若是,则进入步骤(3),若否,则进入步骤(5);
(3)判断访问数据页X的动作是否为读操作,若是,将该数据页X移到环AClock的尾部,进入步骤(9);若否,则表明访问数据页X的动作为写操作,进入步骤(4);
(4)将该数据页X的权值设置为最大值,并将该数据页X移到环AClock的尾部,进入步骤(9);
(5)为数据页X在缓存中分配空间,进入步骤(6);
(6)判断数据页X的标识是否在队列A1out中,若是,进入步骤(7);若否,则进入步骤(8);
(7)设置数据页X权值的初始值,并将该页***到AClock的尾部,进入步骤(9);
(8)将数据页X***到队列A1in的头部,进入步骤(9);
(9)结束读写访问;
其中,A1in是指固态盘中内部缓存中的一个先进先出队列;A1out是指固态盘内部缓存中的一个近期最少使用队列,即LRU队列;AClock是固态盘内部缓存中一个用指针连接起来的单向环,该单向环中保存了两个指针,头部指针和尾部指针,尾部指针紧连着头部指针,即尾部指针的下一节点指向头部节点;
A1in和AClock均用于存放缓存数据;A1out用于存放数据页的标识;当一个数据页从A1in中替换出缓存时,将该数据页的标识保存到A1out队列;当一个页面从AClock环中替换出缓存时,将该页丢弃。
优选的,设置数据页X权值的初始值的方法具体如下:
(a)对于写操作,数据页X权值初始值的设定方法为:
将闪存写一个数据页所用的时间除以闪存读一个数据页所用的时间,对获得的结果乘以系数0.6,再取整,获得写权值初始值;如果系数太大则缓存中将保存大量的一次性访问的写数据页,如果系数太小,则很多将来可能再次被访问的写数据页可能会被替换出缓存,导致***性能降低,寿命减小;实验结果显示当系数为0.6时***能达到较优的结果;如下公式所示:
其中,表示对数值取整;
(b)对于读操作,数据页权值初始值为0。
优选的,上述步骤(4)中,将数据页X的权值取5;写的开销10倍于读操作;对于写操作而言,若写权值过大,则会延长一次性写数据页在缓存中的停留时间,将导致很多将来可能再被访问的读数据被替换出缓存,影响***整体性能;如果写权值过小,则写数据页将会较快的替换出缓存,会降低写操作的命中率。
优选的,A1in队列长度最大值Kin为缓存大小的20%~30%;AClock环的大小为缓存总量的70%~80%;A1out队列保存了各数据页的标识,在A1out队列中,可保存标识的最大个数Kout为缓存所能存放数据页面个数的40%~60%。
优选的,所述在缓存中为数据页X分配空间的方法,具体包括如下步骤:
(5.1)判断缓存中是否有空闲空间,若是,则进入步骤(5.2),若否,则进入步骤(5.3);
(5.2)将数据页X存入分配到的缓存空间节点Z中,进入步骤(5.12);
(5.3)判断队列A1in长度是否大于A1in队列长度最大值Kin,若是,则进入步骤(5.4);若否,则进入步骤(5.10);
(5.4)将A1in尾部的数据块替换出缓存,替换出的数据记为Y,进入步骤(5.5);
(5.5)将数据页X放入替换出的缓存节点Z中,进入步骤(5.6);
(5.6)提取替换出的数据Y的标志位,进入步骤(5.7);
(5.7)判断队列A1out长度是否大于A1out队列可保存标识符的最大个数Kout,若是,进入步骤(5.8);若否,则进入步骤(5.9);
(5.8)将A1out的尾部节点从A1out队列中删除,进入步骤(5.9);
(5.9)将上述替换出的数据Y的标志位放入新的节点L中,将L节点的下一节点指向A1out的头节点,并将L节点作为A1out的头节点,进入步骤(5.12);
(5.10)获取AClock头部节点数据页的权值,判断该权值是否为0,若是,则进入步骤(5.12);若否,则进入步骤(5.11);
(5.11)将该数据页权值减1,使尾部指针指向头部页节点,头部指针指向下一个数据页节点,进入步骤(5.10);
(5.12)将头部节点记作Z,使头部指针指向Z节点的下一节点,使尾部指针的下一节点指向头部节点,进入步骤(5.13);
(5.13)将Z节点从AClock中剥离,将数据X放入Z节点中,进入步骤(5.14);
(5.14)函数返回Z节点,分配空间结束;
在AClock中,初始时给读数据页和写数据页赋予不同的权值;在***运行过程中,各数据页的权值动态变化,在AClock环中进行替换操作时对权值为0的页面节点进行替换;
权值为0的数据页有读数据页和在缓存中长时间没被访问的写数据页,由于读数据页为干净页面,替换时不需要对闪存进行操作,替换读数据页的开销较小;当权值为0的页面为写数据页时,则表明该页面在较长时间没有被访问,根据局部性原理,替换权值变为0的写数据页可提高缓存的命中率,从而提高***性能。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,对写操作及读操作数据页赋予不同的权值,使写数据页在缓存中停留的时间比读数据页在缓存中停留的时间更长,并根据数据页的命中情况,动态的调整各页面的权值,使缓存在保持较高的总命中率的情况下提高写命中率,达到提高***性能,延迟使用寿命的目的;具体能够取得如下所列的有益效果:
(1)本发明提供的固态盘内部缓存管理方法,根据闪存读、写速度不对称性的特点,对固态盘内部缓存中读、写数据页赋予不同的权值;写数据页的权值大于读数据页;缓存中数据页的权值依据缓存中数据页命中情况及数据页在缓存中存放的时间进行动态调整,当缓存写满数据需要替换时,***查找缓存中权值为0的数据页进行替换;
由于写数据页权值比读数据也权值大,写数据页在缓存中的停留时间比读数据页在缓存中停留的时间长,以提高缓存写命中率;因此,在保证缓存总命中率(读命中率+写命中率)的情况下提高了写数据页的命中率,从而提高了固态盘的性能,同时延长了固态盘的寿命;
(2)本发明提供的固态盘内部缓存管理方法,具有与2Q等传统的缓存管理算法相当的总命中率(读命中+写命中),但由于本发明中将写数据页比读数据页赋予更高的权值,使写数据页在缓存中停留的时间比读数据页停留的时间更长,提高了写命中率;实验结果显示,它的写命中率比2Q等传统算法最多可提高30%;另外,在Aclock环中,各页依据局部性原理,动态调整权值,从而保证了***具有较高的总命中率;
(3)本发明提供的固态盘内部缓存管理方法,与基于页映射的固态盘内部缓存管理算法如CFLRU比较而言,由于该发明缓存中使用了两个队列,消除了一次性数据对缓存的污染;使其总命中率比CFLRU提高了10~35%,写命中率也略高于CFLRU;
(4)本发明提供的固态盘内部缓存管理方法,由于总命中率能够达到目前优秀的缓存管理算法水平,但相比于现有技术而言,提高了缓存的写命中率,因此可减少固态盘对闪存的读、写操作,特别是写操作,从而可提高固态盘的性能及寿命。
附图说明
图1是本发明提供的基于权重的固态盘内部缓存管理方法的流程图;
图2是在缓存中为数据页X分配空间的流程图;
图3是AClock单向环的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
实施例提供的固态盘缓存管理方法,其流程如图1所示,具体如下:
(1)当固态盘接收到上层访问数据页X命令,设置数据页X的权值,如果对X页是读操作,则将数据页X的权值设置为0;如果对数据页X是写操作,则将数据页X的权值设置为5;并判断数据页X是否处于固态盘中内部缓存队列A1in中;若是,则访问该数据页,进入步骤(9);若否,则进入步骤(2);
(2)判断数据页X是否处于固态盘内部缓存环AClock中,若是,则进入步骤(3);若否,则进入步骤(5);
(3)判断访问数据页X的动作是否为读操作,若是,则该数据页X的权值不变,将该数据页X移到环AClock的尾部,进入步骤(9);若否,则表明访问数据页X的动作为写操作,进入步骤(4);
(4)将该数据页X的权值设置为5,并将该数据页X移到环AClock的尾部,进入步骤(9);
(5)为数据页X在缓存中分配空间,进入步骤(6);
(6)判断数据页X的标识是否在队列A1out中,若是,进入步骤(7);若否,则进入步骤(8);
(7)判断访问数据页X的动作是否为读操作,若是,则将该数据页的权值设置为0;
若否,则表明访问数据页X的动作为写操作,将该数据页的权值设置为5,并将该页***到AClock的尾部,进入步骤(9);
(8)将数据页X作为A1in的头节点,***到队列A1in的头部,进入步骤(9);
(9)结束读写访问。
上述步骤(5)为数据页X分配缓存空间的流程如图2所示,具体如下:
(5.1)判断固态盘内部缓存中是否有空闲空间,若是,则进入步骤(5.2),若否,则进入步骤(5.3);
(5.2)为数据页X分配缓存空间,并将数据页X存入分配到的缓存空间节点Z中,进入步骤(5.12);
(5.3)判断队列A1in长度是否大于A1in队列长度最大值Kin,若是,则进入步骤(5.4);若否,则进入步骤(5.10);
(5.4)将A1in尾部的数据块Y从队列A1in中摘下,A1in的尾指针指向数据块Y的前一个节点,进入步骤(5.5);
(5.5)将数据页X放入替换出的缓存节点Z中,进入步骤(5.6);
(5.6)提取从队列A1in中摘下的数据Y的标志位,进入步骤(5.7);
(5.7)判断队列A1out长度是否大于A1out队列可保存标识符的最大个数Kout,若是,进入步骤(5.8);若否,则进入步骤(5.9);
(5.8)将A1out的尾部节点从A1out队列中删除,进入步骤(5.9);
(5.9)将上述替换出的数据块Y的标识放入新的节点L中,将L节点的下一节点指向A1out的头节点,并将L节点作为A1out的头节点,进入步骤(5.12);
(5.10)获取AClock头部节点数据页的权值,判断该权值是否为0,若是,则进入步骤(5.12);若否,则进入步骤(5.11);
(5.11)将该数据页权值减1,使尾部指针指向头部页节点,头部指针指向下一个数据页节点,进入步骤(5.10);
(5.12)将头部节点记作Z,使头部指针指向Z节点的下一节点,使尾部指针的下一节点指向头部节点,进入步骤(5.13);
(5.13)将Z节点从AClock中摘下(即AClock的头节点指向头节点的下一个节点,尾节点再指向新的头节点),将数据X放入Z节点中,进入步骤(5.14);
(5.14)函数返回Z节点,结束空间分配。
附图3描述了Aclock环的结构。在Aclock中设置了两个指针,头指针head和尾指针tail,尾指针的next指向头节点head。另外个节点都赋有不同的权值。
本实施例根据闪存读、写不对称性的特点,赋予读、写页面不同的权值,从而使写页面在缓存中停留的时间较读页面在缓存中停留的时间更长,以提高写数据也页的命中率;同时,在***运行过程中根据局部性原理,动态调整各页面的权值,从而保证了***有较好的缓存总命中率。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种固态盘内部缓存管理方法,其特征在于,所述方法具体包括如下步骤:
(1)当固态盘接收到上层访问数据页X命令,设置数据页X权值的初始值;并判断数据页X是否处于队列A1in中;若是,则访问该数据页,进入步骤(9);若否,则进入步骤(2);
(2)判断数据页X是否处于环AClock中,若是,则进入步骤(3);若否,则进入步骤(5);
(3)判断访问数据页X的动作是否为读操作,若是,将该数据页X移到环AClock的尾部,进入步骤(9);若否,则进入步骤(4);
(4)将该数据页X的权值设到最大,并将该数据页X移到环AClock的尾部,进入步骤(9);
(5)为数据页X在缓存中分配空间,进入步骤(6);
(6)判断数据页X的标识是否在队列A1out中,若是,进入步骤(7);若否,则进入步骤(8);
(7)设置数据页X权值的初始值,并将该页***到AClock的尾部,进入步骤(9);
(8)将数据页X***到队列A1in的头部,进入步骤(9);
(9)结束访问;
所述A1in是指固态盘中内部缓存中的一个先进先出队列,AClock是固态盘内部缓存中一个用指针连接起来的单向环,A1out是指固态盘内部缓存中的一个近期最少使用队列;当数据页从A1in中替换出缓存时,将该数据页的标识保存到A1out队列;当数据页从AClock环中替换出缓存时,将该数据页丢弃。
2.如权利要求1所述的固态盘内部缓存管理方法,其特征在于,数据页X权值初始值的设置方法具体如下:
(a)对于写操作,数据页X权值初始的设定方法为:
将闪存写一个数据页所用的时间除以闪存读一个数据页所用的时间,对获得的结果乘以系数0.6,再取整,获得写权值初始值;如下公式所示:
其中,表示对数值取整;
(b)对于读操作,数据页权值初始值为0。
3.如权利要求2所述的固态盘内部缓存管理方法,其特征在于,所述步骤(4)中,将数据页X的权值取5。
4.如权利要求1或2所述的固态盘内部缓存管理方法,其特征在于,所述A1in队列长度最大值Kin为缓存大小的20%~30%;AClock环的大小为缓存总量的70%~80%;在A1out队列中,可保存标识的最大个数Kout为缓存所能存放页面个数的40%~60%。
5.如权利要求1或2所述的固态盘内部缓存管理方法,其特征在于,所述在缓存中为数据页X分配空间的方法,具体包括如下步骤:
(5.1)判断缓存中是否有空闲空间,若是,则进入步骤(5.2),若否,则进入步骤(5.3);
(5.2)将数据页X存入分配到的缓存空间节点Z中,进入步骤(5.12);
(5.3)判断队列A1in长度是否大于A1in队列长度最大值Kin,若是,则进入步骤(5.4);若否,则进入步骤(5.10);
(5.4)将A1in尾部的数据块替换出缓存,替换出的数据记为Y,进入步骤(5.5);
(5.5)将数据页X放入替换出的缓存节点Z中,进入步骤(5.6);
(5.6)提取替换出的数据Y的标志位,进入步骤(5.7);
(5.7)判断队列A1out长度是否大于A1out队列可保存标识符的最大个数Kout,若是,进入步骤(5.8);若否,则进入步骤(5.9);
(5.8)将A1out的尾部节点从A1out队列中删除,进入步骤(5.9);
(5.9)将所述替换出的数据Y的标志位放入新的节点L中,将L节点的下一节点指向A1out的头节点,并将L节点作为A1out的头节点,进入步骤(5.12);
(5.10)获取AClock头部节点数据页的权值,判断该权值是否为0,若是,则进入步骤(5.12);若否,则进入步骤(5.11);
(5.11)将该数据页权值减1,使尾部指针指向头部页节点,头部指针指向下一个数据页节点,进入步骤(5.10);
(5.12)将头部节点记作Z,使头部指针指向Z节点的下一节点,使尾部指针的下一节点指向头部节点,进入步骤(5.13);
(5.13)将Z节点从环AClock中剥离,将数据X放入Z节点中,进入步骤(5.14);
(5.14)函数返回Z节点,结束空间分配。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510919492.9A CN105389135B (zh) | 2015-12-11 | 2015-12-11 | 一种固态盘内部缓存管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510919492.9A CN105389135B (zh) | 2015-12-11 | 2015-12-11 | 一种固态盘内部缓存管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105389135A true CN105389135A (zh) | 2016-03-09 |
CN105389135B CN105389135B (zh) | 2018-12-07 |
Family
ID=55421454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510919492.9A Active CN105389135B (zh) | 2015-12-11 | 2015-12-11 | 一种固态盘内部缓存管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105389135B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775477A (zh) * | 2016-12-19 | 2017-05-31 | 湖南国科微电子股份有限公司 | SSD主控BE Buffer、SSD主控、数据传输管理装置及方法 |
CN108762664A (zh) * | 2018-02-05 | 2018-11-06 | 杭州电子科技大学 | 一种固态硬盘页级缓存区管理方法 |
CN109213695A (zh) * | 2017-06-30 | 2019-01-15 | 伊姆西Ip控股有限责任公司 | 缓存管理方法、存储***以及计算机程序产品 |
CN109407996A (zh) * | 2018-11-07 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种缓存管理方法以及相关装置 |
CN109697033A (zh) * | 2018-12-19 | 2019-04-30 | 中国人民解放军国防科技大学 | 瓦记录磁盘感知的存储缓存方法及*** |
CN111367627A (zh) * | 2018-12-26 | 2020-07-03 | 北京奇虎科技有限公司 | 一种读写磁盘任务的处理方法和装置 |
CN111722797A (zh) * | 2020-05-18 | 2020-09-29 | 西安交通大学 | 面向ssd与ha-smr混合存储***数据管理方法、存储介质及设备 |
CN112559384A (zh) * | 2020-12-17 | 2021-03-26 | 南昌航空大学 | 一种基于非易失存储器的混合固态盘动态分区方法 |
CN114063921A (zh) * | 2021-11-12 | 2022-02-18 | 福建师范大学 | 一种基于强化学习的固态硬盘映射记录缓存管理方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103150136A (zh) * | 2013-03-25 | 2013-06-12 | 中国人民解放军国防科学技术大学 | 基于ssd的大容量缓存中的lru策略实现方法 |
CN103984736A (zh) * | 2014-05-21 | 2014-08-13 | 西安交通大学 | 一种高效的nand闪存数据库***的缓存管理方法 |
-
2015
- 2015-12-11 CN CN201510919492.9A patent/CN105389135B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103150136A (zh) * | 2013-03-25 | 2013-06-12 | 中国人民解放军国防科学技术大学 | 基于ssd的大容量缓存中的lru策略实现方法 |
CN103984736A (zh) * | 2014-05-21 | 2014-08-13 | 西安交通大学 | 一种高效的nand闪存数据库***的缓存管理方法 |
Non-Patent Citations (2)
Title |
---|
ARUL SELVAN RAMASAMY: "RFLRU:A Buffer Cache Management Algorithm for Solid State Drive to Improve the Write Performance on Mixed Workload", 《ENGINEERING LETTERS》 * |
YANFEI LV等: "HAT: An Efficient Buffer Management Method for Flash-based Hybrid Storage Systems", 《FRONT.COMPUT.SCI RESEARCH ARTICALE》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775477A (zh) * | 2016-12-19 | 2017-05-31 | 湖南国科微电子股份有限公司 | SSD主控BE Buffer、SSD主控、数据传输管理装置及方法 |
CN109213695B (zh) * | 2017-06-30 | 2023-07-21 | 伊姆西Ip控股有限责任公司 | 缓存管理方法、存储***以及计算机程序产品 |
CN109213695A (zh) * | 2017-06-30 | 2019-01-15 | 伊姆西Ip控股有限责任公司 | 缓存管理方法、存储***以及计算机程序产品 |
CN108762664A (zh) * | 2018-02-05 | 2018-11-06 | 杭州电子科技大学 | 一种固态硬盘页级缓存区管理方法 |
CN108762664B (zh) * | 2018-02-05 | 2021-03-16 | 杭州电子科技大学 | 一种固态硬盘页级缓存区管理方法 |
CN109407996A (zh) * | 2018-11-07 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种缓存管理方法以及相关装置 |
CN109407996B (zh) * | 2018-11-07 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种缓存管理方法以及相关装置 |
CN109697033A (zh) * | 2018-12-19 | 2019-04-30 | 中国人民解放军国防科技大学 | 瓦记录磁盘感知的存储缓存方法及*** |
CN109697033B (zh) * | 2018-12-19 | 2022-01-07 | 中国人民解放军国防科技大学 | 瓦记录磁盘感知的存储缓存方法及*** |
CN111367627A (zh) * | 2018-12-26 | 2020-07-03 | 北京奇虎科技有限公司 | 一种读写磁盘任务的处理方法和装置 |
CN111367627B (zh) * | 2018-12-26 | 2024-02-13 | 三六零科技集团有限公司 | 一种读写磁盘任务的处理方法和装置 |
CN111722797A (zh) * | 2020-05-18 | 2020-09-29 | 西安交通大学 | 面向ssd与ha-smr混合存储***数据管理方法、存储介质及设备 |
CN112559384A (zh) * | 2020-12-17 | 2021-03-26 | 南昌航空大学 | 一种基于非易失存储器的混合固态盘动态分区方法 |
CN112559384B (zh) * | 2020-12-17 | 2022-04-15 | 南昌航空大学 | 一种基于非易失存储器的混合固态盘动态分区方法 |
CN114063921B (zh) * | 2021-11-12 | 2023-06-27 | 福建师范大学 | 一种基于强化学习的固态硬盘映射记录缓存管理方法 |
CN114063921A (zh) * | 2021-11-12 | 2022-02-18 | 福建师范大学 | 一种基于强化学习的固态硬盘映射记录缓存管理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105389135B (zh) | 2018-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105389135A (zh) | 一种固态盘内部缓存管理方法 | |
CN107193646B (zh) | 一种基于混合主存架构的高效动态页面调度方法 | |
CN106547703B (zh) | 一种基于块组结构的ftl优化方法 | |
CN103425600B (zh) | 一种固态盘闪存转换层中的地址映射方法 | |
CN101477492B (zh) | 一种用于固态硬盘的循环重写闪存均衡方法 | |
CN102981963B (zh) | 一种固态盘的闪存转换层的实现方法 | |
CN111708481B (zh) | 一种基于超级块的固态硬盘ssd双区磨损均衡处理方法 | |
CN107463447B (zh) | 一种基于远程直接非易失内存访问的b+树管理方法 | |
CN107391398B (zh) | 一种闪存缓存区的管理方法及*** | |
CN110413537B (zh) | 一种面向混合固态硬盘的闪存转换层及转换方法 | |
CN108108128A (zh) | 一种混合ssd的磨损均衡方法及ssd | |
CN103440207A (zh) | 缓存方法及装置 | |
CN110888886A (zh) | 一种索引结构及构建方法、键值存储***及请求处理方法 | |
CN108762671A (zh) | 基于pcm和dram的混合内存***及其管理方法 | |
CN111580754B (zh) | 一种写友好的闪存固态盘缓存管理方法 | |
CN110888600B (zh) | 一种面向nand闪存的缓冲区管理方法 | |
CN108845957B (zh) | 一种置换和回写自适应的缓冲区管理方法 | |
CN109240944B (zh) | 一种基于可变长缓存行的数据读写方法 | |
CN104899154A (zh) | 基于嵌入式***混合主存的页面管理方法 | |
CN110262982A (zh) | 一种固态硬盘地址映射的方法 | |
CN111352593B (zh) | 一种区分快写和正常写的固态硬盘数据写入方法 | |
CN107133369A (zh) | 一种基于redis过期键的分布式读共享缓存老化方法 | |
CN107908358A (zh) | 一种降低NVMe固态硬盘写放大的方法 | |
CN108572799B (zh) | 一种双向哈希链表的异构内存***数据页迁移方法 | |
CN106354658A (zh) | 一种降低混合映射算法中映射表内存资源占用的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |