CN110968529A - 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质 - Google Patents

无缓存固态硬盘的实现方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN110968529A
CN110968529A CN201911191887.6A CN201911191887A CN110968529A CN 110968529 A CN110968529 A CN 110968529A CN 201911191887 A CN201911191887 A CN 201911191887A CN 110968529 A CN110968529 A CN 110968529A
Authority
CN
China
Prior art keywords
space
cache
hmb
mapping table
module
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
Application number
CN201911191887.6A
Other languages
English (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.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System Co Ltd
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 Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201911191887.6A priority Critical patent/CN110968529A/zh
Publication of CN110968529A publication Critical patent/CN110968529A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1009Address translation using page tables, e.g. page table structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0875Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明涉及无缓存固态硬盘的实现方法、装置、计算机设备及存储介质;其中,方法,包括:上电初始化,在SRAM中创建动态加载映射表的缓存空间;获取固态硬盘发出的申请HMB空间请求;根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;判断申请的HMB空间容量大小是否超过预设值;若是,则固件执行全映射,将全部映射表都加载至缓存空间中;若否,则在HMB空间开辟一块空间用于映射表缓存。本发明实现固态硬盘的提速,去掉目前主流固态硬盘的DRAM缓存,缩减固态硬盘的成本,提升产品的成本竞争力。

Description

无缓存固态硬盘的实现方法、装置、计算机设备及存储介质
技术领域
本发明涉及无缓存固态硬盘实现技术领域,更具体地说是指无缓存固态硬盘的实现方法、装置、计算机设备及存储介质。
背景技术
随着技术的积累,SSD(Solid State Disk)产品的竞争对于成本愈发敏感;SSD固件不可避免地需要维护逻辑地址到物理地址的映射关系,目前大部分SSD厂家的固件将这部分空间放在DRAM空间(Dynamic Random Access Memory,即动态随机存取存储器),而DRAM的成本占据SSD的硬件很大比例,成本高,降低了产品的竞争力。
发明内容
本发明的目的在于克服现有技术的缺陷,提供无缓存固态硬盘的实现方法、装置、计算机设备及存储介质。
为实现上述目的,本发明采用于下技术方案:
无缓存固态硬盘的实现方法,包括以下步骤:
上电初始化,在SRAM中创建动态加载映射表的缓存空间;
获取固态硬盘发出的申请HMB空间请求;
根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
判断申请的HMB空间容量大小是否超过预设值;
若超过预设值,则固件执行全映射,将全部映射表都加载至缓存空间中;
若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存。
其进一步技术方案为:所述HMB空间的容量大小为128M以内。
其进一步技术方案为:所述预设值为固态硬盘容量的千分之一。
其进一步技术方案为:所述“若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存”步骤中,在HMB空间开辟一块空间用于映射表缓存包括以下步骤:
根据映射表的逻辑页地址得出编号和偏移;
判断编号是否在缓存中被命中;
若没有被命中,则判断编号是否被写入nand中;
若被写入nand中,则进行编号加载操作;
查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址;
若没有被写入nand中,则不进行编号加载操作,并反馈无效映射至映射表;
若被命中,则进入步骤“查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址”;
判断是否需要修改逻辑地址到物理映射;
若是,则修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
判断是否触发脏的分组写入HMB空间条件;
若是,将脏的分组写入HMB空间开辟的一块空间中。
无缓存固态硬盘的实现装置,包括:创建单元,获取单元,标记更新单元,判断单元,执行单元,及开辟单元;
所述创建单元,用于上电初始化,在SRAM中创建动态加载映射表的缓存空间;
所述获取单元,用于获取固态硬盘发出的申请HMB空间请求;
所述标记更新单元,用于根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
所述判断单元,用于判断申请的HMB空间容量大小是否超过预设值;
所述执行单元,用于固件执行全映射,将全部映射表都加载至缓存空间中;
所述开辟单元,用于在HMB空间开辟一块空间用于映射表缓存。
其进一步技术方案为:所述HMB空间的容量大小为128M以内。
其进一步技术方案为:所述预设值为固态硬盘容量的千分之一。
其进一步技术方案为:所述开辟单元包括:得出模块,第一判断模块,第二判断模块,加载模块,查找模块,反馈模块,第三判断模块,修改标记模块,第四判断模块,及写入模块;
所述得出模块,用于根据映射表的逻辑页地址得出编号和偏移;
所述第一判断模块,用于判断编号是否在缓存中被命中;
所述第二判断模块,用于判断编号是否被写入nand中;
所述加载模块,用于进行编号加载操作;
所述查找模块,用于查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址;
所述反馈模块,用于不进行编号加载操作,并反馈无效映射至映射表;
所述第三判断模块,用于判断是否需要修改逻辑地址到物理映射;
所述修改标记模块,用于修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
所述第四判断模块,用于判断是否触发脏的分组写入HMB空间条件;
所述写入模块,用于将脏的分组写入HMB空间开辟的一块空间中。
一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的无缓存固态硬盘的实现方法。
一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的无缓存固态硬盘的实现方法。
本发明与现有技术相比的有益效果是:通过采用SRAM动态加载部分映射表,待固态硬盘申请到HMB空间,重新分配新的更大的映射表动态加载空间,实现固态硬盘的提速,去掉目前主流固态硬盘的DRAM缓存,缩减固态硬盘的成本,提升产品的成本竞争力。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的无缓存固态硬盘的实现方法的流程示意图;
图2为本发明实施例提供的用于映射表缓存的流程示意图;
图3为本发明实施例提供的映射表动态加载应用场景示意图;
图4为本发明实施例提供的无缓存固态硬盘的实现装置的示意性框图;
图5为本发明实施例提供的用于映射表缓存的示意性框图;
图6为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1到图6所示的具体实施例,其中,请参阅图1至图3所示,本发明公开了一种无缓存固态硬盘的实现方法,包括以下步骤:
S1,上电初始化,在SRAM中创建动态加载映射表的缓存空间;
S2,获取固态硬盘发出的申请HMB空间请求;
S3,根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
S4,判断申请的HMB空间容量大小是否超过预设值;
S5,若超过预设值,则固件执行全映射,将全部映射表都加载至缓存空间中;
S6,若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存。
其中,HMB全称Host Memory Buffer,即主机内存缓冲技术,其技术的原理,是在主机的内存中留出一块缓存区专门供SSD使用;这部分区域只占用PC内存小部分空间(一般在128MB以内),而内存保留充足的空间协调完成CPU与硬盘之间的数据交换,SSD(固态硬盘)完全可以在自身缓存不足的情况下,申请PC的“HMB空间”为自身使用。
其中,在本实施例中,所述HMB空间的容量大小为128M以内。
其中,在S1中,固件上电初始化,在此阶段中固件会在SRAM中创建动态加载映射表的缓存空间,读写时候需要查询映射表进行,此阶段由于作为映射表的缓存非常有限,通常为数百K,随机读写的性能会下降很多。
其中,在S2中,还包括:SSD加载运行windows,待windows运行成功,SSD发出HMB空间申请请求,如果申请成功,固件会将映射表缓存中标记为“脏”的模块写入颗粒保存,更新上一级的m2p表。
其中,所述预设值为固态硬盘容量的千分之一;当申请的“HMB空间”大于固态硬盘容量的千分之一时候,固件执行“映射表全映射方案”,即全部映射表都加载在缓存中,若不满足条件,则在“HMB空间”开辟一块空间用于映射表缓存,不同是这段动态加载的缓存空间放在“HMB空间”,空间也更大,这样SSD的随机读写性能会更加高。
其中,所述“若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存”步骤中,在HMB空间开辟一块空间用于映射表缓存包括以下步骤:
S6a,根据映射表的逻辑页地址得出编号和偏移;
S6b,判断编号是否在缓存中被命中;若被命中,则进入步骤S6e;
S6c,若没有被命中,则判断编号是否被写入nand中;
S6d,若被写入nand中,则进行编号加载操作;
S6e,查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址,并进入S6g;
S6f,若没有被写入nand中,则不进行编号加载操作,并反馈无效映射至映射表;
S6g,判断是否需要修改逻辑地址到物理映射;若否,则结束;
S6h,若是,则修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
S6i,判断是否触发脏的分组写入HMB空间条件;若否,则结束;
S6j,若是,将脏的分组写入HMB空间开辟的一块空间中。
请参阅图3所示,维护的表格统称为映射表(l2p table、VPC、EC),并不连续,将每512个表项分组(mp)然后编号(mpa);m2ptable为二级映射表用于存放mp在nand中的地址;L2P_CACHE_BUF是RAM(随机存取存储器)中开辟的缓存,以mpci(多处理器通信接口层)索引cache(缓存)块,每个cache块存放一个mp数据;Mpas数组存放各个mpci放的是哪个mp;hash_node提供了X个链表,用于链接被加载的mp占用的mpci,可以根据mpa知道对应mp只可能会在X中的某一个链表中,提供多个链表是为了更快速查表;hash_node提供了clean_list和dirty_list同样链接被加载的mpci,clean(净)中索引的代表被加载后没有被修改过,dirty(脏)则相反。
本发明通过采用SRAM动态加载部分映射表,待固态硬盘申请到HMB空间,重新分配新的更大的映射表动态加载空间,实现固态硬盘的提速,去掉目前主流固态硬盘的DRAM缓存,缩减固态硬盘的成本,提升产品的成本竞争力。
请参阅图4至图5所示,本发明还公开了一种无缓存固态硬盘的实现装置,包括:创建单元10,获取单元20,标记更新单元30,判断单元40,执行单元50,及开辟单元60;
所述创建单元10,用于上电初始化,在SRAM中创建动态加载映射表的缓存空间;
所述获取单元20,用于获取固态硬盘发出的申请HMB空间请求;
所述标记更新单元30,用于根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
所述判断单元40,用于判断申请的HMB空间容量大小是否超过预设值;
所述执行单元50,用于固件执行全映射,将全部映射表都加载至缓存空间中;
所述开辟单元60,用于在HMB空间开辟一块空间用于映射表缓存。
其中,所述HMB空间的容量大小为128M以内。
其中,所述预设值为固态硬盘容量的千分之一。
其中,所述开辟单元60包括:得出模块60a,第一判断模块60b,第二判断模块60c,加载模块60d,查找模块60e,反馈模块60f,第三判断模块60g,修改标记模块60h,第四判断模块60i,及写入模块60j;
所述得出模块60a,用于根据映射表的逻辑页地址得出编号和偏移;
所述第一判断模块60b,用于判断编号是否在缓存中被命中;
所述第二判断模块60c,用于判断编号是否被写入nand中;
所述加载模块60d,用于进行编号加载操作;
所述查找模块60e,用于查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址;
所述反馈模块60f,用于不进行编号加载操作,并反馈无效映射至映射表;
所述第三判断模块60g,用于判断是否需要修改逻辑地址到物理映射;
所述修改标记模块60h,用于修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
所述第四判断模块60i,用于判断是否触发脏的分组写入HMB空间条件;
所述写入模块60j,用于将脏的分组写入HMB空间开辟的一块空间中。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述无缓存固态硬盘的实现装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上述无缓存固态硬盘的实现装置可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的计算机设备上运行。
请参阅图6,图6是本申请实施例提供的一种计算机设备的示意性框图;该计算机设备500可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参阅图6,该计算机设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种无缓存固态硬盘的实现方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种无缓存固态硬盘的实现方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解,在本申请实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机***中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述的无缓存固态硬盘的实现方法。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。

Claims (10)

1.无缓存固态硬盘的实现方法,其特征在于,包括以下步骤:
上电初始化,在SRAM中创建动态加载映射表的缓存空间;
获取固态硬盘发出的申请HMB空间请求;
根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
判断申请的HMB空间容量大小是否超过预设值;
若超过预设值,则固件执行全映射,将全部映射表都加载至缓存空间中;
若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存。
2.根据权利要求1所述的无缓存固态硬盘的实现方法,其特征在于,所述HMB空间的容量大小为128M以内。
3.根据权利要求1所述的无缓存固态硬盘的实现方法,其特征在于,所述预设值为固态硬盘容量的千分之一。
4.根据权利要求1所述的无缓存固态硬盘的实现方法,其特征在于,所述“若未超过预设值,则在HMB空间开辟一块空间用于映射表缓存”步骤中,在HMB空间开辟一块空间用于映射表缓存包括以下步骤:
根据映射表的逻辑页地址得出编号和偏移;
判断编号是否在缓存中被命中;
若没有被命中,则判断编号是否被写入nand中;
若被写入nand中,则进行编号加载操作;
查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址;
若没有被写入nand中,则不进行编号加载操作,并反馈无效映射至映射表;
若被命中,则进入步骤“查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址”;
判断是否需要修改逻辑地址到物理映射;
若是,则修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
判断是否触发脏的分组写入HMB空间条件;
若是,将脏的分组写入HMB空间开辟的一块空间中。
5.无缓存固态硬盘的实现装置,其特征在于,包括:创建单元,获取单元,标记更新单元,判断单元,执行单元,及开辟单元;
所述创建单元,用于上电初始化,在SRAM中创建动态加载映射表的缓存空间;
所述获取单元,用于获取固态硬盘发出的申请HMB空间请求;
所述标记更新单元,用于根据请求将SRAM中映射表标记为“脏”的模块全部写入颗粒保存,并更新上一级的m2p表;
所述判断单元,用于判断申请的HMB空间容量大小是否超过预设值;
所述执行单元,用于固件执行全映射,将全部映射表都加载至缓存空间中;
所述开辟单元,用于在HMB空间开辟一块空间用于映射表缓存。
6.根据权利要求5所述的无缓存固态硬盘的实现装置,其特征在于,所述HMB空间的容量大小为128M以内。
7.根据权利要求5所述的无缓存固态硬盘的实现装置,其特征在于,所述预设值为固态硬盘容量的千分之一。
8.根据权利要求5所述的无缓存固态硬盘的实现装置,其特征在于,所述开辟单元包括:得出模块,第一判断模块,第二判断模块,加载模块,查找模块,反馈模块,第三判断模块,修改标记模块,第四判断模块,及写入模块;
所述得出模块,用于根据映射表的逻辑页地址得出编号和偏移;
所述第一判断模块,用于判断编号是否在缓存中被命中;
所述第二判断模块,用于判断编号是否被写入nand中;
所述加载模块,用于进行编号加载操作;
所述查找模块,用于查找编号在缓存中位置的多处理器通信接口,结合offset函数查找物理页地址;
所述反馈模块,用于不进行编号加载操作,并反馈无效映射至映射表;
所述第三判断模块,用于判断是否需要修改逻辑地址到物理映射;
所述修改标记模块,用于修改多处理器通信接口对应的缓存中的映射表,并将多处理器通信接口对应的分组标记为脏的分组;
所述第四判断模块,用于判断是否触发脏的分组写入HMB空间条件;
所述写入模块,用于将脏的分组写入HMB空间开辟的一块空间中。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的无缓存固态硬盘的实现方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-4中任一项所述的无缓存固态硬盘的实现方法。
CN201911191887.6A 2019-11-28 2019-11-28 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质 Pending CN110968529A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911191887.6A CN110968529A (zh) 2019-11-28 2019-11-28 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911191887.6A CN110968529A (zh) 2019-11-28 2019-11-28 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN110968529A true CN110968529A (zh) 2020-04-07

Family

ID=70032257

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911191887.6A Pending CN110968529A (zh) 2019-11-28 2019-11-28 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN110968529A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111639037A (zh) * 2020-05-12 2020-09-08 深圳大普微电子科技有限公司 一种缓存的动态分配方法、装置及DRAM-Less固态硬盘
CN112069088A (zh) * 2020-08-18 2020-12-11 浙江大华存储科技有限公司 一种地址映射管理方法及相关装置、设备
CN112100095A (zh) * 2020-08-28 2020-12-18 深圳市宏旺微电子有限公司 闪存空间优化方法、装置和闪存存储设备
CN112416819A (zh) * 2020-11-05 2021-02-26 深圳电器公司 基于主机内存缓冲器的固态驱动器的实现方法及装置
CN112559193A (zh) * 2020-12-31 2021-03-26 山东华芯半导体有限公司 一种基于主机内存空间的区域信息表管理方法
CN113778911A (zh) * 2021-08-04 2021-12-10 成都佰维存储科技有限公司 L2p数据缓存方法、装置、可读存储介质及电子设备
CN114217750A (zh) * 2021-12-28 2022-03-22 深圳忆联信息***有限公司 Ssd低功耗优化方法、装置、计算机设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640225A (zh) * 2009-12-31 2012-08-15 英特尔公司 用于混合存储器的***、方法和装置
CN107967221A (zh) * 2016-10-19 2018-04-27 三星电子株式会社 具有非易失性存储器的计算***及其操作方法
CN108932203A (zh) * 2017-05-29 2018-12-04 爱思开海力士有限公司 数据处理***和数据处理方法
CN109918316A (zh) * 2019-02-26 2019-06-21 深圳忆联信息***有限公司 一种减少ftl地址映射空间的方法及其***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640225A (zh) * 2009-12-31 2012-08-15 英特尔公司 用于混合存储器的***、方法和装置
CN107967221A (zh) * 2016-10-19 2018-04-27 三星电子株式会社 具有非易失性存储器的计算***及其操作方法
CN108932203A (zh) * 2017-05-29 2018-12-04 爱思开海力士有限公司 数据处理***和数据处理方法
CN109918316A (zh) * 2019-02-26 2019-06-21 深圳忆联信息***有限公司 一种减少ftl地址映射空间的方法及其***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111639037A (zh) * 2020-05-12 2020-09-08 深圳大普微电子科技有限公司 一种缓存的动态分配方法、装置及DRAM-Less固态硬盘
CN111639037B (zh) * 2020-05-12 2023-06-09 深圳大普微电子科技有限公司 一种缓存的动态分配方法、装置及DRAM-Less固态硬盘
CN112069088A (zh) * 2020-08-18 2020-12-11 浙江大华存储科技有限公司 一种地址映射管理方法及相关装置、设备
CN112069088B (zh) * 2020-08-18 2023-03-28 浙江华忆芯科技有限公司 一种地址映射管理方法及相关装置、设备
CN112100095A (zh) * 2020-08-28 2020-12-18 深圳市宏旺微电子有限公司 闪存空间优化方法、装置和闪存存储设备
CN112100095B (zh) * 2020-08-28 2023-07-04 深圳市宏旺微电子有限公司 闪存空间优化方法、装置和闪存存储设备
CN112416819A (zh) * 2020-11-05 2021-02-26 深圳电器公司 基于主机内存缓冲器的固态驱动器的实现方法及装置
CN112559193A (zh) * 2020-12-31 2021-03-26 山东华芯半导体有限公司 一种基于主机内存空间的区域信息表管理方法
CN113778911A (zh) * 2021-08-04 2021-12-10 成都佰维存储科技有限公司 L2p数据缓存方法、装置、可读存储介质及电子设备
CN113778911B (zh) * 2021-08-04 2023-11-21 成都佰维存储科技有限公司 L2p数据缓存方法、装置、可读存储介质及电子设备
CN114217750A (zh) * 2021-12-28 2022-03-22 深圳忆联信息***有限公司 Ssd低功耗优化方法、装置、计算机设备及存储介质
CN114217750B (zh) * 2021-12-28 2023-07-04 深圳忆联信息***有限公司 Ssd低功耗优化方法、装置、计算机设备及存储介质

Similar Documents

Publication Publication Date Title
CN110968529A (zh) 无缓存固态硬盘的实现方法、装置、计算机设备及存储介质
US10983955B2 (en) Data unit cloning in memory-based file systems
US8453015B2 (en) Memory allocation for crash dump
US20180150219A1 (en) Data accessing system, data accessing apparatus and method for accessing data
CN105393228B (zh) 读写闪存中数据的方法、装置及用户设备
US20140122803A1 (en) Information processing apparatus and method thereof
US10268592B2 (en) System, method and computer-readable medium for dynamically mapping a non-volatile memory store
CN105117351A (zh) 向缓存写入数据的方法及装置
CN110825325A (zh) 基于映射表动态加载的ssd性能提升方法、装置、计算机设备及存储介质
KR20200121372A (ko) 하이브리드 메모리 시스템
KR20140147017A (ko) 라이트 백 캐싱 환경에서 예상하지 못한 셧다운으로부터 복구하기 위한 시스템 및 방법
US9785552B2 (en) Computer system including virtual memory or cache
CN115657946A (zh) Raid顺序写场景下的片外ddr带宽卸载方法、终端及存储介质
US8417903B2 (en) Preselect list using hidden pages
US10102125B2 (en) PCI device, interface system including the same, and computing system including the same
CN115249057A (zh) 用于图形节点采样的***和由计算机实现的方法
US20230176966A1 (en) Methods and apparatus for persistent data structures
CN108519860B (zh) 一种ssd读命中的处理方法和装置
CN116400852A (zh) 固态硬盘写性能的优化方法、装置、计算机设备及存储介质
CN110609660A (zh) Ssd阵列的主机端映射方法、装置、计算机设备及存储介质
CN111462790A (zh) 在存储服务器中进行基于管线的存取管理的方法及设备
CN113253939B (zh) 数据处理方法、装置、电子设备及存储介质
CN115328405A (zh) 数据处理方法、装置及电子设备
CN115576863A (zh) 一种数据读写方法、存储设备及存储介质
CN111651124B (zh) Ssd映射表多核分区并行重建方法、装置、设备及介质

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200407