基于固态硬盘的极致性能模式实现方法、装置和计算机设备制造方法及图纸

技术编号:35778440 阅读:21 留言:0更新日期:2022-12-01 14:22
本申请涉及一种基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质,其中该方法包括:获取基于固态硬盘的极致性能模式实现请求;固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;若当前为极致性能模式则不进入低功耗状态;PCIe链路持续处于L0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。本方案设计了一种用户极致性能模式,在该模式下当SSD在IDLE后,判断当前如果是极致性能模式,则不进入低功耗,以避免进退低功耗消耗一定的时间,不能及时响应新的命令。新的命令。新的命令。

【技术实现步骤摘要】
基于固态硬盘的极致性能模式实现方法、装置和计算机设备


[0001]本专利技术涉及固态硬盘
,特别是涉及一种基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质。

技术介绍

[0002]SSD(Solid State Drive,固态硬盘)作为一种新型存储介质,其采用NAND颗粒作为数据存储,已经广泛应用于PC,笔记本,服务器等各个领域并逐渐取代HDD(Hard Disk Drive,机械硬盘)成为存储领域的主流应用产品,相比于传统HDD具有更高的读写速度,更低的功耗,更好的抗摔性等明显优点。
[0003]目前,在现有技术方案中SSD固件在IDLE状态后,通常会进入低功耗状态,将部分硬件单元(比如DRAM)进行掉电。等有新命令到达时,PCIe会将REQCLK信号拉低,当PMU(Power Manage Unit)在检测到REQCLK信号拉低时,退出低功耗状态。BootROM从NAND上加载固件,运行固件,然后再处理新命令。由此可见,上述进退低功耗流程比较复杂,需要消耗一定时间,进而影响处理新命令的速度,尤其是不能满足在一些特定场景下用户对SSD性能的要求。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质。
[0005]一种基于固态硬盘的极致性能模式实现方法,所述方法包括:
[0006]获取基于固态硬盘的极致性能模式实现请求;
[0007]固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;
[0008]若当前为极致性能模式则不进入低功耗状态;
[0009]PCIe链路持续处于L0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
[0010]在其中一个实施例中,所述方法还包括:
[0011]SSD固件在IDLE状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。
[0012]在其中一个实施例中,在所述SSD固件在IDLE状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理的步骤之后还包括:
[0013]若存在新命令则立即直接处理所述新命令。
[0014]在其中一个实施例中,在所述固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式的步骤之后还包括:
[0015]若不为极致性能模式,则进入低功耗状态并处理低功耗流程。
[0016]一种基于固态硬盘的极致性能模式实现装置,所述基于固态硬盘的极致性能模式实现装置包括:
[0017]获取模块,所述获取模块用于获取基于固态硬盘的极致性能模式实现请求;
[0018]判断模块,所述判断模块用于固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;
[0019]第一处理模块,所述第一处理模块用于若当前为极致性能模式则不进入低功耗状态;
[0020]命令处理模块,所述命令处理模块用于PCIe链路持续处于L0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
[0021]在其中一个实施例中,所述装置还包括轮询模块,所述轮询模块用于:
[0022]SSD固件在IDLE状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。
[0023]在其中一个实施例中,所述轮询模块还用于:
[0024]若存在新命令则立即直接处理所述新命令。
[0025]在其中一个实施例中,所述装置还包括第二处理模块,所述第二处理模块用于:
[0026]若不为极致性能模式,则进入低功耗状态并处理低功耗流程。
[0027]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0028]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0029]上述基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质通过获取基于固态硬盘的极致性能模式实现请求;固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;若当前为极致性能模式则不进入低功耗状态;PCIe链路持续处于L0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。本方案设计了一种用户极致性能模式,在该模式下当SSD在IDLE后,判断当前如果是极致性能模式,则不进入低功耗,以避免进退低功耗消耗一定的时间,不能及时响应新的命令。
附图说明
[0030]图1为现有技术中固态硬盘低功耗模式实现方法的流程示意图;
[0031]图2为一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
[0032]图3为另一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
[0033]图4为再一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
[0034]图5为一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
[0035]图6为另一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
[0036]图7为再一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
[0037]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0038]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0039]目前,参考图1所示,现有技术中SSD固件在IDLE(闲置)状态后,通常会进入低功耗状态。具体地,首先,SSD在IDLE后,进入低功耗状态。将大部分硬件单元掉电。进入低功耗
后,PCIe链路处于L1.2状态。然后,收到新命令时,PCIe将REQCLK拉低。PMU检测到REQCLK拉低后,启动BootROM。接着,BootROM从NAND上加载固件,固件运行后从NAND上恢复之前的NVMe上下文。最后,处理新的命令。
[0040]由此可见,上述方案中进退低功耗流程比较复杂,需要消耗一定时间,影响处理新命令的速度,不能满足在一些特定场景下用户对SSD性能的要求。
[0041]基于此,本专利技术提出了一种基于固态硬盘的极致性能模式实现方法,旨在可以解决上述用户场景中出现的问题。
[0042]在一个实施例中,如图2所示,提供了一种基于固态硬盘的极致性能模式实现方法,该方法包括:
[0043]步骤202,获取基于固态硬盘的极致性能模式实现请求;
[0044]步骤204,固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;
[0045]步骤206,若当前为极致性能模式则不进入低功耗状态;
[0046]步骤208,PCIe链路持续处于L0状态,每当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于固态硬盘的极致性能模式实现方法,所述方法包括:获取基于固态硬盘的极致性能模式实现请求;固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式;若当前为极致性能模式则不进入低功耗状态;PCIe链路持续处于L0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。2.根据权利要求1所述的基于固态硬盘的极致性能模式实现方法,其特征在于,所述方法还包括:SSD固件在IDLE状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。3.根据权利要求2所述的基于固态硬盘的极致性能模式实现方法,其特征在于,在所述SSD固件在IDLE状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理的步骤之后还包括:若存在新命令则立即直接处理所述新命令。4.根据权利要求1

3任一项所述的基于固态硬盘的极致性能模式实现方法,其特征在于,在所述固态硬盘在进入IDLE状态后,判断当前是否为极致性能模式的步骤之后还包括:若不为极致性能模式,则进入低功耗状态并处理低功耗流程。5.一种基于固态硬盘的极致性能模式实现装置,其特征在于,所述基于固态硬盘的极致性能模式实现装置包括:获取模块,所述获取模块用于获取基于固态硬盘的极致性能模式实现请求;判断模块,所述判断模块用于固...

【专利技术属性】
技术研发人员:陈岭岭韩道静马鹏
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1