首页> 中国专利> 基于存储器子系统操作要求的可调整存储器操作设置

基于存储器子系统操作要求的可调整存储器操作设置

摘要

本公开涉及基于存储器子系统操作要求的可调整存储器操作设置。可确定存储器子系统的一组操作要求的每一操作要求的优先级。可基于每一操作要求的所述优先级确定针对待在所述存储器子系统处执行的编程操作的编程操作设置。可接收在所述存储器子系统处执行所述编程操作的请求。响应于接收到执行所述编程操作的所述请求,可基于所述编程操作设置在所述存储器子系统处执行所述编程操作。

著录项

  • 公开/公告号CN112767984A

    专利类型发明专利

  • 公开/公告日2021-05-07

    原文格式PDF

  • 申请/专利权人 美光科技公司;

    申请/专利号CN202011133480.0

  • 发明设计人 C·比布;P·卡莱;

    申请日2020-10-21

  • 分类号G11C11/409(20060101);

  • 代理机构11287 北京律盟知识产权代理有限责任公司;

  • 代理人王龙

  • 地址 美国爱达荷州

  • 入库时间 2023-06-19 10:54:12

说明书

技术领域

本公开的实施例大体上涉及存储器子系统,且更确切地说涉及基于存储器子系统操作要求的可调整存储器操作设置。

背景技术

存储器子系统可以是存储装置、存储器模块,以及存储装置和存储器模块的混合。存储器子系统可以包含存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。一般来说,主机系统可利用存储器子系统以在存储器组件处存储数据且从存储器组件检索数据。

发明内容

在一个方面中,本公开涉及一种方法,所述方法包括:确定存储器子系统的一组操作要求的每一操作要求的优先级;基于每一操作要求的所述优先级确定针对待在所述存储器子系统处执行的编程操作的编程操作设置;接收在所述存储器子系统处执行所述编程操作的请求;以及响应于接收到执行所述编程操作的所述请求,由处理装置基于所述编程操作设置在所述存储器子系统处执行所述编程操作。

在另一方面中,本公开涉及一种系统,所述系统包括:存储器组件;以及处理装置,其操作性地与所述存储器组件耦合以:确定所述存储器组件的一组操作要求的每一操作要求的优先级;基于每一操作要求的每一优先级确定针对待在所述存储器组件处执行的后台管理操作的后台管理操作设置;以及基于所述后台管理操作设置调度所述后台管理操作以在所述存储器组件处执行。

在又一方面中,本公开涉及一种包括指令的非暂时性计算机可读介质,所述指令在由处理装置执行时致使所述处理装置:确定存储器子系统的一组操作要求的每一操作要求的优先级,所述组操作要求包括所述存储器子系统的操作温度、数据将保持在所述存储器子系统处的时间周期、所述存储器子系统的程序性能,或所述存储器子系统的持久性;基于每一操作要求的所述优先级确定针对待在所述存储器子系统处执行的编程操作的编程操作设置,所述编程操作设置包括存储在所述存储器子系统处的主机数据的初始写入模式、存储在所述存储器子系统处的所述主机数据的后续写入模式、读取电压,或主机数据将写入到所述存储器子系统的速率;接收在所述存储器子系统处执行所述编程操作的请求;以及响应于接收到执行所述编程操作的所述请求,基于所述编程操作设置在所述存储器子系统处执行所述编程操作。

附图说明

根据下文给出的详细描述和本公开的各种实施例的附图,将更充分地理解本公开。然而,附图不应视为将本公开限于具体实施例,而是仅用于阐释和理解。

图1示出根据本公开的一些实施例的包含存储器子系统的实例计算环境。

图2是根据本公开的一些实施例用以基于存储器子系统操作要求调整编程操作设置的实例方法的流程图。

图3是根据本公开的一些实施例用以基于存储器子系统操作要求调整后台管理操作设置的实例方法的流程图。

图4示出根据本公开的一些实施例的基于存储器子系统操作要求调整存储器操作设置。

图5是本公开的实施例可在其中操作的实例计算机系统的框图。

具体实施方式

本公开的方面是针对基于存储器子系统操作要求的可调整存储器操作设置。存储器子系统可为存储装置、存储器模块,或存储装置和存储器模块的混合。下文结合图1描述存储装置和存储器模块的实例。一般来说,主机系统可利用包含一或多个存储器组件(下文也称为“存储器装置”)的存储器子系统。主机系统可提供数据以存储于存储器子系统处并且可请求从存储器子系统检索数据。

