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

分层存储器系统中的对象管理的制作方法

2023-08-10 18:08:16 来源:中国专利 TAG:


1.本公开大体上涉及存储器对象,且更特定来说,涉及用于分层存储器系统中的对象管理的设备、系统及方法。


背景技术:

2.存储器装置通常被提供作为计算机或其它电子系统中的内部半导体集成电路。存在许多不同类型的存储器,包含易失性及非易失性存储器。易失性存储器可能需要电力来维持其数据(例如,主机数据、错误数据等),且包含随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、同步动态随机存取存储器(sdram)及晶闸管随机存取存储器(tram)等。非易失性存储器可通过在不被供电时保持所存储的数据来提供持久性数据,且可包含nand快闪存储器、nor快闪存储器、铁电随机存取存储器(feram)及电阻可变存储器,例如相变随机存取存储器(pcram)、电阻式随机存取存储器(rram)及磁阻式随机存取存储器(mram),例如自旋力矩转移随机存取存储器(stt ram)等。
3.存储器装置可耦合到主机(例如,主机计算装置)以存储数据、命令及/或指令,以在计算机或电子系统操作时由主机使用。例如,可在计算或其它电子系统的操作期间在主机与(若干)存储器装置之间传送数据、命令及/或指令。
附图说明
4.图1a是根据本公开的若干实施例的呈包含控制器及相应存储器装置的计算系统的形式的框图。
5.图1b是根据本公开的若干实施例的呈包含控制器及存储器装置的计算系统的形式的框图。
6.图2是表示根据本公开的若干实施例的分层存储器系统中的对象管理的框图。
7.图3是表示根据本公开的若干实施例的用于分层存储器系统中的对象管理的实例方法的流程图。
8.图4是表示根据本公开的若干实施例的用于分层存储器系统中的对象管理的实例方法的流程图。
具体实施方式
9.描述与分层存储器系统中的对象管理相关的系统、设备及方法。在一些实施例中,可确定多个存储器对象中的每一者的特征集的类型。例如,可确定第一特征集(例如,包含在时间间隔期间用于存储器对象的相应第一存取频率)及第二特征集(例如,包含在时间间隔期间用于存储器对象的相应第二存取频率,此时第一存取频率小于第二存取频率)。在另一实例中,可确定第一特性(例如,包含存储器对象的第一数据大小)及第二特征集(例如,包含存储器装置的第二数据大小,此时第一数据大小小于第二数据大小)。存储器系统可包含第一存储器装置及第二存储器装置。
10.在一些实施例中,第一存储器装置可为新兴存储器装置,例如三维(3d)交叉点存储器,且第二存储器装置可为非易失性存储器存储装置。存储器系统可包含在第一存储器装置与第二存储器装置之间分割的地址空间。作为实例,地址空间可跨越第一存储器装置及第二存储器装置两者。要存储在存储器系统中的存储器对象可与地址空间中的特定地址位置相关联,而不管所述存储器对象存储在第一存储器装置及第二存储器装置中的哪一者中。本文中描述的实施例可进一步包含基于对与多个存储器对象中的每一者相关联的特征集的类型的确定,将多个存储器对象中的每一者配置为要写入到存储器系统的第一存储器装置或第二存储器装置中。实施例可进一步包含基于多个存储器对象中的每一者的配置将多个存储器对象中的每一者写入到第一存储器装置或第二存储器装置。
11.另外,如下文描述,内核可执行转译操作,以例如转译由第一存储器装置或第二存储器装置使用的语义或协议。如本文中所使用,术语“存储器对象”及其变体通常是指在装置上唯一识别且可被读取或写入的连续寻址的数据区域。如本文中所使用,“语义”一般是指关于存储器对象、指令、命令或信号的含义的存储器对象、指令、命令或信号的格式。例如,可被第一存储器装置理解的存储器对象或指令可能不被第二存储器装置理解,反之亦然。通过将与存储器对象相关联的语义配置成可被第一存储器装置或第二存储器装置理解的语义,存储器对象可被选择性地写入到第一存储器装置或第二存储器装置。
12.如本文中所描述,实施例可包含使用存储器系统,所述存储器系统包含使用键值数据库系统的主机及存储器装置。键值数据库是一种用于存储、检索及管理关联阵列的数据存储方法,以及一种可被称为字典或散列表的数据结构,其中字典可包含存储器对象。这些存储器对象可使用唯一识别记录的键来存储及检索,且可用于在数据库内查找数据,如下文将关联图2进一步详细描述。
13.至少部分基于第一特征集或第二特征集将存储器对象写入到相应的第一存储器装置或第二存储器装置可帮助确保较频繁存取的存储器对象可被写入到第一存储器装置,且不太频繁存取的存储器对象可被写入到第二存储器装置。此外,将存储器对象写入到相应的第一存储器装置或第二存储器装置可帮助确保包含较小数据大小的存储器对象可被写入到第一存储器装置,且包含较大数据大小的存储器对象可被写入到第二存储器装置。以这种方式,可通过针对较小数据大小通过发送到第一存储器装置(例如,可存储较小数据大小的新兴存储器装置)而使用较小数据分配,并且不需要较大的块提交来存储到第二存储器装置(例如,甚至在仅使用较小数据大小时也可能使用较大数据大小的nand存储器装置),来更高效地使用主机与存储器系统之间的信道带宽。
14.如本文中更详细描述,存储器对象可基于与所述存储器对象相关联的特征集的类型被指派给第一存储器装置或第二存储器装置。以这种方式,例如在短时间间隔期间较频繁地存取或者可包含较小数据大小的存储器对象可被写入到第一存储器装置,且例如在长时间间隔期间不太频繁地存取或者可包含较大数据大小的存储器对象可被写入到第二存储器装置,以便增加读取及/或写入到存储器装置的效率。如本文中所使用,“管理存储器对象”是指一或多个操作,例如,监测特征集及将存储器对象写入到存储器装置,以及本文中所讨论的其它操作。
15.在本公开的以下详细描述中,参考形成本公开的一部分且通过说明展示可如何实践本公开的一或多个实施例的附图。足够详细地描述这些实施例以使所属领域的一般技术
人员能够实践本公开的实施例,且应理解,可利用其它实施例且可在不脱离本公开的范围的情况下做出过程、电气及结构改变。
16.应理解,本文中所使用的术语是仅出于描述特定实施例的目的,且并不希望是限制性的。如本文中所使用,单数形式“一(a、an)”及“所述”可包含单数及复数指涉物两者,除非上下文另有明确指示。另外,“若干”、“至少一个”及“一或多个”(例如,若干存储体)可指代一或多个存储体,而“多个”希望指代一个以上此类事物。
17.此外,单词“可(can、may)”贯穿本技术案以准许意义使用(例如,有可能、能够)而不是以强制性意义(例如,必须)使用。术语“包含”及其派生词表示“包含但不限于”。术语“耦合(coupled、coupling)”表示在物理上直接或间接连接,或用于命令及/或数据的存取及移动(传输),视上下文而定。
18.本文中的附图遵循编号惯例,其中第一位或前几位数字对应于附图图号,且其余数字识别附图中的元件或组件。可通过使用类似数字来识别不同附图之间的类似元件或组件。举例来说,110可指涉图1中的元件“10”,且类似元件在图2中可被指涉为210。一组或多个类似元件或组件在本文中通常可用单个元件编号来指涉。例如,多个参考元件130-1到130-n可统称为130。如将了解,本文中在各个实施例中展示的元件可经添加、交换及/或消除以提供本公开的若干额外实施例。另外,附图中提供的元件的比例及相对尺度希望说明本公开的特定实施例,且不应被视为限制性意义。
19.图1a是根据本公开的若干实施例的呈包含主机120及包含存储器系统110的设备的计算系统100的形式的框图。如本文中所使用,“设备”可指代但不限于多种结构或结构组合中的任何者,例如,电路或若干电路、裸片或若干裸片、模块或若干模块、装置或若干装置或系统或若干系统。存储器系统110可包含存储类存储器(“scm”)控制器115-1、存储控制器115-2、新兴存储器装置130及非易失性(“nv”)存储器装置140。
20.scm控制器115-1可包含经配置以执行存储在本地存储器119-1中的指令的处理器117-1(例如,处理装置或处理单元)。同样地,存储控制器115-2可包含经配置以执行存储在本地存储器119-2中的指令的处理器117-2(例如,处理装置或处理单元)。在所说明的实例中,scm控制器/存储控制器115-1、115-2的本地存储器119-1、119-2中的每一者包含经配置以存储用于执行控制存储器系统110的操作的各种过程、操作、逻辑流及例程的指令的嵌入式存储器,所述操作包含处置存储器系统110与主机120之间的通信。主机120可通过内核121与存储器系统110通信,如将在下文进一步描述。
21.在一些实施例中,本地存储器119-1、119-2可包含存储存储器指针、经提取数据等的存储器寄存器。本地存储器119-1、119-2也可包含用于存储微代码的只读存储器(rom)。虽然已将图1a中的实例存储器系统110说明为包含控制器115-1、115-2,但在本公开的另一实施例中,存储器系统110不包含存储器系统控制器,且可代替性地依赖于外部控制(例如,由外部主机提供,或由与存储器子系统分离的处理器或控制器提供)。
22.一般来说,控制器115-1、115-2可从主机120接收命令或操作且可将所述命令或操作转换成指令或适当命令,以实现对新兴存储器装置130及/或nv存储器装置140的期望存取。控制器115-1、115-2可负责其它操作,例如损耗均衡操作、废弃项目收集操作、错误检测及错误校正码(ecc)操作、加密操作、高速缓存操作及与存储器装置130相关联的逻辑地址(例如,逻辑块地址(lba)、命名空间)与物理地址(例如,物理块地址,物理媒体位置等)之间
的地址转译。控制器115-1、115-2可进一步包含用以经由物理主机接口(例如,图1b中的主机接口111)与主机120通信的主机接口电路系统。主机接口电路系统可将从主机接收的命令转换成命令指令以存取存储器装置130及/或存储器装置140,以及将与存储器装置130及/或存储器装置140相关联的响应转换成用于主机120的信息。主机120可在地址空间中为要存储在存储器系统110中的存储器对象指定位置。存储器系统110可使用在第一存储器装置130与第二存储器装置140之间分割的地址空间。作为实例,地址空间可跨越第一存储器装置130及第二存储器装置140两者。
23.主机120可为主机系统,例如个人膝上型计算机、车辆、桌面计算机、数码相机、移动电话、具备物联网(iot)功能的装置或存储卡读取器、图形处理单元(例如,视频卡)以及各种其它类型的主机。主机120可包含系统母板及/或背板且可包含若干存储器存取装置,例如若干处理资源,例如,一或多个处理器、微处理器、图像处理器及/或一些其它类型的控制电路系统。所属领域的一般技术人员将理解,“处理器”可意指一或多个处理器,例如并行处理系统、若干协处理器等。主机120可通过通信信道103耦合到存储器系统110的主机接口(例如,图1b中的主机接口111)。主机120的内核121可与主机接口(例如,图1b的主机接口111)通信。
24.如本文中所使用,“具备iot功能的装置”可指代嵌入有电子器件、软件、传感器、致动器及/或网络连通性的装置,这使此类装置能够连接到网络及/或交换数据。具备iot功能的装置的实例包含移动电话、智能手机、平板电脑、手机平板、计算装置、可植入装置、车辆、家用电器、智能家居装置、监测装置、可穿戴装置、实现智能购物系统的装置以及其它信息物理系统。
25.主机120可负责执行包含存储器系统110的计算系统100的操作系统。因此,在一些实施例中,主机120可负责控制存储器系统110的操作。例如,主机120可执行例如呈操作系统形式的指令,所述指令管理计算系统100的硬件,例如调度任务、执行应用程序、控制外围设备等。
26.新兴存储器装置130可包含三维(3d)交叉点存储器,且nv存储器装置140可包含nand存储器装置。如本文中所使用,术语“新兴存储器装置”通常是指电阻可变存储器(例如3-d交叉点(3d xp))、包含自选择存储器(ssm)、铁电随机存取存储器(feram)等的阵列的存储器装置,或其任何组合。存储器系统110可定位于远离主机(例如,云数据库的部分)及/或远离正在存取存储器系统110的用户的位置的位置。图1a中描述具有各种类型的多个存储器装置的非限制性实例。电阻可变存储器装置可结合可堆叠交叉网格数据存取阵列来基于体电阻的变化执行位存储。另外,与许多基于快闪的存储器形成对比,电阻可变非易失性存储器可执行原位写入操作,其中可在先前未擦除非易失性存储器单元的情况下对所述非易失性存储器单元进行编程。与基于快闪的存储器及电阻可变存储器形成对比,自选择存储器单元可包含具有用作存储器单元的开关及存储元件两者的单一硫族化物材料的存储器单元。
27.在一个实例中,新兴存储器装置130不用作存储器系统的高速缓存,且新兴存储器装置130不用作nv存储器装置140的高速缓存。在一个实例中,用于要被写入到第一存储器装置或第二存储器装置中的多个对象中的每一者的地址空间可为跨第一存储器装置及第二存储器装置的连续地址空间。即,新兴存储器装置130及nv存储器装置140两者的地址空
间可组成总地址空间,且可无缝地使用,就好像两个存储器装置是同一存储器装置一样。虽然说明两种存储器装置类型,例如新兴存储器及nand,但是实施例不限于此,且可存在多于或少于两种的存储器媒体类型。例如,若干实施例假设可使用包含不同类型的新兴存储器及/或不同类型的非易失性或易失性存储器的存储器装置。即,例如,考虑其它类型的易失性及/或非易失性存储器媒体装置。
28.如图1a中说明,在若干实施例中,控制器115-1、115-2、存储器装置130、140及/或主机接口(图1b中的111)可在物理上定位在单个裸片上或单个封装内,例如,受管理存储器应用程序。而且,在若干实施例中,多个存储器装置130、140可被包含在单个存储器系统110上。而且,在一些实施例中,一个以上存储器装置可包含相同类型的存储器单元阵列。
29.图1b是根据本公开的若干实施例的呈包含主机120及包含存储器系统110的设备的计算系统100的形式的框图。计算系统101可类似于图1a中的计算系统100,除了单个存储器控制器115可与新兴存储器装置130及非易失性(“nv”)存储器装置140中的每一者通信之外。作为实例,存储器控制器115可产生命令及/或信号,以便从新兴存储器装置130及nv存储器装置140中的每一者读取数据及将数据写入到新兴存储器装置130及nv存储器装置140中的每一者。存储器控制器115可能够与新兴存储器单元(例如,3d交叉点存储器单元)及nv存储器单元(例如,nand存储器单元)两者通信。
30.此外,存储器装置130、140中的每一者可包含存储器控制器115与其通信以在存储器装置130、140中的每一者内执行存储器读取及写入操作的相应控制电路系统。但是,实施例不限于此。例如,实施例假设若干存储器装置包含控制电路系统,而若干不同的存储器装置不包含控制电路系统。本文中讨论的操作可由控制器、控制电路系统或其组合来执行。
31.图2是根据本公开的若干实施例的表示分层存储器系统中的对象管理的框图202。框图200包含主机220及存储器系统210。主机220可类似于图1a及1b中的主机120。存储器系统210可类似于图1a及1b中的存储器系统110。主机220包含主机应用程序231、映射文件系统233及内核235。如下文描述,主机应用程序231可使用键值数据库方法来从存储器装置230、240读取或请求数据,并将数据发送或存储在存储器装置230、240中。存储器系统210包含新兴存储器装置230及非易失性(“nv”)存储器装置240。
32.键值数据库是使用键值方法来存储数据的一类非关系数据库。键值数据库将数据存储为键值对的集合,其中键充当唯一识别符。键值数据库将值(其可为从数字或简单字符串到复杂对象的任何事物)与键相关联,其用于跟踪对象。键值数据库可使用紧凑、高效的索引结构以能够通过其键定位值,这使键值数据库对于在恒定时间查找及检索数据的系统有用。键及值两者可为任何事物,从简单的对象到复杂的复合对象。键值数据库是可分割的,且可允许其它类型的数据库可能无法实现的水平扩展。
33.键值数据库可允许程序或程序的用户通过键检索数据,所述键本质上是指向某个经存储值的名称或识别符。键值数据库可与一组操作相关联,包含:检索经存储且与给定键相关联的值(如果存在),删除经存储且与给定键相关联的值(如果存在),及设置、更新及替换与给定键相关联的值(如果存在)。
34.主机应用程序231可请求从例如新兴存储器装置230或nv存储器装置240的存储器装置存储或检索数据。映射文件系统233可指定特定存储器对象的键,并指示或者存储或者从其检索所述存储器对象的位置。第一映射列表243可用于指定存储器对象是存储在新兴
存储器装置230中,且第二映射列表245可用于指定存储器对象是存储在nv存储器装置240中。
35.作为实例,如图2所说明,第一映射列表243中的第一键(例如,“文件45”)可被指定为存储为逻辑地址8(例如,“la8”)。第一映射列表243中的第二键(例如,“文件5”)可被指定为存储为逻辑地址10(例如,“la10”),且第三键(例如,“文件9”)可被指定为存储为逻辑地址234(例如,“la234”)。此外,第二映射列表245的第一键(例如,“文件0”)、第二键(例如,“文件1”)及第三键(例如,“文件2”)可被指定为分别存储为逻辑块地址0、1及2(例如,分别为“lba 0”、“lba 1”及“lba 2”)。“la”部分可指示存储器对象将在新兴存储器装置230中定位(或者存储在其处或者从其检索),且“lba”部分可指示存储器对象将在nv存储器装置240中定位。这些键值中的每一者(例如,“文件45”、“文件5”、“文件9”、“文件0”、“文件1”、“文件2”)可被发送到主机(例如,图1a及1b中的主机120)的内核235,以便检索或存储相关联的存储器对象。
36.虽然“la”可指定第一存储器装置230且“lba”可指定第二存储器装置240,但是用于寻址存储器对象的位置的地址空间可在第一存储器装置230与第二存储器装置240两者之间分割或跨越两者。例如,当使用1千兆字节(gb)的总用户可寻址空间时,存储器对象可将300兆字节(mb)分割到第一存储器装置230中及将700mb分割到第二存储器中,将250mb分割到第一存储器装置中及将750mb分割到第二存储器中,将900mb分割到第一存储器装置中及将100mb分割到第二存储器装置中,或任何比率。此外,对于给定百分比的小数据大小的存储器对象,可将一定百分比的地址空间分配给第一存储器装置且可将剩余的数据分配给第二存储器装置。
37.内核235可为执行操作(例如,低级操作)且与操作系统(os)的硬件及/或软件组件交互并由计算系统控制及/或执行的软件及/或代码。内核235可协调来自软件的存储器、外围设备及输入/输出(i/o)请求,将它们转译成用于中央处理单元的数据处理指令,且可将应用程序软件连接到计算机的硬件。内核235可执行任务,例如运行过程、管理例如硬盘的硬件装置,及处置中断。内核235的接口可为低级抽象层。
38.内核235可使用用于与新兴存储器通信的双倍数据速率(ddr)软件协议237与新兴存储器装置230通信。内核235可使用非易失性存储器快速(nvme)软件协议239与nv存储器装置240通信。nvme软件协议239是用于存取经由pci快速(pcie)总线附接的非易失性存储器媒体的开放逻辑装置接口规范。
39.在一些实施例中,确定是否将键及相关联数据存储在新兴存储器装置230或nv存储器装置240中可基于特征集的类型。实施例假设一种类型的特征集可包含一或多个特性,包含但不限于存取频率、存储器存取大小(例如,与存储器对象相关联的位的数量)及/或存储器存取是否包含顺序存取或非顺序存取。例如,在特定时间段期间以大于特定时间段期间的第二存取频率的第一存取频率存取的存储器对象可被存储在新兴存储器装置230中。作为实例,较高存取频率可包含一天几次、一周几次等。较低存取频率可包含一个月一次、一年一次等。较频繁存取的存储器对象可被称为“热的”,且可指代由主机及/或其它外部装置较频繁更新的存储器对象。以第二存取频率存取的存储器对象可被存储在nv存储器装置240中。具有第二存取频率的存储器对象可被称为“冷的”,且可指代主机及/或外部装置不太频繁更新的存储器对象。以这种方式,存取频率可用于指定存储器对象的键值对是否指
示无论是指示“la”(并存储在新兴存储器装置230中)还是指示“lba”(并存储在nv存储器装置240中)。
40.此外,存取频率可指示在特定时间间隔期间存取相关联地址空间的频率。实施例假设与第二特征集的时间间隔相比,对于第一特征集,特定时间间隔可较小,即,较短的时间通道。例如,对于不同的应用程序,特定时间间隔可具有各种值。作为实例,股票账户数据库可频繁地更新或存取,因为数据可能快速改变。健康数据库可不太频繁地更新或存取,因为可在患者访问医疗保健设施等时更新数据。在一个实例中,例如航空数据库,可存取较小、频繁更新的存储器对象(例如,具有与飞行跟踪坐标相关联的数据)与较大、不太频繁更新的存储器对象(例如,具有维护数据)两者的混合体。
41.作为另一实例,特定时间间隔可为5微秒、10微秒、1秒、1分钟、一天、一个月、一年以及其它值。此外,实施例假设特定时间间隔可随时间改变,例如,基于变化的工作负荷、基准及/或主机数据业务行为。通常,与具有较低存取频率的另一存储器对象(其可较“冷”)相比,较高存取频率将使存储器对象较“热”。换句话说,具有较大或最大存取频率的存储器对象通常将具有第一指定(并且被存储在新兴存储器装置230中),且具有较低或最低存取频率的存储器对象通常将被存储在nv存储器装置240中。
42.实施例假设一种类型的特征集可包含一或多个特性,包含但不限于存储器对象的大小、存取频率、键值数据的类型等。例如,具有大于第二数据大小的第一数据大小的存储器对象可被存储在新兴存储器装置230中。例如,较小的数据大小可包含1千字节(kb)、2kb、4kb、16kb。作为实例,较大的数据大小可包含在从16kb到几千兆字节(gb)的范围内的数据大小。以第二数据大小存取的存储器对象可被存储在nv存储器装置240中。当使用在针对大数据块(例如,在本文中的描述中写入到nand存储器装置)及较小数据段(例如,在本文中的描述中写入到新兴存储器装置)两者进行优化时可更高效地运行的混合工作负荷时,这可特别有用。以这种方式,数据大小可用于指定存储器对象的键值对是否指示无论是指示“la”(并存储在新兴存储器装置230中)还是指示“lba”(并存储在nv存储器装置240中)。虽然实例描述最初在新兴存储器装置230或nv存储器装置240中存储,但是实施例不限于此。
43.例如,存储器对象可最初存储在新兴存储器装置230中,且可被发送到主机并经扩展以包含较大的存储器对象(但是仍然与相同的键相关联),且随后被存储在nv存储器装置240中。同样地,存储器对象可最初存储在新兴存储器装置230中,且可被发送到主机,且然后以较低的频率被存取,且随后被存储在nv存储器装置240中。存储器对象的大小可对应于包含在存储器对象内的位或其它信息的数量。通常,与具有较大的大小的另一存储器对象相比,较小的大小将使存储器对象较“热”,因为如果存储器对象较小,那么它也可被更频繁地存取。
44.实施例假设存储器对象可随时间改变指定。与存储器对象相关联的特征集的类型可随时间改变。换句话说,与存储器对象相关联的一或多个特性可随时间改变。例如,存储器对象在短期时间间隔内的存取频率可随时间降低,或者存储器对象的数据大小可随时间增加或减少。作为实例,与存取频率降低之前的存储器对象相比,存取频率的降低可促使所述存储器对象变得不太“热”。因此,此降低可导致存储器对象从一个存储器装置类型转移到另一类型。
45.实施例假设一种类型的特征集可包含一或多个特性,包含但不限于存储器对象的
大小、存取频率及/或键值数据的类型。例如,存储器对象的键可存储在新兴存储器装置230中,且与所述键相关联的数据可存储在nv存储器装置240中。此时,在这个实例中,键值数据可能不再是存储器对象,因为键值数据库中的存储器对象包含键及与所述键相关联的数据两者。以这种方式,键值数据类型可用于指定键值对是否指示无论是指示“la”(并存储在新兴存储器装置230中)还是指示“lba”(并存储在nv存储器装置240中)。用于将键与数据相关联的散列表也可存储在新兴存储器装置230中。以这种方式,可快速地执行是否在nv存储器装置240中定位数据的确定。
46.此外,在前台操作期间,例如,在存储器系统正在执行额外操作时,对键的更新可被存储在新兴存储器装置230中的高速缓存更新表中。例如,在存储器装置不执行额外操作、处于睡眠模式或其它功率降低状态等时,可在后台使用高速缓存更新表来执行对nv存储器装置240中与经更新键(存储在新兴存储器装置230中)相关联的数据的更新。以这种方式,存储器资源可经保留用于当前正在执行的操作,且在操作已经完成时用于将数据更新到nv存储器装置240。
47.图3是表示根据本公开的若干实施例的用于使用分层存储器系统中的对象管理的实例方法的流程图351。在操作352,可执行对一或多个存储器对象的特征集的类型的确定。特征集可包含存取频率、数据大小、数据类型等,如上文进一步描述。在操作353,可进行特征集是否为第一类型或第二类型的确定。例如,第一类型可对应于较高存取频率且第二类型可对应于较低存取频率。此外,第一类型可对应于较小数据大小(例如,1千字节(kb)、2kb、4kb、16kb),且第二类型可对应于较大数据大小(例如,在从16kb到几千兆字节(gb)的范围内)。此外,第一类型可为键且第二类型可为与键相关联的数据。
48.在操作354,响应于存储器对象中的一者是第一类型,可将存储器对象配置为要写入到第一存储器装置,例如新兴存储器装置。在操作356,响应于存储器对象被配置为要写入到第一存储器装置,将存储器对象写入到第一存储器装置。
49.在操作355,响应于多个存储器对象中的一者是第二类型,将所述一个存储器对象配置为要写入到第二存储器装置,例如nv存储器装置。在操作357,响应于存储器对象被配置为要写入到所述第二存储器装置,将所述存储器对象写入到所述第一存储器装置。
50.图4是表示根据本公开的若干实施例的用于分层存储器系统中的对象管理的实例方法的流程图460。方法460可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法460由图1a中的主机120的处理器执行。在一些实施例中,方法460由图1a中所说明的主机120的控制电路系统执行。尽管以特定序列或顺序展示,但除非另有指定,否则可修改过程的顺序。因此,所说明的实施例仅应被理解为实例,且所说明的过程可以不同顺序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非在每一个实施例中都需要所有过程。其它过程流程是可能的。
51.在块462,方法460可包含确定要写入到存储器系统的多个存储器对象中的每一者的特征集的类型。存储器系统可包含第一存储器装置及第二存储器装置。第一存储器装置可分别类似于图1a/1b及2中的第一存储器装置130及230。第二存储器装置可分别类似于图1a/1b及2中的第二存储器装置140及240。
52.所述类型的特征集可包含第一特征集,所述第一特征集包括在第一时间间隔期间多个存储器对象中的每一者的相应存取频率。所述类型的特征集可包含第二特征集,所述第二特征集包括在第二时间间隔期间多个存储器对象中的每一者的相应存取频率。第二时间间隔可大于第一时间间隔。在一个实例中,所述类型的特征集包含与特定存储器对象相关联的键。在一个实例中,所述类型的特征集包含与键相关联的数据。
53.在块464,方法460可包含基于对与多个存储器对象中的每一者相关联的特征集的类型的确定,将多个存储器对象中的每一者配置为要写入到存储器系统的第一存储器装置或第二存储器装置中。将存储器对象(或键)配置为要写入到第一存储器装置可包含将存储器对象(或键)配置为要读取及写入到新兴存储器。将存储器对象(或与键相关联的数据)配置为要写入到第二存储器装置可包含将存储器对象(或与键相关联的数据)配置为要读取及写入到非易失性存储器。
54.在块466,方法460可包含基于多个存储器对象中的每一者的配置将多个存储器对象(或对应键及数据)中的每一者写入到第一存储器装置或第二存储器装置。
55.尽管本文中已说明及描述特定实施例,但所属领域的一般技术人员将了解,经计算以实现相同结果的布置可替代所展示的特定实施例。本公开希望涵盖本公开的一或多个实施例的调适或变化。应理解,已经以说明性方式而非限制性方式进行上文描述。所属领域的技术人员在检阅上文描述之后将明白上文实施例的组合及本文中未明确描述的其它实施例。本公开的一或多个实施例的范围包含其中使用上文结构及过程的其它应用。因此,应参考所附权利要求书以及此类权利要求书所授权的等效物完整范围来确定本公开的一或多个实施例的范围。
56.在前述具体实施方式中,出于精简本公开的目的,一些特征被一起分组在单个实施例中。本公开的此方法不应被解释为反映本公开的所公开实施例必须使用多于在每一权利要求中明确叙述的特征的意图。而是,如所附权利要求书反映,发明标的在于少于单个所公开实施例的全部特征。因此,所附权利要求书特此并入到具体实施方式中,其中每一权利要求独立地作为单独实施例。
再多了解一些

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

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