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

用于存储器系统中页迁移的系统、方法和装置与流程

2022-12-06 22:45:19 来源:中国专利 TAG:
用于存储器系统中页迁移的系统、方法和装置1.相关申请的交叉引用2.本技术要求于2021年6月1日提交的题为“systems,methods,anddevicesforpagemigrationinmemorysystems”的美国临时专利申请no.63/195,708的优先权和权益,该申请通过引用并入本文。
技术领域
:3.本发明总体上涉及存储器系统,且更具体地,涉及用于存储器系统中的页迁移(pagemigration)的系统、方法和装置。
背景技术
::4.在一些实施例中,异构存储器系统可以使用两种或更多种类型的存储器,其中的每一种都可以适用于特定目的。例如,异构存储器系统可以包括非易失性存储器,其可以跨电力周期保持数据。作为另一个示例,异构存储器系统可以包括易失性存储器,其可以被频繁更新而没有寿命损耗限制。5.
背景技术
:部分中公开的上述信息仅用于增强对本发明背景的理解,因此它可能包含不构成现有技术的信息。技术实现要素:6.一种用于管理存储器系统的方法可以包括监视(monitor)第一类型的第一存储器的页,基于监视确定页的使用,以及基于页的使用来将页迁移到第二类型的第二存储器。监视页可以包括监视页的映射。监视页的映射可以包括监视页从逻辑地址到物理地址的映射。确定页的使用可以包括确定页的更新频率。确定页的使用可以包括将页的更新频率与阈值进行比较。迁移页可以包括向设备驱动器发送中断。迁移页可以包括为页设置写入保护状态。迁移页还可以包括由页错误处理器基于写入保护状态来迁移页。由页错误处理器迁移页可以是基于对页进行写入的。第一存储器可以包括设备附接型存储器。设备附接型存储器可以经由存储器协议来暴露。存储器协议可以包括一致存储器协议。该方法还可以包括在设备附接型存储器中存储页的使用信息。该页可以由主机迁移,并且该方法可以还包括由主机基于迁移页来更新页的使用信息。第一存储器可以包括非易失性存储器,并且第二存储器可以包括易失性存储器。7.一种设备可以包括存储器和设备控制器,该设备控制器被配置为监视存储器的页,基于监视确定页的使用,以及基于页的使用发送指示。设备控制器可以被配置为通过监视页的映射来监视页。设备控制器可以被配置为通过监视页的逻辑地址到物理地址映射来监视页的映射。设备控制器可以被配置为通过确定页的更新频率来确定页的使用。设备控制器可以被配置为通过将页的更新频率与阈值进行比较来确定页的使用。设备控制器可以被配置为基于页的使用来发送中断。该设备可以包括存储设备,并且该存储器可以包括非易失性存储器。存储器可以经由存储器协议来暴露。存储器协议可以包括一致存储器协议。该设备控制器可以被配置为在存储器中存储页的使用信息。该设备控制器可以被配置为接收更新消息,并基于该更新消息来更新使用信息。8.一种系统可以包括主机处理器、被布置为由主机处理器访问的第一类型的第一存储器、以及被配置为向主机处理器暴露第二类型的第二存储器的设备接口、以及被配置为接收迁移消息并基于该迁移消息将第二存储器的页迁移到第一存储器的迁移逻辑。该迁移逻辑可以包括被配置为接收迁移消息的设备驱动器。该设备驱动器可以被配置为基于迁移消息来为页设置写入保护状态。该设备驱动器可以被配置为在页的页表条目中设置写入保护状态。该迁移逻辑可以包括被配置为将页从第二存储器迁移到第一存储器的页错误处理器。该迁移逻辑可以被配置为基于将页从第二存储器迁移到第一存储器,通过设备接口发送更新消息。附图说明9.附图不一定是按比例绘制的,在所有附图中,出于说明的目的,类似结构或功能的元件通常可以用类似的附图标记或其部分来表示。附图仅仅是为了便于描述本文描述的各种实施例。附图没有描述本文公开的教导的每个方面,并且不限制权利要求的范围。为了防止附图变得费解,不是所有的组件、连接等都被示出,并且不是所有的组件都具有附图标记。然而,从附图中可以容易地看出组件配置的模式。附图与说明书一起示出了本公开的示例实施例,并且与说明书一起用于解释本公开的原理。10.图1示出了根据本公开的示例实施例的其中主机可以访问设备附接型存储器的系统的示例实施例。11.图2示出了根据本公开的示例实施例的异构存储器方案的示例实施例。12.图3示出了根据本公开的示例实施例的具有页迁移的异构存储器方案的示例实施例。13.图4示出了根据本公开的示例实施例的具有页迁移的异构存储器方案的另一个示例实施例。14.图5示出了异构存储器方案的另一个示例实施例,其示出了根据本公开的示例实施例的页迁移方案的一些可能的实现细节。15.图6示出了根据本公开的示例实施例的用于存储确定一个或多个存储器页的使用模式的信息的系统的实施例。16.图7示出了根据本公开的示例实施例的可以用于实现页迁移方案的主机装置的示例实施例。17.图8示出了根据本公开的示例实施例的可以用于实现页迁移方案的设备的示例实施例。18.图9示出了根据本公开的示例实施例的用于管理存储器系统的方法的实施例。具体实施方式19.在根据本公开的示例实施例的异构存储器系统中,可以基于确定存储器页的使用模式,将存储器页从第一类型的存储器(例如,非易失性存储器)迁移到第二类型的存储器(例如,易失性存储器)。例如,可以监视非易失性存储器的一个或多个页的使用模式,以识别可能比其他页被更频繁访问的页。被确定为频繁访问的页(其可以被称为热页(hotpage))可以从非易失性存储器迁移到易失性存储器,例如,以减少页写入(这可以增加非易失性存储器的寿命),来提高系统性能(例如,通过平衡负载),等等。20.在一些实施例中,第一类型的存储器(例如,非易失性存储器)可以被实现为诸如固态驱动(ssd)的存储设备处的设备附接型存储器。可以例如通过监视存储器页的逻辑到物理(logical-to-physical,l2p)映射的改变来在ssd处监视设备附接型存储器的一个或多个页的使用模式。例如,如果特定页的l2p映射比阈值水平更新得更频繁,则该特定页可以被确定为热页,该阈值水平可以例如基于ssd的一些或所有页的平均值来确定。ssd可以例如通过向主机处的设备驱动器发出中断来发起一个或多个热页的迁移。21.在一些实施例中,可以使用页错误处理器来将热页从第一类存储器迁移到第二类存储器。例如,具有设备附接型存储器的存储设备的设备驱动器可以为第一类型的存储器的已经被确定为热页的一个或多个页设置写入保护状态。对写入保护的页之一的后续写入可以导致页错误处理器将被访问的页从第一类型的存储器迁移到第二类型的存储器。在一些实施例中,可以例如通过在指向热页的页表条目中设置写入保护比特来为热页设置写入保护状态。22.在一些实施例中,用于监视设备附接型存储器的一个或多个页的使用模式的信息可以存储在设备附接型存储器中。例如,设备附接型存储器的部分可以被预留用于写入计数或可以用于确定使用模式的其他度量。预留的部分可由设备和/或主机访问。例如,设备可以针对每个页,在页的l2p映射改变时更新写入计数。当页被解除分配并因此不再被主机处的应用和/或进程使用时,主机可以重置页的写入计数。23.图1示出了根据本公开的示例实施例的其中主机可以访问设备附接型存储器的系统的示例实施例。图1所示的系统可以包括主机102和设备104。主机102可以包括具有存储器控制器106的中央处理单元(cpu)105和系统存储器110。在一些实施例中,cpu105可以执行软件,诸如设备驱动器、页错误处理器和/或如下所述的其他系统软件。系统存储器110可以用任何类型的存储器(例如易失性存储器,诸如动态随机访问存储器(dram)、静态随机访问存储器(sram)等)来实现。然而,在其他实施例中,可以使用任何其他类型的存储器。24.设备104可以包括设备存储器108。设备104可以被实现为例如诸如固态驱动(ssd)的存储设备,其中设备存储器108可以用诸如nand闪存的非易失性存储器(nvm)来实现。然而,在其他实施例中,可以使用任何其他类型的设备104和/或设备存储器108。25.主机102和设备104可以通过任何类型的互连112(诸如快速计算链路(computeexpresslink,cxl))进行通信。主机102可以使用任何类型的协议通过互连112来访问设备存储器108。在图1所示的实施例中,主机102可以使用可以在cxl互连112上操作的cxl.mem协议114来访问设备存储器108。cxl.mem协议可以以使得主机102能够访问设备存储器108,就好像设备存储器108是系统存储器110的部分一样的方式,将设备存储器108暴露给主机102。26.图1中示出的组件的配置仅是示例性的,并且它们在其他实施例中可以被不同地布置。例如,在其他实施例中,所示的存储器控制器106和/或系统存储器110可以与主机102分离地实现。27.图2示出了根据本公开的示例实施例的异构存储器方案的示例实施例。例如,可以使用图1所示的系统来实现图2所示的存储器方案,但是图2所示的存储器方案也可以用其他系统来实现。28.图2所示的存储器方案可以包括第一类型的存储器208、第二类型的存储器210以及可以使用第一类型的存储器208和第二类型的存储器210的主机202。第一类型的存储器208可以被实现为例如易失性存储器,诸如nand闪存。第二类型的存储器210可以被实现为例如非易失性存储器,诸如动态随机访问存储器(dram)。29.在一些实施例中,第一类型的存储器208的一些或全部可以被实现为设备附接型存储器,而第二类型的存储器210的一些或全部可以被实现为系统存储器。设备附接型存储器可以通过互连和/或诸如cxl和/或cxl.mem的协议被暴露给主机202。在一些实施例中,诸如cxl.mem的一致存储器协议的使用可以使得设备附接型存储器对于主机202来说表现为系统存储器。第一类型的存储器208和第二类型的存储器210可以通过映射方案218被映射到在主机202上运行的一个或多个进程216。30.在图2所示的配置中,在主机202上运行的一个或多个进程216可以以可能减少第一类型的存储器208的寿命和/或导致可能降低系统性能的负载不平衡的方式使用第一类型的存储器208。例如,在一些实施例中,第一类型的存储器208的一个或多个页可以被进程216频繁写入。然而,因为第一类型的存储器208可能在有限次数的写入后磨损(wearout),频繁的更新可能减少第一类型的存储器208的寿命。31.此外,因为第一类型的存储器208可以被实现为设备附接型存储器而不是系统存储器,所以主机202可能无法访问可能影响第一类型的存储器208的寿命和/或性能的信息。例如,如果设备附接型存储器208用固态驱动(ssd)中的非易失性存储器来实现,则频繁的页更新可能增加无效页的数量,这可能触发频繁的垃圾收集。这进而又会减少非易失性存储器的寿命。此外,频繁的页更新可能例如通过增加尾部时延而降低系统性能,该尾部时延可能会在应用在向设备附接型存储器208发出多个访问请求之后可能等待最长时延请求完成时出现。32.图3示出了根据本公开的示例实施例的具有页迁移的异构存储器方案的示例实施例。图3所示的实施例可以包括以类似于图2所示的配置布置的第一类型的存储器308、第二类型的存储器310和主机302。然而,图3所示的实施例还可以包括监视进程320,该监视进程320可以监视第一类型的存储器308的一个或多个页322,以确定一个或多个页322的一个或多个使用模式。例如,监视进程320可以确定页322中的一个或多个可以是可以被在主机302上运行的进程316频繁访问的热页。监视进程320可以向主机302处的迁移逻辑326发送迁移信号324,识别可能是热页的一个或多个页322。迁移逻辑326然后可以控制映射方案318,以通过将一个或多个热页重新映射到第二类型的存储器310中的一个或多个位置328,来将一个或多个热页322从第一类型的存储器308迁移到第二类型的存储器310,如箭头330所示。33.取决于实现细节,图3所示的存储器方案可以延长第一类型的存储器308的寿命和/或提高系统性能。例如,如果第一类型的存储器308被实现为闪存,并且第二类型的存储器310被实现为dram,则已经被迁移到dram的一个或多个热页可以被频繁重写,而不会减少闪存的寿命和/或不会引入附加的时延。34.出于说明的目的,可以在设备附接型存储器的上下文境中描述一些实施例。然而,与热页迁移相关的原理可以被应用于热页可以从第一类型的存储器迁移到第二类型的存储器的任何存储器上下文中。例如,这些原理可以被应用于其中第二类型的存储器可以被实现为系统存储器而不是设备附接型存储器的实施例。此外,这些原理可以被应用于具有不同特性的任何类型的存储器,这些存储器可以受益于基于监视和确定存储器的使用模式来将一个或多个页从一种类型的存储器迁移到另一种类型的存储器。35.出于说明的目的,可以在cxl接口和/或协议的上下文中描述一些实施例。然而,实施例也可以用任何其他接口和/或协议(包括高速缓存一致和/或存储器语义接口和/或协议,诸如gen-z、一致加速器处理器接口(coherentacceleratorprocessorinterface,capi)、用于加速器的高速缓存一致互连(cachecoherentinterconnectforaccelerator,ccix)等)来实现。合适的接口和/或协议的其他示例可以包括快速外围组件互连(pcie)、快速非易失性存储器(nvme)、nvme-over-fabric(nvme-of)、以太网、传输控制协议/互联网协议(tcp/ip)、远程直接存储器访问(rdma)、聚合以太网rdma(rdmaoverconvergedethernet,roce)、光纤通道(fibrechannel)、infiniband、串行ata(sata)、小型计算机系统接口(scsi)、串行附接scsi(sas)、iwarp等和/或其组合。36.图4示出了根据本公开的示例实施例的具有页迁移的异构存储器方案的另一个示例实施例。图4所示的存储器方案可以包括设备附接型存储器408和系统存储器410。在该示例中,设备附接型存储器408可以用ssd432中的闪存来实现,ssd432可以经由诸如cxl.mem的存储器协议来暴露。在该示例中,系统存储器410可以用诸如dram的易失性存储器来实现。37.可以使用具有一个或多个页表438a-d的分页方案436来将设备附接型存储器408和系统存储器410映射到进程虚拟存储器434,页表438a-d可以提供到设备附接型存储器408和系统存储器410的映射。在图4所示的示例中,可以使用四级分页(例如,页全局目录(pageglobaldirectory,pgd)438a、页上级目录(pageupperdirectory,pud)438b、页中间目录(pagemiddledirectory,pmd)438c和页表条目(pagetableentry,pte)438d),但是也可以使用其他分页方案。进程虚拟存储器434可以由例如在主机(诸如图1、图2和/或图3中所示的任何主机)上运行的一个或多个进程使用。38.再次参考图4,ssd432可以包括监视逻辑420,其可以监视ssd432中闪存的逻辑块地址(logicalblockaddress,lba)431到物理块地址(physicalblockaddress,pba)433的映射442。lba到pba映射也可以被称为l2p映射442。如箭头437所示,lba431可以通过cxl.mem暴露ssd432中的闪存。39.基于对l2p映射442的监视,监视逻辑420可以确定设备附接型存储器408的一个或多个页422是可以被使用进程虚拟存储器434的一个或多个进程相对频繁访问的热页。基于该确定,监视逻辑420可以向分页方案436发送迁移信号424,该迁移信号424可以触发一个或多个热页422从设备附接型存储器408到系统存储器410的迁移。40.一个或多个热页422最初可以在迁移之前用原始映射444来映射。基于接收到迁移信号424,分页方案436可以修改映射440,以在迁移之后使用新的映射446来将一个或多个热页422迁移到系统存储器410中的新位置428(如箭头430所示)。41.图5示出了异构存储器方案的另一个示例实施例,其示出了根据本公开的示例实施例的页迁移方案的一些可能的实现细节。图5所示的存储器方案可以包括设备附接型存储器508和系统存储器510。设备附接型存储器508可以用支持cxl的ssd532中的一个或多个闪存设备554来实现,该ssd532可以经由诸如cxl.mem的存储器协议来暴露。系统存储器510可以用诸如dram的易失性存储器来实现。42.可以使用具有页表538和539的分页方案536来将设备附接型存储器508和系统存储器510映射到进程a虚拟存储器534和进程b虚拟存储器535,页表538和539可以提供到设备附接型存储器508和系统存储器510的映射。进程虚拟存储器534和535可以分别由例如在主机(例如图1、图2和/或图3所示的任何主机)上运行的第一进程(进程a)和第二进程(进程b)使用。43.再次参考图5,设备附接型存储器可以包括可以使用实线544所示的初始映射而最初被映射到进程虚拟存储器534和535的一个或多个页522。44.ssd532可以包括闪存转换层(flashtranslationlayer,ftl)548,其可以将lba550映射到一个或多个闪存设备554的pba552。ftl548可以包括监视逻辑520,该监视逻辑520可以监视lba到pba映射556,以确定设备附接型存储器508的一个或多个页522的一个或多个使用模式。例如,与特定lba550c相关联的页522第一次被使用进程虚拟存储器534和535之一的进程写入时,ftl可以将lba550c映射到第一pba552b。页522下一次被写入时,ftl可以改变映射,因此lba550c被映射到第二pba552c。页522下一次被写入时,ftl可以再次改变映射,因此lba550c被映射到第三pba552n。45.因此,监视逻辑520可以确定设备附接型存储器508的一个或多个页522可以是被频繁访问的热页。在一些实施例中,监视逻辑520可以监视lba到pba映射556中的一些或所有,以建立每页映射更新的平均数量或用于确定设备附接型存储器508的页的使用模式的其他度量。监视逻辑520可以使用平均或其他度量作为它可以将各个被监视的页与其进行比较的阈值。如果特定页的lba到pba映射556的数量(例如,在总累积的基础上、在滚动时间窗口期间和/或类似情况下)超过阈值,则监视逻辑520可以确定该特定页是热页。46.当监视逻辑520确定设备附接型存储器508的一个或多个页522是热页时,监视逻辑520可以通过向例如在进程a和/或进程b可能正在其上运行的主机处的ssd532的设备驱动器558发送迁移消息524来触发迁移。在图5所示的示例中,迁移消息524可以被实现为中断(例如,硬件中断)。47.基于接收到中断524,设备驱动器558可以开始使用页错误处理器560将一个或多个热页522从设备附接型存储器508迁移到系统存储器510的过程。在一些实施例中,页错误处理器560可以被实现为系统软件(例如,作为操作系统内核的组件),其可以在页错误发生时被调用。页错误可能由于各种原因而发生。因此,基于接收到中断524,驱动器558可以为热页设置保护比特,以在应用试图访问该页时导致页错误。48.在一些实施例中,页错误处理器560可以用于在系统存储器510和存储设备之间交换页。例如,如果进程a或进程b之一试图访问系统存储器510的已被移动到存储设备的所请求页,则它可能生成页错误。基于页错误,页错误处理器560可以从存储设备中检索所请求页,并将其交换到系统存储器510中,以使其可用于请求进程。49.根据本公开的示例实施例,图5所示的实施例可以通过使页错误处理器560适于执行热页迁移来利用页错误处理器560(其可能已经存在于系统中)。50.在这个示例中,设备驱动器558可以为由监视逻辑520检测到的设备附接型存储器508中的每个热页522设置写入保护状态(例如,使用写入保护比特)。可以如箭头559所示,在页表538和539的每一个中设置写入保护状态。这可以设置软件陷阱,该软件陷阱可以在进程试图向已经被写入保护的热页522中的一个或多个进行写入时被激活。基于对写入保护的页522之一的写入尝试,页错误处理器可以例如通过如箭头530所示地将页数据从设备附接型存储器508移动到系统存储器510,并如虚线546所示地用新映射替换原始映射544,来将一个或多个热页522从附接设备的存储器508迁移到系统存储器510中的一个或多个新位置528。51.在一些实施例中,图5所示的存储器方案可以实现被动(例如,高效被动)页迁移方案,其中已经被识别为热页的页522被标记为要迁移(例如,通过将其标记为写入保护的)。然而,热页522可能实际上不被迁移,直到其可能被如例如由对热页的尝试写入所指示的进程所需要为止。52.图6示出了根据本公开的示例实施例的用于存储用于确定一个或多个存储器页的使用模式的信息的系统的实施例。在图6所示的系统中,设备604可以包括设备附接型存储器608,该设备附接型存储器608可以例如通过诸如cxl.mem的存储器协议来暴露。设备附接型存储器608的预留部分621可以被预留用于诸如写入计数的信息,该写入计数可以用于确定第一类型的存储器的一个或多个页的使用模式。在一些实施例中,设备604可以被实现为具有带监视逻辑620的ftl648的ssd。监视逻辑620可以在每次检测到页的改变的l2p映射时增加页的写入计数,如箭头662所示。监视逻辑620还可以在每次检测到页的改变的l2p映射时检查页的写入计数,如箭头664所示,例如,以确定页的写入计数是否已经达到指示该页可以被认为是热页的阈值。监视逻辑然后可以基于检测到热页来发送迁移消息。53.当页被解除分配并因此不再被主机处的应用和/或进程使用时,可以位于例如主机处的存储器分配器666可以例如通过发送更新消息来重置页的写入计数,如箭头668所示。54.图7示出了根据本公开的示例实施例的可以用于实现页迁移方案的主机装置的示例实施例。图7所示的主机装置702可以包括处理器770、存储器控制器772、页错误处理器760、系统存储器710和互连接口774,其可以例如使用cxl来实现。图7所示的任何或所有组件可以通过系统总线776来通信。在一些实施例中,图7所示的主机装置702可以用于实现本文公开的任何主机功能,包括图1至图6所示的实施例中公开的处理、映射、分页、页错误处理、中断处理和/或存储器分配功能中的任何一个。55.图8示出了根据本公开的示例实施例的可以用于实现页迁移方案的设备的示例实施例。图8所示的设备804可以包括设备控制器880、设备功能电路882和互连接口884。图8所示的任何或所有组件可以通过系统总线886来通信。设备功能电路882可以包括实现设备802的功能的任何硬件。例如,如果设备802被实现为存储设备,则设备功能电路882可以包括存储介质,诸如一个或多个闪存设备、ftl等。作为另一个示例,如果设备804被实现为网络接口卡(networkinterfacecard,nic),则设备功能电路882可以包括一个或多个调制解调器、网络接口、物理层(phy)、媒体访问控制层(mac)等。作为另一个示例,如果设备804被实现为加速器,则设备功能电路882可以包括一个或多个加速器电路、存储器电路等。在一些实施例中,图8所示的设备804可以用于实现与本文公开的设备和/或设备附接型存储器相关的任何功能,包括图1-6中公开的任何这样的功能。56.在设备804可以被实现为存储设备的实施例中,存储设备可以基于任何类型的存储介质,包括磁介质、固态介质、光介质等。例如,在一些实施例中,设备804可以被实现为基于nand闪存的ssd、诸如交叉网格非易失性存储器的永久存储器、具有体电阻变化的存储器、相变存储器(pcm)等和/或其任意组合。这种存储设备可以使用诸如串行ata(sata)、小型计算机系统接口(scsi)、串行附接scsi(sas)、u.2等的任何连接器配置,以诸如3.5英寸、2.5英寸、1.8英寸、m.2、企业和数据中心ssd形状因子(edsff)、nf1等的任何形状因子来实现。这种存储设备可以全部或部分地与服务器机箱、服务器机架、数据室、数据中心、边缘数据中心、移动边缘数据中心和/或其任何组合等一起实现和/或结合其使用。57.本文描述的任何功能,包括图1-图8中描述的主机功能、设备功能等中的任何一种,可以用硬件、软件或其任何组合(包括组合逻辑、时序逻辑、一个或多个定时器、计数器、寄存器、状态机、诸如动态随机访问存储器(dram)和/或静态随机访问存储器(sram)的易失性存储器、诸如包括nand闪存的闪存的非易失性存储器、诸如交叉网格非易失性存储器的永久存储器、具有体电阻变化的存储器、和/或它们的任意组合、执行存储在任何类型的存储器中的指令的复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)、现场可编程门阵列(fpga)、专用集成电路(asic)、中央处理单元(cpu)(诸如复杂指令集计算机(complexinstructionsetcomputer,cisc)处理器(诸如x86处理器)和/或精简指令集计算机(reducedinstructionsetcomputer,risc)处理器(诸如arm处理器))、图形处理单元(gpu)、神经处理单元(npu)等)来实现。在一些实施例中,一个或多个组件可以被实现为片上系统(soc)。58.图9示出了根据本公开的示例实施例的用于管理存储器系统的方法的实施例。该方法可以开始于操作902。在操作904,该方法可以监视第一类型的第一存储器的页。例如,在一些实施例中,该方法可以监视设备附接型非易失性存储器的页的写入计数。在操作906,该方法可以基于监视来确定页的使用。例如,在一些实施例中,该方法可以基于页的逻辑到物理映射的改变来确定该页可以是已经被频繁访问的热页。在操作908,该方法可以基于页的使用来将页迁移到第二类型的第二存储器。例如,在一些实施例中,该方法可以将热页从非易失性存储器迁移到易失性存储器。该方法可以在操作910结束。59.图9所示的实施例以及本文描述的所有其他实施例是示例操作和/或组件。在一些实施例中,可以省略一些操作和/或组件,和/或可以包括其他操作和/或组件。此外,在一些实施例中,操作和/或组件的时间和/或空间顺序可以变化。尽管一些组件和/或操作可以被示为单独的组件,但是在一些实施例中,单独示出的一些组件和/或操作可以被集成到单个组件和/或操作中,和/或被示为单个组件和/或操作的一些组件和/或操作可以用多个组件和/或操作来实现。60.已经在各种实施细节的上下文下描述了上面公开的一些实施例,但是本公开的原理不限于这些或任何其他具体细节。例如,一些功能已经被描述为由某些组件实现,但是在其他实施例中,该功能可以分布在不同位置并具有各种用户界面的不同系统和组件之间。某些实施例被描述为具有特定的过程、操作等,但是这些术语也包含其中特定过程、操作等可以用多个过程、操作等来实现的实施例,或者其中多个过程、操作等可以集成到单个过程、步骤等中的实施例。对组件或元件的引用可以仅指该组件或元件的部分。例如,对集成电路的引用可以指集成电路的全部或仅部分,对块的引用可以指整个块或一个或多个子块。在本公开和权利要求中使用诸如“第一”和“第二”的术语可以仅仅是为了区分它们所修饰的事物,并且可以不指示任何空间或时间顺序,除非以其他方式从上下文中明显看出。在一些实施例中,对事物的引用可以指该事物的至少部分,例如,“基于”可以指“至少部分基于”等。对第一元件的引用并不意味着第二元件的存在。本文公开的原理具有独立的效用,并且可以单独实施,并且不是每个实施例都可以利用每个原理。然而,这些原理也可以以各种组合来体现,其中一些可以以协同的方式放大单个原理的益处。61.根据本公开的发明原理,上述各种细节和实施例可以被组合以产生另外的实施例。由于本公开的发明原理可以在布置和细节上进行修改,而不背离发明构思,因此这种改变和修改被认为落入所附权利要求的范围内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献