常规存储器子系统可执行相对于包含在存储器子系统中的一或多个存储器组件的各种操作。举例来说,可在一或多个存储器组件处执行例如读取操作、编程(即,写入)操作和擦除操作等编程操作以对存储器子系统处的主机数据进行编程。在另一实例中,可在一或多个存储器组件处执行例如垃圾收集操作、数据刷新操作和耗损均衡操作等后台管理操作以管理存储在存储器子系统处的数据。例如先前描述的编程操作和后台管理操作等存储器操作可与影响存储器操作的性能的一或多个操作设置相关联。举例来说,从存储器子系统检索数据的读取操作可与读取电压设置相关联,所述读取电压设置指示待在检索数据的过程中施加到存储器子系统的数据块的电压。在另一实例中,垃圾收集操作可与垃圾收集频率设置相关联,所述垃圾收集频率设置指示将在存储器子系统处执行垃圾收集操作的频率。

常规存储器子系统可由主机系统与广泛多种应用一起使用。因此,常规存储器子系统可能受制于多种多样的主机操作要求。举例来说,第一存储器子系统可以在蜂窝式电话中使用,而第二存储器子系统可以在监控摄像头中使用。蜂窝式电话的操作要求(例如,高程序性能)可不同于监控摄像头的操作要求(例如,长时间数据保持)。然而,常规存储器子系统不能提供一种使得根据主机系统的操作要求来配置存储器操作设置的机制。根据上文所描述的实例,第一存储器子系统的存储器操作设置可以与第二存储器子系统的存储器操作设置相同,但蜂窝式电话和监控摄像头可具有不同的操作要求。因此,不根据主机系统的操作要求执行存储器子系统处的存储器操作,这可能会降低存储器子系统的性能并增加读取和/或写入操作的时延。

本公开的方面通过具有一种存储器子系统来解决上述和其它缺陷,所述存储器子系统基于主机系统的操作要求提供可调整存储器操作设置。通过基于主机系统的操作要求调整存储器操作设置,提供一种使得根据主机系统的操作要求执行存储器操作的机制。举例来说,可确定与主机系统的操作环境相关联的一组操作要求的每一操作要求的优先级。基于每一操作要求的优先级,可确定使得在存储器子系统处执行存储器操作的存储器操作设置。在一些实例中,存储器操作可以是编程操作。响应于来自主机系统的执行编程操作的请求,可基于存储器操作设置执行编程操作。在其它实例中,存储器操作可以是后台管理操作。可基于存储器操作设置调度和/或执行后台管理操作。

本公开的优点包含(但不限于)存储器子系统的性能改进,因为将根据主机系统的操作要求执行存储器子系统处的存储器操作。通过根据主机系统的操作要求执行存储器操作,存储器子系统的总体读取和/或写入时延可缩短,因为编程操作的执行可具有较少错误。此外,可调度和执行后台管理操作来改进后台管理操作的性能,从而总体上改进存储器子系统的性能。此外,通过改进后台管理操作的性能,存储器子系统的总体读取和/或写入时延可缩短。通过缩短存储器子系统的读取和/或写入时延,存储器子系统可能够满足与存储器子系统处的各种操作要求相关联的服务质量(QoS)要求。

图1示出根据本公开的一些实施例包含存储器子系统110的实例计算环境100。存储器子系统110可包含介质,例如一或多个易失性存储器装置(例如,存储器装置140)、一或多个非易失性存储器装置(例如,存储器装置130),或它们的组合。

存储器子系统110可为存储装置、存储器模块,或存储装置和存储器模块的混合。存储装置的实例包含固态驱动器(SSD)、快闪驱动器、通用串行总线(USB)快闪驱动器、嵌入式多媒体控制器(eMMC)驱动器、通用快闪存储装置(UFS)驱动器以及硬盘驱动器(HDD)。存储器模块的实例包含双列直插式存储器模块(DIMM)、小型DIMM(SO-DIMM)和非易失性双列直插式存储器模块(NVDIMM)。

