一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于固态硬盘的极致性能模式实现方法、装置和计算机设备与流程

2022-11-30 09:18:40 来源:中国专利 TAG:


1.本发明涉及固态硬盘技术领域,特别是涉及一种基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质。


背景技术:

2.ssd(solid state drive,固态硬盘)作为一种新型存储介质,其采用nand颗粒作为数据存储,已经广泛应用于pc,笔记本,服务器等各个领域并逐渐取代hdd(hard disk drive,机械硬盘)成为存储领域的主流应用产品,相比于传统hdd具有更高的读写速度,更低的功耗,更好的抗摔性等明显优点。
3.目前,在现有技术方案中ssd固件在idle状态后,通常会进入低功耗状态,将部分硬件单元(比如dram)进行掉电。等有新命令到达时,pcie会将reqclk信号拉低,当pmu(power manage unit)在检测到reqclk信号拉低时,退出低功耗状态。bootrom从nand上加载固件,运行固件,然后再处理新命令。由此可见,上述进退低功耗流程比较复杂,需要消耗一定时间,进而影响处理新命令的速度,尤其是不能满足在一些特定场景下用户对ssd性能的要求。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质。
5.一种基于固态硬盘的极致性能模式实现方法,所述方法包括:
6.获取基于固态硬盘的极致性能模式实现请求;
7.固态硬盘在进入idle状态后,判断当前是否为极致性能模式;
8.若当前为极致性能模式则不进入低功耗状态;
9.pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
10.在其中一个实施例中,所述方法还包括:
11.ssd固件在idle状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。
12.在其中一个实施例中,在所述ssd固件在idle状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理的步骤之后还包括:
13.若存在新命令则立即直接处理所述新命令。
14.在其中一个实施例中,在所述固态硬盘在进入idle状态后,判断当前是否为极致性能模式的步骤之后还包括:
15.若不为极致性能模式,则进入低功耗状态并处理低功耗流程。
16.一种基于固态硬盘的极致性能模式实现装置,所述基于固态硬盘的极致性能模式实现装置包括:
17.获取模块,所述获取模块用于获取基于固态硬盘的极致性能模式实现请求;
18.判断模块,所述判断模块用于固态硬盘在进入idle状态后,判断当前是否为极致性能模式;
19.第一处理模块,所述第一处理模块用于若当前为极致性能模式则不进入低功耗状态;
20.命令处理模块,所述命令处理模块用于pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
21.在其中一个实施例中,所述装置还包括轮询模块,所述轮询模块用于:
22.ssd固件在idle状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。
23.在其中一个实施例中,所述轮询模块还用于:
24.若存在新命令则立即直接处理所述新命令。
25.在其中一个实施例中,所述装置还包括第二处理模块,所述第二处理模块用于:
26.若不为极致性能模式,则进入低功耗状态并处理低功耗流程。
27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
28.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
29.上述基于固态硬盘的极致性能模式实现方法、装置、计算机设备和存储介质通过获取基于固态硬盘的极致性能模式实现请求;固态硬盘在进入idle状态后,判断当前是否为极致性能模式;若当前为极致性能模式则不进入低功耗状态;pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。本方案设计了一种用户极致性能模式,在该模式下当ssd在idle后,判断当前如果是极致性能模式,则不进入低功耗,以避免进退低功耗消耗一定的时间,不能及时响应新的命令。
附图说明
30.图1为现有技术中固态硬盘低功耗模式实现方法的流程示意图;
31.图2为一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
32.图3为另一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
33.图4为再一个实施例中基于固态硬盘的极致性能模式实现方法的流程示意图;
34.图5为一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
35.图6为另一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
36.图7为再一个实施例中基于固态硬盘的极致性能模式实现装置的结构框图;
37.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
38.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
39.目前,参考图1所示,现有技术中ssd固件在idle(闲置)状态后,通常会进入低功耗状态。具体地,首先,ssd在idle后,进入低功耗状态。将大部分硬件单元掉电。进入低功耗
后,pcie链路处于l1.2状态。然后,收到新命令时,pcie将reqclk拉低。pmu检测到reqclk拉低后,启动bootrom。接着,bootrom从nand上加载固件,固件运行后从nand上恢复之前的nvme上下文。最后,处理新的命令。
40.由此可见,上述方案中进退低功耗流程比较复杂,需要消耗一定时间,影响处理新命令的速度,不能满足在一些特定场景下用户对ssd性能的要求。
41.基于此,本发明提出了一种基于固态硬盘的极致性能模式实现方法,旨在可以解决上述用户场景中出现的问题。
42.在一个实施例中,如图2所示,提供了一种基于固态硬盘的极致性能模式实现方法,该方法包括:
43.步骤202,获取基于固态硬盘的极致性能模式实现请求;
44.步骤204,固态硬盘在进入idle状态后,判断当前是否为极致性能模式;
45.步骤206,若当前为极致性能模式则不进入低功耗状态;
46.步骤208,pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
47.在本实施例中,提供了一种基于固态硬盘的极致性能模式实现方法,该方法具体实施过程如下:
48.首先,获取基于固态硬盘的极致性能模式实现请求。接着,固态硬盘在进入idle状态后,判断当前是否为极致性能模式。
49.在一个实施例中,在固态硬盘在进入idle状态后,判断当前是否为极致性能模式的步骤之后还包括:若不为极致性能模式,则进入低功耗状态并处理低功耗流程。具体地,进入低功耗状态后将部分硬件单元进行掉电。等有新命令到达时,pcie会将reqclk信号拉低,当pmu在检测到reqclk信号拉低时,退出低功耗状态。bootrom从nand上加载固件,运行固件,然后再处理新命令。
50.若当前为极致性能模式则不进入低功耗状态。具体地,在极致性能模式下,pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
51.在上述实施例中,通过获取基于固态硬盘的极致性能模式实现请求;固态硬盘在进入idle状态后,判断当前是否为极致性能模式;若当前为极致性能模式则不进入低功耗状态;pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。本方案设计了一种用户极致性能模式,在该模式下当ssd在idle后,判断当前如果是极致性能模式,则不进入低功耗,以避免进退低功耗消耗一定的时间,不能及时响应新的命令。
52.在一个实施例中,如图3所示,提供了一种基于固态硬盘的极致性能模式实现方法,该方法还包括:
53.步骤302,ssd固件在idle状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理;
54.步骤304,若存在新命令则立即直接处理新命令。
55.具体地,参考图4所示,在本实施例中提供了完整实现基于固态硬盘的极致性能模式的方法,该方法具体实现过程如下:
56.4.1、ssd在进入idle状态后,判断当前是极致性能模式则不进低功耗,如果当前不
是极致性能模式则进入低功耗状态并进行后续的低功耗处理。
57.4.2、在极致性能模式中,pcie链路没有进入低功耗状态。在l0状态,收到新命令后可以直接处理,更新cmd slot相关寄存器。
58.4.3、ssd固件在idle状态对cmd slot寄存器进行轮询。
59.4.4、发现新命令后,可以立即处理。
60.在本实施例中,设计一种用户极致性能模式,当期望发挥ssd最高性能的场景时,可以将ssd的用户模式设置成极致性能模式以满足用户的需求。当ssd在idle后,判断当前如果是极致性能模式,则不进入低功耗,避免进退低功耗消耗一定的时间,不能及时响应新的命令。
61.应该理解的是,虽然图1-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
62.在一个实施例中,如图5所示,提供了一种基于固态硬盘的极致性能模式实现装置500,该装置包括:
63.获取模块501,所述获取模块用于获取基于固态硬盘的极致性能模式实现请求;
64.判断模块502,所述判断模块用于固态硬盘在进入idle状态后,判断当前是否为极致性能模式;
65.第一处理模块503,所述第一处理模块用于若当前为极致性能模式则不进入低功耗状态;
66.命令处理模块504,所述命令处理模块用于pcie链路持续处于l0状态,每当收到新命令后可以直接进行处理,并更新cmd slot相关寄存器。
67.在一个实施例中,如图6所示,提供了一种基于固态硬盘的极致性能模式实现装置500,该装置还包括轮询模块505,用于:
68.ssd固件在idle状态下对cmd slot寄存器进行轮询,判断是否有新命令需要处理。
69.在一个实施例中,轮询模块还用于:
70.若存在新命令则立即直接处理所述新命令。
71.在一个实施例中,如图7所示,提供了一种基于固态硬盘的极致性能模式实现装置500,该装置还包括第二处理模块506,用于:
72.若不为极致性能模式,则进入低功耗状态并处理低功耗流程。
73.关于基于固态硬盘的极致性能模式实现装置的具体限定可以参见上文中对于基于固态硬盘的极致性能模式实现方法的限定,在此不再赘述。
74.在一个实施例中,提供了一种计算机设备,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介
质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于固态硬盘的极致性能模式实现方法。
75.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
76.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。
77.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。
78.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一种非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
79.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
80.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献