CN103543955A - 利用固态硬盘作为设备读缓存的方法、***及固态硬盘 - Google Patents
利用固态硬盘作为设备读缓存的方法、***及固态硬盘 Download PDFInfo
- Publication number
- CN103543955A CN103543955A CN201310337019.0A CN201310337019A CN103543955A CN 103543955 A CN103543955 A CN 103543955A CN 201310337019 A CN201310337019 A CN 201310337019A CN 103543955 A CN103543955 A CN 103543955A
- Authority
- CN
- China
- Prior art keywords
- solid state
- hard disc
- state hard
- read
- equipment
- 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.)
- Pending
Links
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明适用于存储技术领域,提供了一种利用固态硬盘作为设备读缓存的方法,所述方法包括如下步骤:A、固态硬盘的闪存转换层为设备提供读写接口,并存储所述设备的缓存数据;B、所述固态硬盘的闪存转换层在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。借此,本发明提高了慢速块设备读命令处理速度。
Description
技术领域
本发明涉及存储技术领域,尤其涉及一种利用固态硬盘作为设备读缓存的方法、***及固态硬盘。
背景技术
闪存具备存取速度快,无噪音,散热小的特点,在存储市场上得到了广泛的应用。由于闪存的物理介质特点,存在一些存取限制,它可以单一字节的方式读或写入,但是抹除一定是一整个区块,同时对于覆盖写,必须先将块上的有效数据读取到内存中,然后擦除整块,再将有效数据同更新数据一同写入块中,这一过程简称“读-修改-写”。
在SSD(solid state disk,固态硬盘)中,通常封装了FTL(Flash TranslationLayer,闪存转换层)Flash文件***数据管理器通常FTL也称作NAND FTL(Flash Translation Layer)。
FTL是一个NAND(闪存芯片)与基础文件***之间的一个转换层,它使操作***和文件***能够像访问硬盘一样访问NAND闪存设备。FTL整体管理flash设备,包括从底层flash设备分配块、地址转换(mapping)、动态平均读写和垃圾收集。在某些flash设备中,可以在硬件中实现一部分FTL。
传统的FTL实现中,往往将其功能实现在一个封闭的控制芯片中或是一个独立模块中,往往提供较少的接口显示内部工作状态。也就是说应用数据与FTL缺乏协调,导致FTL性能较低。
综上可知,现有的设备读缓存技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种利用固态硬盘作为设备读缓存的方法、***及固态硬盘,以提高慢速块设备读命令处理速度。
为了实现上述目的,本发明提供一种利用固态硬盘作为设备读缓存的方法,所述方法包括如下步骤:
A、固态硬盘的闪存转换层为设备提供读写接口,并存储所述设备的缓存数据;
B、所述固态硬盘的闪存转换层在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。
根据所述的方法,所述步骤B包括:
B1、根据最近最少使用算法策略选择所述目标块;
B2、在映射表中删除所述目标块中所有页面的映射关系;
B3、擦除所述目标块;
B4、将所述目标块放入空闲链表中。
根据所述的方法,所述方法还包括:
C、所述设备将读写命令派发到所述固态硬盘;
D、判断所述写命令是否在所述固态硬盘中命中,若命中则构建删除命令下发到所述固态硬盘中;若未命中则将所述读写命令重新定向到所述设备;或者
E、判断所述读命令是否在所述固态硬盘中命中,若命中则所述读命令从所述固态硬盘返回;若未命中则将所述读命令重新定向到所述设备。
根据所述的方法,在所述读命令在所述固态硬盘中命中后,将所述读命令对应的数据写入到所述固态硬盘中加速;
所述读写接口包含的读写命令的信息包括:读写命令类型、逻辑块寻址、读写命令数据长度、读写命令数据缓冲地址。
为了实现本发明的另一发明目的,本发明还提供了一种利用固态硬盘作为设备读缓存的***,所述***包括:
读写接口,设置于固态硬盘的闪存转换层,为设备提供读写接口,并存储所述设备的缓存数据;
擦除模块,设置于所述固态硬盘的闪存转换层,在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。
根据所述的***,所述擦除模块包括:
选择子模块,用于根据最近最少使用算法策略选择所述目标块;
删除子模块,用于在映射表中删除所述目标块中所有页面的映射关系;
擦除子模块,用于擦除所述目标块;
放入子模块,用于将所述目标块放入空闲链表中。
根据所述的***,所述***还包括:
重定向器,连接于所述设备与所述固态硬盘之间,用于将所述设备的读写命令派发到所述固态硬盘;
判断模块,设置于所述固态硬盘,用于判断所述写命令或者读命令是否在所述固态硬盘中命中;
所述重定向器在若所述判断模块判断所述写命令命中,则构建删除命令下发到所述固态硬盘中;若判断未命中则将所述读写命令重新定向到所述设备;或者
所述重定向器在若所述判断模块判断所述读命令在所述固态硬盘中命中,则将所述读命令从所述固态硬盘返回;若判断未命中则将所述读命令重新定向到所述设备。
根据所述的***,在所述读命令在所述固态硬盘中命中后,所述重定向器将所述读命令对应的数据写入到所述固态硬盘中加速;
所述读写接口包含的读写命令的信息包括:读写命令类型、逻辑块地址、读写命令数据长度、读写命令数据缓冲地址。
为了实现本发明的再一发明目的,本发明还提供了一种用于上述任一项所述***的固态硬盘。
本发明通过利用固态硬盘高速存储性能以及对传统FTL的垃圾回收作修改,由固态硬盘的闪存转换层为设备提供读写接口,并存储所述设备的缓存数据;所述固态硬盘的闪存转换层在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。由此,可高效地将SSD作为慢速块设备的读缓存,提高慢速块设备读命令处理速度。
附图说明
图1是本发明第一实施例提供的利用固态硬盘作为设备读缓存的***组成示意图;
图2是本发明第二、三实施例提供的利用固态硬盘作为设备读缓存的***组成示意图;
图3是本发明第四实施例提供的利用固态硬盘作为设备读缓存的方法流程图;
图4是本发明一个实施例提供的利用固态硬盘作为设备读缓存的***框架图;
图5是本发明一个实施例提供的利用固态硬盘作为设备读缓存的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,在本发明的第一实施例中提供了一种利用固态硬盘作为设备读缓存的***100,所述***包括:
读写接口10,设置于固态硬盘101的闪存转换层60,为设备102提供读写接口,并存储所述设备102的缓存数据;
擦除模块20,设置于所述固态硬盘101的闪存转换层60,在检测到所述固态硬盘101的空闲块小于预设的阈值时,将目标块擦除。
在该实施例中,在传统SSD FTL(固态硬盘101的闪存转换层60)的基础上,对FTL(闪存转换层60)的垃圾回收策略稍作修改,同时提供IO读写接口,可高效地为慢速块设备加速读命令处理。由于是将SSD作为设备102读缓存,当有新数据需要写入SSD时(该数据存储在SSD中作为读缓存),检测SSD中的空闲block数目,低于预设的阀值,启动垃圾回收,这样可以有效的提高设备102的缓存速度,方便设备102缓存数据的读取。所述读写接口包含的读写命令的信息包括:读写命令类型、逻辑块地址、读写命令数据长度、读写命令数据缓冲地址。具体的,SSD FTL提供读写IO接口,该IO接口包含了IO的如下信息:IO类型(读或写或trim)、逻辑块地址LBA、IO数据长度、IO数据buffer地址。为了统一标准,可利用SCSI(Small Computer System Interface,小型计算机***接口)标准描述该IO命令。该方法有效地利用了SSD中的mapping机制,不同与传统的SSD缓存,不需要再次建立SSD上的块与设备102上的块的映射关系。而在传统SSD缓存中,这个映射关系将占用大量的内存,通常是GB级别大小,因此该实施例中提供的技术方案具有优越性。
参见图2,在本发明的第二实施例中,擦除模块20包括:
选择子模块21,用于根据最近最少使用算法策略选择所述目标块;
删除子模块22,用于在映射表中删除所述目标块中所有页面的映射关系;
擦除子模块23,用于擦除所述目标块;
放入子模块24,用于将所述目标块放入空闲链表中。
在该实施例中,由于SSD是作为设备102的读缓存,当FTL检测到空闲块低于某一阀值时,启动垃圾回收,根据LRU(Least Recently Used,近期最少使用算法)策略将目标块直接擦除。在这种策略下,SSD不需像传统FTL一样OP(over-provisioning)大量预留空间,主要用于坏块映射、垃圾回收、均衡磨损,有效地利用了SSD容量。
参见图2,在本发明的第三实施例中,所述***还包括:
重定向器30,连接于所述设备102与所述固态硬盘101之间,用于将所述设备102的读写命令派发到所述固态硬盘101;
判断模块40,设置于所述固态硬盘101,用于判断所述写命令或者读命令是否在所述固态硬盘101中命中;
所述重定向器30在若所述判断模块40判断所述写命令命中,则构建删除命令下发到所述固态硬盘101中;若判断未命中则将所述读写命令重新定向到所述设备102;或者
所述重定向器30在若所述判断模块40判断所述读命令在所述固态硬盘101中命中,则将所述读命令从所述固态硬盘101返回;若判断未命中则将所述读命令重新定向到所述设备102。
在该实施例中,调整后再从SSD的IO转回到机械硬盘缓存,则IO转到机械盘后,数据从机械盘中读取上来。然后,决定该数据是否在SSD中缓存,如果否,IO返回;如果缓存,将数据拷贝到内存中,IO返回,SSD FTL则在SSD的FTL中查找空闲页面;将内存数据(对应于之前的IO数据)写入空闲页面中;建立映射关系。另外,在所述读命令在所述固态硬盘101中命中后,重定向器30将所述读命令对应的数据写入到所述固态硬盘101中加速。
在上述多个利用固态硬盘101作为设备102读缓存的***100中的多个模块和/或组件可以为软件单元,硬件单元或软硬件结合单元。
参见图3,在本发明的第四实施例中提供了一种利用固态硬盘作为设备读缓存的方法,所述方法包括如下步骤:
步骤S301,固态硬盘101的闪存转换层60为设备102提供读写接口,并存储所述设备102的缓存数据;该步骤通过读写接口10实现;
步骤S302,所述固态硬盘101的闪存转换层60在检测到所述固态硬盘101的空闲块小于预设的阈值时,将目标块擦除;该步骤通过擦除模块20实现。
在该实施例中,SSD的FTL模块提供的读写接口存取数据;SSD FTL模块在空闲block(块)低于某一阀值的情况下根据策略直接淘汰block。由此,利用了SSD FTL高效地将SSD作为块设备102的读缓存。SSD FTL模块直接提供读写接口存取数据;SSD FTL模块在无空闲block的情况下根据策略直接淘汰block;利用SSD FTL高效地为目标块设备102加速读命令处理。
在本发明的第五实施例中,所述步骤S302包括:
B1、根据最近最少使用算法策略选择所述目标块;该步骤通过选择子模块21实现;
B2、在映射表中删除所述目标块中所有页面的映射关系;该步骤通过删除子模块22实现;
B3、擦除所述目标块;该步骤通过擦除子模块23实现;
B4、将所述目标块放入空闲链表中;该步骤通过放入子模块24。
在本发明的第六实施例中,所述方法还包括:
C、所述设备102将读写命令派发到所述固态硬盘101;该步骤通过重定向器30实现;
D、判断所述写命令是否在所述固态硬盘101中命中,若命中则构建删除命令下发到所述固态硬盘101中;若未命中则将所述读写命令重新定向到所述设备102;或者
E、判断所述读命令是否在所述固态硬盘101中命中,若命中则所述读命令从所述固态硬盘101返回;若未命中则将所述读命令重新定向到所述设备102;所述步骤D和E通过判断模块40和重定向器30实现。
具体的,还可以在所述读命令在所述固态硬盘101中命中后,将所述读命令对应的数据写入到所述固态硬盘101中加速。
参见图4,在本发明的一个实施中,提供了利用固态硬盘作为设备读缓存的***框架图,其中“Application”表示建立在目标块设备上的应用,目标块设备可以为图1中设备102;比如:文件***和操作***。“IO redirector”模块负责检测读写命令是否在SSD中命中,读写IO先派发到SSD中,如果IO返回显示无效,则表示该IO在SSD中未命中令,那么将IO重定向到目标设备中,对于读IO还需决策该IO是否需写入SSD中以便后续加速。“块设备”部分通常是慢速的磁盘或是逻辑卷或是基于SAN的LUN。“SSD”部分就是本发明所要展示的读缓存。
参见图5,在本发明的一个实施例中,提供了利用固态硬盘作为设备读缓存的方法,所述方法包括:
步骤S501中,SSD FTL接收/处理IO;
步骤S502中,判断IO是否为写命令,是则转到步骤S504,否则转到步骤S503;
步骤S503中,判断读是IO是否未命中,是则转到步骤S507,否则转到步骤S505;
步骤S504中,判断写是IO是否未命中,是则转到步骤S507,否则转到步骤S506;
步骤S505中,读命令从SSD返回,命令继续向上返回;
步骤S506中,IO redirector下发对应LBA(LogicalBlockAddressing)逻辑块寻址;范围的trim命令到SSD;
步骤S507中,命令从SSD返回;
步骤S508中,IO redirector将IO重定向到目标设备;
步骤S509中,判断IO对应数据是否缓存,是则转到步骤S510;
步骤S510中,IO redirector下发对应LBA范围的写命令到SSD。
在该实施例中,通过固态硬盘101进行缓存的设备即为目标设备,该目标设备IO先经过IO redirector派发到SSD中,SSD FTL模块处理该IO,对于写命令,先判断是否在SSD中命中,如果未命中,直接返回invalid,IO redirector将IO重定向到目标设备中,如果命中,直接返回non_write,然后IO redirector构建trim命令下发到SSD中(也就是说SSD中对应的数据标识为无效)并将IO重定向到目标设备;对于读命令,如果命中,读命令返回OK,如果未命中,返回invalid,然后IO redirector将该IO重定向到目标设备,同时决定该IO对应的数据是否写入SSD中加速,为了优化处理,如果决定缓存该IO数据,该读IO不必等待对应数据写入SSD后返回。
在本发明又一实施例中,提供了一种用于所述利用固态硬盘101作为设备读缓存的***100的固态硬盘101,该固态硬盘101的具体结构在上述多个实施中均有描述,在此不再赘述。
综上所述,本发明通过利用固态硬盘高速存储性能以及对传统FTL的垃圾回收作修改,由固态硬盘的闪存转换层为设备提供读写接口,并存储所述设备的缓存数据;所述固态硬盘的闪存转换层在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。由此,可高效地将SSD作为慢速块设备的读缓存,提高慢速块设备读命令处理速度。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (9)
1.一种利用固态硬盘作为设备读缓存的方法,其特征在于,所述方法包括如下步骤:
A、固态硬盘的闪存转换层为设备提供读写接口,并存储所述设备的缓存数据;
B、所述固态硬盘的闪存转换层在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。
2.根据权利要求1所述的方法,其特征在于,所述步骤B包括:
B1、根据最近最少使用算法策略选择所述目标块;
B2、在映射表中删除所述目标块中所有页面的映射关系;
B3、擦除所述目标块;
B4、将所述目标块放入空闲链表中。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
C、所述设备将读写命令派发到所述固态硬盘;
D、判断所述写命令是否在所述固态硬盘中命中,若命中则构建删除命令下发到所述固态硬盘中;若未命中则将所述读写命令重新定向到所述设备;或者
E、判断所述读命令是否在所述固态硬盘中命中,若命中则所述读命令从所述固态硬盘返回;若未命中则将所述读命令重新定向到所述设备。
4.根据权利要求3所述的方法,其特征在于,在所述读命令在所述固态硬盘中命中后,将所述读命令对应的数据写入到所述固态硬盘中加速;
所述读写接口包含的读写命令的信息包括:读写命令类型、逻辑块寻址、读写命令数据长度、读写命令数据缓冲地址。
5.一种利用固态硬盘作为设备读缓存的***,其特征在于,所述***包括:
读写接口,设置于固态硬盘的闪存转换层,为设备提供读写接口,并存储所述设备的缓存数据;
擦除模块,设置于所述固态硬盘的闪存转换层,在检测到所述固态硬盘的空闲块小于预设的阈值时,将目标块擦除。
6.根据权利要求5所述的***,其特征在于,所述擦除模块包括:
选择子模块,用于根据最近最少使用算法策略选择所述目标块;
删除子模块,用于在映射表中删除所述目标块中所有页面的映射关系;
擦除子模块,用于擦除所述目标块;
放入子模块,用于将所述目标块放入空闲链表中。
7.根据权利要求5所述的***,其特征在于,所述***还包括:
重定向器,连接于所述设备与所述固态硬盘之间,用于将所述设备的读写命令派发到所述固态硬盘;
判断模块,设置于所述固态硬盘,用于判断所述写命令或者读命令是否在所述固态硬盘中命中;
所述重定向器在若所述判断模块判断所述写命令命中,则构建删除命令下发到所述固态硬盘中;若判断未命中则将所述读写命令重新定向到所述设备;或者
所述重定向器在若所述判断模块判断所述读命令在所述固态硬盘中命中,则将所述读命令从所述固态硬盘返回;若判断未命中则将所述读命令重新定向到所述设备。
8.根据权利要求7所述的***,其特征在于,在所述读命令在所述固态硬盘中命中后,所述重定向器将所述读命令对应的数据写入到所述固态硬盘中加速;
所述读写接口包含的读写命令的信息包括:读写命令类型、逻辑块地址、读写命令数据长度、读写命令数据缓冲地址。
9.一种用于所述权利要求5~8任一项所述***的固态硬盘。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310337019.0A CN103543955A (zh) | 2013-08-05 | 2013-08-05 | 利用固态硬盘作为设备读缓存的方法、***及固态硬盘 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310337019.0A CN103543955A (zh) | 2013-08-05 | 2013-08-05 | 利用固态硬盘作为设备读缓存的方法、***及固态硬盘 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103543955A true CN103543955A (zh) | 2014-01-29 |
Family
ID=49967453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310337019.0A Pending CN103543955A (zh) | 2013-08-05 | 2013-08-05 | 利用固态硬盘作为设备读缓存的方法、***及固态硬盘 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103543955A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105224474A (zh) * | 2014-06-03 | 2016-01-06 | 深圳市腾讯计算机***有限公司 | 固态硬盘闪存转换层的实现***和闪存转换层的实现装置 |
CN105912279A (zh) * | 2016-05-19 | 2016-08-31 | 河南中天亿科电子科技有限公司 | 固态存储回收***及固态存储回收方法 |
WO2017050028A1 (zh) * | 2015-09-23 | 2017-03-30 | 华为技术有限公司 | 一种固态硬盘的数据擦除方法及装置 |
CN106557273A (zh) * | 2015-09-30 | 2017-04-05 | 宇瞻科技股份有限公司 | 固态硬盘的数据管理方法、写入管理***及其方法 |
CN107632784A (zh) * | 2017-09-14 | 2018-01-26 | 郑州云海信息技术有限公司 | 一种存储介质和分布式存储***的缓存方法、装置及设备 |
CN107797893A (zh) * | 2016-09-07 | 2018-03-13 | 华为数字技术(成都)有限公司 | 一种计算硬盘处理读写命令的时长的方法及设备 |
CN107992271A (zh) * | 2017-12-21 | 2018-05-04 | 郑州云海信息技术有限公司 | 数据预读方法、装置、设备及计算机可读存储介质 |
CN109669635A (zh) * | 2018-12-19 | 2019-04-23 | 深圳忆联信息***有限公司 | 用于固态存储主控芯片的命令lba重合检测方法及装置 |
WO2019232994A1 (zh) * | 2018-06-04 | 2019-12-12 | 平安科技(深圳)有限公司 | 后台写盘流控方法、装置、电子设备及存储介质 |
CN111666044A (zh) * | 2016-02-29 | 2020-09-15 | 华为技术有限公司 | 一种访问叠瓦式磁记录smr硬盘的方法及服务器 |
CN112328178A (zh) * | 2020-11-05 | 2021-02-05 | 苏州浪潮智能科技有限公司 | 一种固态硬盘的io队列满状态处理的方法和设备 |
CN113311992A (zh) * | 2020-08-31 | 2021-08-27 | 阿里巴巴集团控股有限公司 | 固态硬盘预留空间的动态调整方法及装置 |
CN113342697A (zh) * | 2021-07-19 | 2021-09-03 | 英韧科技(上海)有限公司 | 闪存转换层仿真测试***及方法 |
CN113419864A (zh) * | 2021-07-16 | 2021-09-21 | 北京字节跳动网络技术有限公司 | 一种应用内存管理方法、装置、设备以及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101782872A (zh) * | 2009-01-16 | 2010-07-21 | 马维尔国际贸易有限公司 | 使用固态盘的缓存***和方法 |
CN102768645A (zh) * | 2012-06-14 | 2012-11-07 | 国家超级计算深圳中心(深圳云计算中心) | 混合缓存的固态硬盘预取方法和固态硬盘ssd |
US20130042056A1 (en) * | 2011-08-12 | 2013-02-14 | Serge Shats | Cache Management Including Solid State Device Virtualization |
CN103150136A (zh) * | 2013-03-25 | 2013-06-12 | 中国人民解放军国防科学技术大学 | 基于ssd的大容量缓存中的lru策略实现方法 |
-
2013
- 2013-08-05 CN CN201310337019.0A patent/CN103543955A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101782872A (zh) * | 2009-01-16 | 2010-07-21 | 马维尔国际贸易有限公司 | 使用固态盘的缓存***和方法 |
US20130042056A1 (en) * | 2011-08-12 | 2013-02-14 | Serge Shats | Cache Management Including Solid State Device Virtualization |
CN102768645A (zh) * | 2012-06-14 | 2012-11-07 | 国家超级计算深圳中心(深圳云计算中心) | 混合缓存的固态硬盘预取方法和固态硬盘ssd |
CN103150136A (zh) * | 2013-03-25 | 2013-06-12 | 中国人民解放军国防科学技术大学 | 基于ssd的大容量缓存中的lru策略实现方法 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105224474B (zh) * | 2014-06-03 | 2019-05-31 | 深圳市腾讯计算机***有限公司 | 固态硬盘闪存转换层的实现***和闪存转换层的实现装置 |
CN105224474A (zh) * | 2014-06-03 | 2016-01-06 | 深圳市腾讯计算机***有限公司 | 固态硬盘闪存转换层的实现***和闪存转换层的实现装置 |
WO2017050028A1 (zh) * | 2015-09-23 | 2017-03-30 | 华为技术有限公司 | 一种固态硬盘的数据擦除方法及装置 |
CN106557273A (zh) * | 2015-09-30 | 2017-04-05 | 宇瞻科技股份有限公司 | 固态硬盘的数据管理方法、写入管理***及其方法 |
US11270734B2 (en) | 2016-02-29 | 2022-03-08 | Huawei Technologies Co., Ltd. | Method for accessing shingled magnetic recording SMR disk, and server |
CN111666044A (zh) * | 2016-02-29 | 2020-09-15 | 华为技术有限公司 | 一种访问叠瓦式磁记录smr硬盘的方法及服务器 |
CN111666044B (zh) * | 2016-02-29 | 2021-11-30 | 华为技术有限公司 | 一种访问叠瓦式磁记录smr硬盘的方法及服务器 |
CN105912279B (zh) * | 2016-05-19 | 2019-02-22 | 河南中天亿科电子科技有限公司 | 固态存储回收***及固态存储回收方法 |
CN105912279A (zh) * | 2016-05-19 | 2016-08-31 | 河南中天亿科电子科技有限公司 | 固态存储回收***及固态存储回收方法 |
CN107797893A (zh) * | 2016-09-07 | 2018-03-13 | 华为数字技术(成都)有限公司 | 一种计算硬盘处理读写命令的时长的方法及设备 |
CN107632784A (zh) * | 2017-09-14 | 2018-01-26 | 郑州云海信息技术有限公司 | 一种存储介质和分布式存储***的缓存方法、装置及设备 |
CN107992271A (zh) * | 2017-12-21 | 2018-05-04 | 郑州云海信息技术有限公司 | 数据预读方法、装置、设备及计算机可读存储介质 |
CN107992271B (zh) * | 2017-12-21 | 2021-04-23 | 郑州云海信息技术有限公司 | 数据预读方法、装置、设备及计算机可读存储介质 |
WO2019232994A1 (zh) * | 2018-06-04 | 2019-12-12 | 平安科技(深圳)有限公司 | 后台写盘流控方法、装置、电子设备及存储介质 |
CN109669635B (zh) * | 2018-12-19 | 2022-01-21 | 深圳忆联信息***有限公司 | 用于固态存储主控芯片的命令lba重合检测方法及装置 |
CN109669635A (zh) * | 2018-12-19 | 2019-04-23 | 深圳忆联信息***有限公司 | 用于固态存储主控芯片的命令lba重合检测方法及装置 |
CN113311992A (zh) * | 2020-08-31 | 2021-08-27 | 阿里巴巴集团控股有限公司 | 固态硬盘预留空间的动态调整方法及装置 |
CN113311992B (zh) * | 2020-08-31 | 2024-01-23 | 阿里巴巴集团控股有限公司 | 固态硬盘预留空间的动态调整方法及装置 |
CN112328178A (zh) * | 2020-11-05 | 2021-02-05 | 苏州浪潮智能科技有限公司 | 一种固态硬盘的io队列满状态处理的方法和设备 |
CN113419864A (zh) * | 2021-07-16 | 2021-09-21 | 北京字节跳动网络技术有限公司 | 一种应用内存管理方法、装置、设备以及存储介质 |
CN113342697A (zh) * | 2021-07-19 | 2021-09-03 | 英韧科技(上海)有限公司 | 闪存转换层仿真测试***及方法 |
US11537329B1 (en) | 2021-07-19 | 2022-12-27 | Innogrit Technologies Co., Ltd. | Emulation test system for flash translation layer and method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103543955A (zh) | 利用固态硬盘作为设备读缓存的方法、***及固态硬盘 | |
CN111033477B (zh) | 逻辑到物理映射 | |
US10318175B2 (en) | SSD with heterogeneous NVM types | |
US10282286B2 (en) | Address mapping using a data unit type that is variable | |
US10740251B2 (en) | Hybrid drive translation layer | |
US20180165014A1 (en) | Array controller, solid state disk, and method for controlling solid state disk to write data | |
CN107797759B (zh) | 访问缓存信息的方法、装置与驱动器 | |
US20100185806A1 (en) | Caching systems and methods using a solid state disk | |
CN109164976B (zh) | 利用写缓存优化存储设备性能 | |
CN107797760B (zh) | 一种访问缓存信息的方法、装置与固态驱动器 | |
CN102981963A (zh) | 一种固态盘的闪存转换层的实现方法 | |
CN103744611A (zh) | 基于固态硬盘为缓存的计算机***及缓存加速方法 | |
KR101017067B1 (ko) | 낸드 플래시 메모리를 위한 지역성 기반의 가비지 컬렉션기법 | |
KR20100115090A (ko) | 버퍼를 고려한 가비지 컬렉션 기법 | |
TWI475387B (zh) | 記憶體控制方法及記憶體控制電路 | |
KR20230055978A (ko) | 블록 수정 특성을 갖는 메모리의 데이터에 대해 순차 액세스하는 장치, 시스템, 및 그것의 동작 방법 | |
US8713257B2 (en) | Method and system for shared high speed cache in SAS switches | |
KR101155542B1 (ko) | Ssd 장치의 매핑 테이블 관리 방법 | |
CN103744864A (zh) | 缓存数据读写的方法、***及其固态硬盘 | |
CN115203079A (zh) | 一种将数据写入固态硬盘的方法 | |
CN105138277A (zh) | 一种固态盘阵列的缓存管理方法 | |
KR101191650B1 (ko) | 낸드 플래시 메모리에서 데이터의 주소를 사상시키는 장치 및 방법 | |
CN110968527B (zh) | Ftl提供的缓存 | |
EP4307129A1 (en) | Method for writing data into solid-state hard disk | |
Kwon et al. | Fast responsive flash translation layer for smart devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140129 |