计算环境100可包含耦合到一或多个存储器子系统110的主机系统120。在一些实施例中,主机系统120耦合到不同类型的存储器子系统110。图1示出耦合到一个存储器子系统110的主机系统120的一个实例。主机系统120使用存储器子系统110以例如将数据写入到存储器子系统110和从存储器子系统110读取数据。如本文所使用,“耦合到”大体上指代组件之间的连接,其可为间接通信连接或直接通信连接(例如,无介入组件),无论是有线的还是无线的,包含例如电学、光学、磁性等连接。

主机系统120可以是计算装置,例如台式计算机、膝上型计算机、网络服务器、移动装置,或包含存储器和处理装置的此类计算装置。主机系统120可经由物理主机接口耦合到存储器子系统110。物理主机接口的实例包含(但不限于)串行高级技术附件(serialadvanced technology attachment,SATA)接口、外围组件互连高速(peripheralcomponent interconnect express,PCIe)接口、通用串行总线(USB)接口、光纤通道、串行附接SCSI(Serial Attached SCSI,SAS)等。物理主机接口可用于在主机系统120与存储器子系统110之间发射数据。当存储器子系统110通过PCIe接口与主机系统120耦合时,主机系统120可以进一步利用NVM高速(NVM Express,NVMe)接口来存取存储器组件(例如,存储器装置130)。物理主机接口可提供接口以用于在存储器子系统110与主机系统120之间传递控制、地址、数据以及其它信号。

存储器装置可以包含不同类型的非易失性存储器装置和/或易失性存储器装置的任何组合。易失性存储器装置(例如,存储器装置140)可为(但不限于)随机存取存储器(RAM),例如动态随机存取存储器(DRAM)和同步动态随机存取存储器(SDRAM)。

非易失性存储器装置的实例(例如,存储器装置130)包含“与非”(NAND)型快闪存储器。存储器装置130中的每一个可包含存储器单元的一或多个阵列,所述存储器单元例如单层级单元(SLC)或多层级单元(MLC)(例如,三层级单元(TLC)或四层级单元(QLC))。在一些实施例中,特定存储器组件可包含存储器单元的SLC部分,以及MLC部分、TLC部分或QLC部分。存储器单元中的每一个可存储由主机系统120使用的一或多个数据位。此外,存储器装置130的存储器单元可被分组为存储器页或存储器块,其可指用于存储数据的存储器组件的单元。

虽然描述了例如NAND型快闪存储器等非易失性存储器组件,但是存储器装置130可以基于任何其它类型的非易失性存储器,例如只读存储器(ROM)、相变存储器(PCM)、磁性随机存取存储器(MRAM)、“或非”(NOR)快闪存储器、电可擦除可编程只读存储器(EEPROM),以及非易失性存储器单元的交叉点阵列。非易失性存储器的交叉点阵列可结合可堆叠交叉网格化数据存取阵列基于体电阻的改变来执行位存储。另外,与许多基于闪快闪的存储器对比,交叉点非易失性存储器可执行就地写入操作,其中可在不预先擦除非易失性存储器单元的情况下对非易失性存储器单元进行编程。

存储器子系统控制器115可与存储器装置130通信以执行操作,例如在存储器装置130处读取数据、写入数据或擦除数据和其它此类操作。存储器子系统控制器115可以包含硬件,例如一或多个集成电路和/或离散组件、缓冲存储器或其组合。存储器子系统控制器115可以是微控制器、专用逻辑电路系统(例如,现场可编程门阵列(field programmablegate array,FPGA)、专用集成电路(application specific integrated circuit,ASIC)等),或其它合适的处理器。

存储器子系统控制器115可包含处理器(处理装置)117,其被配置成执行存储在本地存储器119中的指令。在所示出的实例中,存储器子系统控制器115的本地存储器119包含嵌入式存储器,其被配置成存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流程和例程的指令,包含处置存储器子系统110与主机系统120之间的通信。

在一些实施例中,本地存储器119可包含存储存储器指针、所提取数据等的存储器寄存器。本地存储器119还可包含用于存储微码的只读存储器(ROM)。虽然图1中的实例存储器子系统110已示出为包含存储器子系统控制器115,但在本公开的另一实施例中,存储器子系统110可不包含存储器子系统控制器115,且可改为依赖于外部控制(例如,由外部主机或者由与存储器子系统分离的处理器或控制器提供)。

