一种SSD存储媒介切换方法及其系统技术方案

技术编号:21343309 阅读:22 留言:0更新日期:2019-06-13 22:23
本发明专利技术涉及一种SSD存储媒介切换方法及其系统;其中,SSD存储媒介切换方法,包括以下步骤:S1,上电,主机与SSD NVME成功交互;S2,SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;S3,主机调用NVME admin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;S4,判断主机是否成功分配空间;S5,判断是否重新分配主机缓存区;S6,配置SCU模块选择存储地址;S7,FW将数据存储至主机内存缓存区或内部DRAM;S8,SSD正常工作。本发明专利技术通过在SSD内部DRAM与主机内存缓存区之间切换,保证SSD正常工作,也可以根据需求将影响读写性能的部分重要数据放置DRAM中,提高工作效率。

A Method and System for Switching SSD Storage Media

The invention relates to an SSD storage medium switching method and its system, in which the SSD storage medium switching method includes the following steps: S1, power on, host and SSD NVME successfully interact; S2, SSD host memory buffer management module initialization, FW setting virtual address, buffer management module converting it to the actual physical address of host memory; S3, host calling NVME admin; The commands set attribute commands to enable the buffer management module and configure its working parameters; S4 to determine whether the host allocates space successfully; S5 to determine whether the host cache is reallocated; S6 to configure the SCU module to select the storage address; S7, FW to store data to the host memory buffer or internal DRAM; S8, SSD to work properly. The invention ensures the normal operation of SSD by switching between DRAM inside SSD and memory buffer of host computer, and can also place some important data affecting reading and writing performance in DRAM according to demand, so as to improve work efficiency.

【技术实现步骤摘要】
一种SSD存储媒介切换方法及其系统
本专利技术涉及固态硬盘
,更具体地说是指一种SSD存储媒介切换方法及其系统。
技术介绍
现有SSD使用Host(主机)端Memory(内存)的部分空间替代SSD内部的DRAM,让SSD在无DRAM的情况下,通过共享主机内存,在牺牲部分性能的情况下可达到与具备嵌入式DRAM的SSD相同功能并减小成本的目的。但是,上述方法可能会出现Host分配空间失败、存取数据时Host误操作开辟的Buffer(缓存区)导致存储数据被篡改等问题,使得SSD不能正常工作。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种SSD存储媒介切换方法及其系统。为实现上述目的,本专利技术采用于下技术方案:一种SSD存储媒介切换方法,包括以下步骤:S1,上电,主机与SSDNVME成功交互;S2,SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;S3,主机调用NVMEadmin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;S4,判断主机是否成功分配空间;若是,进入S6;若否,则进入S5;S5,判断是否重新分配主机缓存区;若是,返回S2;若否,则进入S6;S6,配置SCU模块选择存储地址;S7,FW将数据存储至主机内存缓存区或内部DRAM;S8,SSD正常工作。其进一步技术方案为:所述S2包括:S21,SSD的主机内存缓存区管理模块初始化;S22,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址。其进一步技术方案为:所述S4之后还包括:使能缓存区管理模块。其进一步技术方案为:所述S5之后还包括:配置缓存区管理模块。一种SSD存储媒介切换系统,包括交互单元,初始化设置单元,调用单元,第一判断单元,第二判断单元,配置选择单元,存储单元,及工作单元;所述交互单元,用于上电,主机与SSDNVME成功交互;所述初始化设置单元,用于SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;所述调用单元,用于主机调用NVMEadmin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;所述第一判断单元,用于判断主机是否成功分配空间;所述第二判断单元,用于判断是否重新分配主机缓存区;所述配置选择单元,用于配置SCU模块选择存储地址;所述存储单元,用于FW将数据存储至主机内存缓存区或内部DRAM;所述工作单元,用于SSD正常工作。其进一步技术方案为:所述初始化设置单元包括初始化模块和设置模块;所述初始化模块,用于SSD的主机内存缓存区管理模块初始化;所述设置模块,用于FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址。其进一步技术方案为:所述判断主机是否成功分配空间之后还包括:使能缓存区管理模块。其进一步技术方案为:所述判断是否重新分配主机缓存区之后还包括:配置缓存区管理模块。本专利技术与现有技术相比的有益效果是:通过在SSD内部DRAM与主机内存缓存区之间切换,当访问主机内存缓存区失败时,能够将数据存储地址切换至内部DRAM,保证SSD正常工作,也可以根据需求将影响读写性能的部分重要数据放置DRAM中,提高工作效率;另外,DRAM在满足最低工作要求的同时充分压缩空间,也大大节省了成本。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明图1为现有技术的方法流程图;图2为图1的工作流程的逻辑示意图;图3为本专利技术一种SSD存储媒介切换方法流程图;图4为图3的工作流程的逻辑示意图;图5为本专利技术一种SSD存储媒介切换系统方框图。10交互单元20初始化设置单元21初始化模块22设置模块30调用单元40第一判断单元50第二判断单元60配置选择单元70存储单元80工作单元具体实施方式为了更充分理解本专利技术的
技术实现思路
,下面结合具体实施例对本专利技术的技术方案进一步介绍和说明,但不局限于此。如图1到图5所示的具体实施例,其中,如图1至图2的现有技术,主机上电,等待Host(主机)与SSDNVME成功交互,FW初始化HostMemoryBuffer(主机内存缓存区)管理模块,初始化完成后设置虚拟地址,管理模块将虚拟地址转换为Buffer(缓存区)实际物理地址,并把地址映射表保存下来,供FW存储数据时访问;Host通过NVMEadmin命令的SetFeatures(设置属性)命令使能Buffer管理模块,并配置其工作参数,然后FW根据映射关系表将数据存储至HostMemoryBuffer中。但是,将所有数据都存放至HostMemoryBuffer可能会导致读写性能降低,另外,在这个过程中可能会出现Host分配空间失败、数据传输时Host误操作开辟的Buffer空间等一系列问题,导致SSD不能正常工作。如图3至图4所示,本专利技术公开了一种SSD存储媒介切换方法,包括以下步骤:S1,上电,主机与SSDNVME成功交互;S2,SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;S3,主机调用NVMEadmin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;S4,判断主机是否成功分配空间;若是,进入S6;若否,则进入S5;S5,判断是否重新分配主机缓存区;若是,返回S2;若否,则进入S6;S6,配置SCU模块选择存储地址;S7,FW将数据存储至主机内存缓存区或内部DRAM;S8,SSD正常工作。其中,所述S2包括:S21,SSD的主机内存缓存区管理模块初始化;S22,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址。进一步地,所述S4之后还包括:使能缓存区管理模块。进一步地,所述S5之后还包括:配置缓存区管理模块。其中,本专利技术提高了SSD(特指共享Host端Memory空间替代本地DRAM)的工作稳定性和效率,有效地避免了Host分配Buffer失败导致SSD不能正常工作以及Host误操作导致Buffer管理模块不能正常存取数据等问题,而且可以根据需求选择存储路径,提高了SSD工作效率,另外,有效减少了本地dram开销,节约了硬件成本。如图5所示,本专利技术还公开了一种SSD存储媒介切换系统,包括交互单元10,初始化设置单元20,调用单元30,第一判断单元40,第二判断单元50,配置选择单元60,存储单元70,及工作单元80;所述交互单元10,用于上电,主机与SSDNVME成功交互;所述初始化设置单元20,用于SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;所述调用单元30,用于主机调用NVMEadmin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;所述第一判断单元40,用于判断主机是否成功分配空间;所述第二判断单元50,用于判断是否重新分配主机缓存区;所述配置选择单元60,用于配置SCU模块选择存储地址;所述存储单元70,用于FW将数据存储至主机内存缓存区或内部DRAM;所述工作单元80,用于SSD正常工作。其中,所述初始化设置单元20包括初始化模块21和设置模块22;所述初始化模块21,用于SSD的主机内存缓存区管理模块初始化;所述设置模块22,用于FW设置虚本文档来自技高网
...