通常,存储器子系统控制器115可从主机系统120接收命令或操作,并且可以将命令或操作转换成指令或适当的命令以实现对存储器装置130的所需存取。存储器子系统控制器115可以负责其它操作,例如耗损均衡操作、垃圾收集操作、错误检测和错误校正码(ECC)操作、加密操作、高速缓存操作,以及与存储器装置130相关联的逻辑块地址和物理块地址之间的地址转译。存储器子系统控制器115可进一步包含主机接口电路系统,以经由物理主机接口与主机系统120通信。主机接口电路系统可以将从主机系统接收到的命令转换成存取存储器装置130的命令指令,以及将与存储器装置130相关联的响应转换成用于主机系统120的信息。

存储器子系统110还可以包含未示出的额外电路系统或组件。在一些实施例中,存储器子系统110可包含高速缓冲存储器或缓冲器(例如,DRAM)和地址电路系统(例如,行解码器和列解码器),所述地址电路系统可接收来自存储器子系统控制器115的地址并解码所述地址以存取存储器装置130。

在一些实施例中,存储器装置130包含本地媒体控制器135,其结合存储器子系统控制器115操作以对存储器装置130的一或多个存储器单元执行操作。

存储器子系统110包含操作设置组件113,其可基于主机系统的操作要求确定一或多个存储器操作设置。在一些实施例中,存储器子系统控制器115包含操作设置组件113的至少一部分。举例来说,存储器子系统控制器115可包含处理器117(处理装置),其被配置成执行存储在本地存储器119中的用于执行本文中所描述的操作的指令。在一些实施例中,操作设置组件113是主机系统110、应用或操作系统的一部分。

操作设置组件113可确定存储器子系统的一组操作要求的每一操作要求的优先级。所述组操作要求的每一操作要求可与主机系统的操作环境对应。基于每一操作要求的优先级,操作设置组件113可确定针对待在存储器子系统处执行的存储器操作的存储器操作设置。可确定存储器操作设置使得当基于存储器操作设置执行存储器操作时,满足与比其它操作要求高的优先级相关联的一或多个操作要求。下文描述关于操作设置组件113的操作的另外细节。

图2是根据本公开的一些实施例用以基于存储器子系统操作系统要求调整编程操作设置的实例方法200的流程图。方法200可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令),或其组合。在一些实施例中,方法200由图1的操作设置组件113执行。虽然以特定顺序或次序来展示,但是除非另有指定,否则可修改过程的次序。因此,所示出的实施例应仅作为实例理解,且所示出的过程可以不同次序执行,且一些过程可并行执行。另外,在各种实施例中可省去一或多个过程。因此,在每一实施例中并非需要所有的过程。其它过程流程也是可能的。

在操作210处,处理装置确定存储器子系统的一组操作要求的每一操作要求的优先级。所述组操作要求的每一操作要求可与主机系统(例如,图1的主机系统120)的操作环境对应。在一些实施例中,所述组操作要求可包含存储器子系统的操作温度、数据将保持在存储器子系统处的时间周期、存储器子系统的程序性能,或存储器子系统的持久性中的至少一个。在相同或替代实施例中,操作要求可包含存储器子系统的任何其它操作要求。

每一操作要求的优先级可包含针对每一操作要求的评级或加权。在一个实施例中,每一操作要求的优先级可包含基于操作要求对存储器子系统的性能的影响而对每一操作要求进行评级。在一些实施例中,如果操作要求影响存储器子系统的至少读取和/或写入时延、影响存储器子系统的使用寿命等,则操作要求可能影响存储器子系统的性能。举例来说,主机系统的操作环境可以是在冷温(例如,很少超过50°F的温度)下操作的汽车。基于主机系统的操作环境,存储器子系统的操作温度相比于针对存储器子系统的其它操作要求可对存储器子系统的性能产生较大影响。如此,相比于针对存储器子系统的其它操作要求,存储器子系统的操作温度可与较高优先级相关联。

在其它实施例中,每一操作要求的优先级可包含每一操作要求具有优先级还是不具有优先级的指示。在一个实施例中,对存储器子系统的性能具有较大影响的一或多个操作要求可与优先级相关联,而其它操作要求不与优先级相关联。根据上文所描述的实例,存储器子系统的操作温度可与优先级相关联,而存储器子系统的其它操作要求不与优先级相关联。

在一些实施例中,可基于从主机系统接收的一组操作要求优先级确定每一操作要求的优先级。在一个实施例中,主机系统的用户可根据主机系统的操作环境提供所述组操作要求的一或多个操作要求的优先级。根据先前描述的实例,主机系统的操作环境可以是在冷温下操作的汽车。基于操作环境,主机系统可向处理装置提供指示:相比于存储器子系统的其它操作要求,存储器子系统的操作温度具有较高优先级。在一些实施例中,所述指示可包含操作要求的优先级的评级,其中存储器子系统的操作温度与较高优先级相关联。在其它实施例中,所述指示可规定:存储器子系统的操作温度与优先级相关联,而存储器子系统的其它操作要求不与优先级相关联。

在一些实施例中,可基于主机系统的操作环境的指示确定每一操作要求的优先级。处理装置可接收主机系统的操作环境的指示。基于所接收的操作环境,可指派所述组操作要求的每一操作要求的优先级,其中相比于所述组操作要求的其它操作要求,将较高优先级指派到对存储器子系统的性能具有较大影响的操作要求。

根据先前描述的实例,主机系统的操作环境可以是在冷温下操作的汽车。主机系统可向处理装置提供主机系统在冷温下操作的指示。基于主机系统在冷温下操作的所述指示,处理装置可指派所述组操作要求的每一操作要求的优先级。举例来说,基于主机系统在冷温下操作的所述指示,相比于其它操作要求,可将较高优先级指派到存储器子系统的操作温度。

在另一实例中,主机系统的操作环境可以是监控摄像头,其中监控摄像头将捕获监控图像连续镜头至少24小时周期,且存储所捕获的监控图像连续镜头某一给定的时间周期。主机系统可向处理装置提供操作环境的指示。基于主机系统可以是监控摄像头的所述指示,处理装置可指派所述组操作要求的每一操作要求的优先级。举例来说,相比于其它操作要求,可将较高优先级指派到具有数据将保持在存储器子系统处的时间周期的操作要求,因为相比于其它操作要求,相对于主机系统的操作环境,数据将被保持的时间周期可对存储器子系统的性能具有较大影响。

在一些实施例中,可从主机系统接收一或多个参数值。所述一或多个所接收的参数值可对应于每组操作要求的一或多个优先级。根据先前描述的实例,主机系统的操作环境可以是在冷温下操作的汽车。主机系统可提供主机系统的平均操作温度(例如,50°F)的参数值。此外,例如当驾驶员操作汽车时,汽车的温度可周期性地增加到温暧的温度(例如,超过50°F的温度)。在此实例中,主机系统可提供对应于主机系统将在超过50°F的温度下操作的时间量的估计的参数值。在另一实例中,主机系统可提供对应于当汽车的温度低于50°F时主机系统将发射到存储器子系统的若干写入操作请求的估计的参数值。

在操作220处,处理装置基于每一操作要求的优先级确定针对待在存储器子系统处执行的编程操作的编程操作设置。编程操作可包含读取操作、写入操作或擦除操作。编程操作设置可包含存储在存储器子系统处的主机数据的初始写入模式、存储在存储器子系统处的主机数据的后续写入模式、读取电压,或数据将被写入到存储器子系统的速率。初始写入模式可对应于当数据初始写入到存储器子系统时用以存储主机数据的存储器子系统的每存储器单元的第一位数目。后续写入模式可对应于用以存储在初始写入模式中初始写入到存储器子系统且在后续写入模式中重写的主机数据的存储器子系统的每存储器单元的第二位数目。在其它实施例中,编程操作设置可包含对应于编程操作的任何设置。在一些实施例中,还可基于对应于从主机系统接收的每一操作要求的优先级的一或多个参数值来确定编程操作设置。

根据先前描述的实例,主机系统的操作环境可以是在冷温下操作的汽车。相比于存储器子系统的其它操作要求,可向存储器子系统的操作温度指派较高优先级。处理装置还可已经从主机系统接收主机系统的平均操作温度的参数值、对应于主机系统将在超过50°F的温度下操作的时间量的估计的参数值,以及对应于当汽车的温度低于50°F时主机系统将发射到存储器子系统的若干写入操作请求的估计的参数值。基于操作要求的优先级和所接收的参数值,处理装置可确定针对待在存储器子系统处执行的编程操作的一或多个编程操作设置。举例来说,处理装置可确定当在汽车的温度低于50°F时接收到主机数据时,将存储在存储器子系统处的主机数据的初始写入模式设定到SLC写入模式(即,主机数据将存储在具有SLC的数据块处)。处理装置可进一步确定当主机系统的温度超出50°F时,将存储在存储器子系统处的主机数据的后续写入模式设定到TLC写入模式(即,主机数据将存储在具有TLC的数据块处)。