【技术保护点】
1.一种SSD存储媒介切换方法,其特征在于,包括以下步骤:S1,上电,主机与SSD NVME成功交互;S2,SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;S3,主机调用NVME admin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;S4,判断主机是否成功分配空间;若是,进入S6;若否,则进入S5;S5,判断是否重新分配主机缓存区;若是,返回S2;若否,则进入S6;S6,配置SCU模块选择存储地址;S7,FW将数据存储至主机内存缓存区或内部DRAM;S8,SSD正常工作。

【技术特征摘要】
1.一种SSD存储媒介切换方法,其特征在于,包括以下步骤:S1,上电,主机与SSDNVME成功交互;S2,SSD的主机内存缓存区管理模块初始化,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址;S3,主机调用NVMEadmin命令的设置属性命令,使能缓存区管理模块并配置其工作参数;S4,判断主机是否成功分配空间;若是,进入S6;若否,则进入S5;S5,判断是否重新分配主机缓存区;若是,返回S2;若否,则进入S6;S6,配置SCU模块选择存储地址;S7,FW将数据存储至主机内存缓存区或内部DRAM;S8,SSD正常工作。2.根据权利要求1所述的一种SSD存储媒介切换方法,其特征在于,所述S2包括:S21,SSD的主机内存缓存区管理模块初始化;S22,FW设置虚拟地址,缓存区管理模块将其转换为主机端内存实际物理地址。3.根据权利要求1所述的一种SSD存储媒介切换方法,其特征在于,所述S4之后还包括:使能缓存区管理模块。4.根据权利要求1所述的一种SSD存储媒介切换方法,其特征在于,所述S5之后还包括:配置缓存区管理模块。5.一种SSD存储媒介切换系统,其特征在于,包括交互单元,初始化设置单元,调用单元,第一判断单元,第二判断单元,配...

【专利技术属性】
技术研发人员:张健冯元元臧鑫冷志源
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1