在一些实施例中,处理装置可确定对应于所述组操作要求的至少一个操作要求的参数值阈值。参数值阈值可指示与操作要求相关联的参数值范围,其中第一编程操作设置将施加到编程操作。响应于确定参数值已经超出参数值阈值,处理装置可确定将第二编程操作设置施加到编程操作。根据上文所描述的实例,处理装置可确定当主机系统的温度超出50°F时,将存储在存储器子系统处的主机数据的初始写入模式设定到SLC写入模式,且将后续写入模式设定到TLC写入模式。处理装置可进一步确定,响应于主机系统的操作温度超过或满足参数值阈值(例如较高温度(例如,70°F)),后续写入模式将设定到QLC写入模式。

在操作230处,处理装置接收在存储器子系统处执行编程操作的请求。举例来说,主机系统可提供使编程操作读取、写入或擦除存储在存储器子系统处的数据的请求。在操作240处,处理装置响应于接收到执行编程操作的请求,基于编程操作设置在存储器子系统处执行编程操作。根据上文描述的实例,主机系统的操作环境可以是在冷温下操作的汽车。处理装置可接收执行写入操作以将主机数据写入到存储器子系统的请求。在接收到执行写入操作的请求时,汽车的温度可低于50°F。基于操作220处确定的编程操作设置,处理装置可在SLC写入模式中执行写入操作以将主机数据写入到存储器子系统。

图3是根据本公开的一些实施例用以基于存储器子系统操作要求调整后台管理操作设置的实例方法300的流程图。方法300可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令),或其组合。在一些实施例中,方法300由图1的操作设置组件113执行。虽然以特定顺序或次序来展示,但是除非另有指定,否则可修改过程的次序。因此,所示出的实施例应仅作为实例理解,且所示出的过程可以不同次序执行,且一些过程可并行执行。另外,在各种实施例中可省去一或多个过程。因此,在每一实施例中并非需要所有的过程。其它过程流程也是可能的。

在操作310处,处理装置确定存储器子系统的一组操作要求的每一操作要求的优先级。所述组操作要求的每一操作要求可与主机系统(例如,图1的主机系统120)的操作环境对应。在一些实施例中,所述组操作要求可包含存储器子系统的操作温度、数据将保持在存储器子系统处的时间周期、存储器子系统的程序性能,或存储器子系统的持久性中的至少一个。在其它实施例中,操作要求可包含存储器子系统的任何其它操作要求。如相对于图2所论述,在一些实施例中,每一操作要求的优先级可包含针对每一操作要求的评级或加权。在其它实施例中,每一操作要求的优先级可包含每一操作要求是否具有优先级的指示。

在一些实施例中,根据先前所描述的实施例,可基于从主机系统接收的一组操作要求优先级确定每一操作要求的优先级。在其它实施例中,如先前描述,可基于主机系统的操作环境的指示确定每一操作要求的优先级。如先前描述,处理装置可类似地接收对应于每组操作要求的一或多个优先级的一或多个参数。

在操作320处,处理装置基于每一操作要求的优先级确定针对待在存储器组件处执行的后台管理操作的后台管理操作设置。后台管理操作可包含垃圾收集操作、数据刷新操作或数据耗损均衡操作。后台管理操作设置可包含垃圾收集操作、数据刷新操作或数据耗损均衡操作中的每一个的执行频率、垃圾收集操作写入模式、数据刷新操作写入模式、待经受垃圾收集操作、数据刷新操作或数据耗损均衡操作的存储器子系统的数据块的一部分等。在其它实施例中,后台管理操作设置可包含对应于后台管理操作的任何设置。在一些实施例中,还可基于对应于从主机系统接收的每一操作要求的优先级的一或多个参数值来确定后台管理操作。

在一实例中,主机系统的操作环境可以是在冷温(例如,很少超过50°F的温度)下操作的汽车。相比于存储器子系统的其它操作要求,可向存储器子系统的操作温度指派较高优先级。处理装置还可已经从主机系统接收指示在汽车操作期间汽车为冷的时间量的参数值。基于操作要求的优先级和所接收的参数值,处理装置可确定针对待在存储器子系统处执行的后台管理操作的一或多个后台管理操作设置。举例来说,处理装置可确定将在存储器子系统处执行数据刷新操作的频率。在一些实施例中,根据先前所描述的实施例,处理装置可确定对应于所述组操作要求的至少一个操作要求的参数值阈值。

在操作330处,处理装置基于后台管理操作设置调度后台管理操作以在存储器组件处执行。根据先前描述的实例,在操作320处,处理装置可基于每一操作要求的优先级和与所述优先级对应的所接收参数值确定与将在存储器子系统处执行数据刷新操作的频率对应的设置。基于所确定的设置,处理装置可调度数据刷新操作以按所确定的频率执行。

在一些实施例中,后台管理操作设置不与后台管理操作设置的执行频率对应。在此些实施例中,处理装置可调度后台管理操作以根据默认频率执行。处理装置还可致使基于操作320处确定的后台管理操作设置执行后台管理操作。举例来说,代替于确定将执行数据刷新操作的频率,处理装置可确定待经受数据刷新操作的存储器子系统的一组数据块。处理装置可调度数据刷新操作以根据默认频率设置执行,其中数据刷新操作将基于所确定的后台管理操作设置在所确定的一组数据块处执行。

图4示出根据本公开的一些实施例的基于存储器子系统操作要求404调整存储器操作设置402。存储器子系统操作要求404可各自与主机系统(例如,图1的主机系统120)的操作环境对应。在一些实施例中,存储器子系统操作要求404可包含存储器子系统的操作温度、数据将保持在存储器子系统处的时间周期、存储器子系统的程序性能,或存储器子系统的持久性。

可由处理装置确定每一存储器子系统操作要求404的优先级406。在一些实施例中,可基于从主机系统接收的一组操作要求优先级确定每一优先级406。在其它实施例中,可基于从主机系统接收的主机系统的操作环境的指示确定每一优先级406。响应于接收到主机系统的操作环境的所述指示,可向每一操作要求指派每一优先级406,其中相比于所述组操作要求的其它操作要求,向对存储器子系统的性能具有较大影响的操作要求指派较高优先级。

可基于所述组操作要求404的每一优先级406确定一或多个存储器操作设置402。在一些实施例中,存储器操作设置402可以是默认操作设置。根据先前所描述的实施例,可基于所述组操作要求404的每一优先级406修改一或多个默认操作设置。

在一个实例中,主机系统的操作环境可以是蜂窝式电话。基于主机系统的操作环境,操作要求3(例如,程序性能操作要求404)可相比于其它操作要求404具有较高优先级406,所述其它操作要求例如存储器子系统的操作温度、数据将保持在存储器子系统处的时间周期或存储器子系统的持久性。因此,如所示出的实例中所见,操作要求3的优先级406高于其它操作要求404的优先级406。基于操作要求3的优先级406,可确定操作设置3和操作设置6。此外,基于其它操作要求404的优先级406,可确定操作设置402中的一或多个。举例来说,可基于操作要求1和操作要求4的优先级406确定操作设置1。在另一实例中,不基于所述一或多个操作要求404的优先级406确定操作设置402。举例来说,基于每一操作要求404的优先级406确定操作设置2和操作设置4。在此类实例中,操作设置2和操作设置4可以是默认操作设置。

图5示出计算机系统500的实例机器,所述实例机器内可执行用于致使所述机器执行本文中所论述的方法中的任何一或多种的指令集。在一些实施例中,计算机系统500可对应于主机系统(例如,图1的主机系统120),所述主机系统包含、耦合到或利用存储器子系统(例如,图1的存储器子系统110)或可用于执行控制器的操作(例如,执行操作系统以执行对应于图1的操作设置组件113的操作)。在替代实施例中,机器可连接(例如,联网)到LAN、内联网、外联网和/或因特网中的其它机器。机器可作为对等(或分布式)网络环境中的对等机器或作为云计算基础设施或环境中的服务器或客户端机器而在客户端-服务器网络环境中的服务器或客户端机器的容量中操作。

机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝式电话、网络器具、服务器、网络路由器、开关或桥接器、或能够(循序或以其它方式)执行指定待由所述机器采取的动作的指令集的任何机器。另外,尽管示出单个机器,但术语“机器”还应解释为包含单独地或共同地执行一(或多个)指令集以执行本文中所论述的方法中的任何一或多种的机器的任何集合。

实例计算机系统500包含处理装置502、主存储器504(例如,只读存储器(ROM)、快闪存储器、动态随机存取存储器(DRAM),例如同步DRAM(SDRAM)或RDRAM等)、静态存储器506(例如,快闪存储器、静态随机存取存储器(SRAM)等)以及数据存储系统518,它们通过总线530彼此通信。

处理装置502表示一或多个通用处理装置,例如微处理器、中央处理单元等。更特定来说,处理装置可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器,或实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置502也可为一或多个专用处理装置,例如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等。处理装置502被配置成执行指令526以用于执行本文中所论述的操作和步骤。计算机系统500可进一步包含网络接口装置508以经由网络520通信。

数据存储系统518可包含机器可读存储介质524(也称为计算机可读介质),其上存储有一或多个指令集526或体现本文中所描述的任何一或多种方法或功能的软件。指526还可在其由计算机系统500执行期间完全或至少部分地驻留在主存储器504内和/或处理装置502内,主存储器504和处理装置502也构成机器可读存储介质。机器可读存储介质524、数据存储系统518和/或主存储器504可对应于图1的存储器子系统110。

在一个实施例中,指令526包含用以实施对应于操作设置组件(例如,图1的操作设置组件113)的功能性的指令。尽管在实例实施例中将机器可读存储介质524展示为单个介质,但术语“机器可读存储介质”应被认为包含存储所述一或多个指令集的单个介质或多个介质。术语“机器可读存储介质”还应被认为包含能够存储或编码供机器执行的指令集合且致使机器执行本公开的方法中的任何一或多种的任何介质。因此,应认为术语“机器可读存储介质”包含(但不限于)固态存储器、光学介质以及磁性介质。

已关于计算机存储器内的数据位的操作的算法和符号表示而呈现先前详细描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用以将其工作的主旨最有效地传达给所属领域的其他技术人员的方式。算法在这里并且通常被认为是产生期望的结果的操作的自洽序列。操作是要求对物理量进行物理操纵的操作。这些量通常但未必呈能够被存储、组合、比较和以其它方式操纵的电或磁信号的形式。有时,主要出于通用的原因,已经证明将这些信号称为位、值、要素、符号、字符、项、数字等是方便的。

然而,应牢记,所有这些和类似术语应与适当物理量相关联,且仅仅是应用于这些量的方便的标签。本公开可涉及将计算机系统的寄存器和存储器内的表示为物理(电子)量的数据操纵和变换为计算机系统存储器或寄存器或其它这类信息存储系统内的类似地表示为物理量的其它数据的计算机系统或类似电子计算装置的动作和过程。

本公开还涉及用于执行本文中的操作的设备。此设备可以出于既定目的而专门构造,或其可包含由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可存储在计算机可读存储介质中,例如(但不限于)任何类型的盘(包含软盘、光盘、CD-ROM和磁性光盘)、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡,或适合于存储电子指令的任何类型的介质,它们各自耦合到计算机系统总线。

本文中呈现的算法和显示在本质上并不与任何特定计算机或其它设备相关。各种通用系统可与根据本文中的教示的程序一起使用,或可证明构造用以执行所述方法的更加专用的设备是方便的。将如下文描述中所阐述的那样来呈现多种这些系统的结构。此外,并不参考任何特定编程语言来描述本公开。应了解,可使用多种编程语言来实施本文中所描述的本公开的教示。

本公开可提供为计算机程序产品或软件,其可包含在其上存储有指令的机器可读介质,所述指令可用于编程计算机系统(或其它电子装置)以执行根据本公开的过程。机器可读介质包含用于以机器(例如,计算机)可读的形式存储信息的任何机构。在一些实施例中,机器可读(例如,计算机可读)介质包含机器(例如,计算机)可读存储介质,例如只读存储器(“ROM”)、随机存取存储器(“RAM”)、磁盘存储介质、光学存储介质、快闪存储器组件等。

在前述说明书中,已参考本公开的特定实例实施例描述了本公开的实施例。应显而易见的是,可在不脱离如所附权利要求书中阐述的本公开的实施例的更广精神和范围的情况下对本公开进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书和图式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号