用于云存储的高速缓存操作和分层操作的制作方法

文档序号:10654080阅读:264来源:国知局
用于云存储的高速缓存操作和分层操作的制作方法
【专利摘要】本文中描述了用于云存储中的高速缓存操作和分层操作的各种系统和方法。一种用于管理存储分配的系统包括存储设备管理系统,所述存储设备管理系统用于:维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史;以及自动地将多个存储块中的每一个存储块配置成以高速缓存模式或以分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于所述访问历史。
【专利说明】
用于云存储的高速缓存操作和分层操作
技术领域
[0001]本文中描述的实施例总体上涉及存储设备管理,并且具体地涉及用于云存储的高速缓存操作(caching)和分层操作(tiering)。【背景技术】
[0002]固态驱动器(SSD)是将集成电路组件用作用于永久地存储数据的存储器的数据存储设备。SSD驱动器使用与传统的块输入/输出硬盘驱动器(HHD)兼容的接口,所述接口在各种应用中提供后向兼容性和简单替换。大多数SSD使用基于NAND的闪存,此基于NAND的闪存在没有电力的情况下保留数据。SSD已经被结合到存储阵列中作为高速缓存机制。SSD还可用于存储。用于存储和高速缓存的SSD的当前实现方式涉及独立地管理这两者。SSD可从设备池分配。由此,存在可用于存储或高速缓存的有限数量的SSD。【附图说明】
[0003]在附图(这些附图不一定是按比例绘制的)中,相同的参考号可描述不同视图中的类似组件。具有不同字母后缀的相同的参考号可表示类似组件的不同实例。通过示例而非限制在所附附图的图中示出一些实施例,在附图中:
[0004]图1是示出根据实施例的、用于云存储中的高速缓存操作和分层操作的计算环境的不意图;
[0005]图2是示出根据实施例的、基于数据访问度量的随时间变化的SSD存储池分区操作 (part1ning)的图表;
[0006]图3是示出根据实施例的多个存储池的框图;
[0007]图4是示出根据实施例的、具有灵活的分层设计的存储池的框图;
[0008]图5是示出根据实施例的、用于管理存储分配的系统的框图;
[0009]图6是示出根据实施例的管理存储分配的方法的流程图;以及
[0010]图7是示出根据示例实施例的、可在其上执行本文中讨论的技术中的任何一种或多种技术(例如,方法)的示例机器的框图。【具体实施方式】
[0011]本文中描述的系统和方法提供用于云存储的高速缓存操作和分层操作。在云存储中,可使用HHD和SSD的组合。对于顶层服务,SSD可用作主存储机制,其中,低的层服务提供用于存储的HHD。另外,SSD可用作基于SSD的顶层服务之间或基于HDD的较低层服务之间的高速缓存。
[0012]用于存储和高速缓存的SSD的当前实现方式涉及独立地管理这两者。SSD可从设备池分配。由此,存在可用于存储或高速缓存的有限数量的SSD。管理员通常基于所存储的内容、用户基础或其他方面来猜测预期的I/O模式,随后当分配用于存储或高速缓存的SSD池时添加某个误差边际。一旦提交了分配,就不存在简单的方式将固态容量重新分配给存储或高速缓存操作。相反,重新分配通常涉及重新配置存储子系统,这可能造成停机时间、与消费者协商以及存储管理员资源。结果,存储服务拥有者会更保守地确定整体SSD池的尺寸以满足对每秒输入/输出操作(1PS)的预期需求,从而导致更高的总体解决方案成本。另夕卜,当前的存储设计趋向于跨若干存储池来共享联合的高速缓存资源,从而导致跨这些池的I/O竞争。
[0013]存储池通常包括多层的设备。设备层是指提供大致等效的性能的类似或相同的设备或设备类型的集合。常规地基于对设备的粗略描述(诸如,通过盘尺寸(例如,被组织成分开的层的500GB、1Tb和2TB驱动器)或通过盘旋转速度(例如,被组织成分开的层的7.2K rpm 和10K rpm)或通过驱动器容量和旋转速度的某种组合)来组织设备层。
[0014]本文中描述的机制讨论动态且自动地执行以在高速缓存模式与分层模式(存储模式)之间分配SSD容量的自适应集成式固态高速缓存操作和分层操作。这可使存储容量管理器能够优化总体固态存储池尺寸,从而导致降低的获得成本和配置管理开销。另外,管理器可在每个池的基础上为分层和高速缓存两者分配总体固态存储容量,由此消除跨池竞争和相关联的尺寸确定复杂性。驱动器还可组织为动态的分层,使得使得当驱动器被添加至存储池时,基于驱动器的10PS密度而将此驱动器添加到现有的分层或添加到新创建的分层。 这种类型的管理导致更低的存储获得和持续支持成本、简化的配置管理以及增加的存储系统性能。
[0015]图1是示出根据实施例的、用于云存储中的高速缓存操作和分层操作的计算环境 100的示意图。计算环境100包括多个主机102和云存储系统104,它们经由网络106通信地耦合。主机102可以是诸如以下各项的设备:智能电话、蜂窝电话、移动电话、膝上型计算机、平板计算机、音乐播放器、可穿戴设备(例如,手表、基于眼镜的设备,等等)、台式计算机、膝上计算机、混合设备、墙内设备或其他联网设备。
[0016] 网络106可包括局域网(LAN)、广域网(WAN)、无线变体网络(例如,无线LAN(WLAN), 诸如,符合IEEE 802.11标准族的网络或无线WAN(诸如,蜂窝网络)、公共交换电话网(PSTN) 网络、自组织网络、个域网(例如,蓝牙)或网络协议和网络类型的其他组合或排列。网络106 可包括单个的局域网(LAN)或广域网(WAN)或LAN或WAN的组合(诸如,因特网)。图1中的各种设备(例如,主机102)可经由一个或多个有线或无线连接而耦合到网络106。[〇〇17]云存储系统104包括:云存储操作软件106,其管理随机存取存储器(RAM)高速缓存 108; SSD存储池110,其包括操作成SSD高速缓存112以及操作成SSD 114分层的SSD;以及硬盘分层116。根据盘性能粗略地来组织盘分层(例如,SSD分层114和硬盘分层116)。在许多实现方式中,SSD分层在分层层次结构的顶部,并且常规的盘驱动器占据分层层次结构的中间分层和下部分层。常规意义上将中间分层称为性能分层,并且中间分层可包括串行附连的 SCSI(SAS)驱动器。常规意义上将下部分层称为容量分层,并且下部分层可包括近线SAS (NL-SAS)或串行ATA(SATA)驱动器,它们是具有较大容量的较慢的执行器。SAS驱动器很大程度上替换了较旧的SCSI盘从而称为企业级存储中的标准。在这三种类型的盘(SAS、NL-SAS和SATA)中,SAS是最可靠的,维持其性能,并且比NL-SAS和SATA盘更好地执行。SAS盘经测试在接近100 %的占空比中可靠地执行,而NL-SAS和SATA盘经设计且经测试在低得多水平的占空比下执行。
[0018]在分层层次结构的顶部是SSD分层114,此SSD分层114包括来自SSD存储池110的盘。SSD存储池110被分区为SSD高速缓存112和SSD分层114。常规意义上由管理员手动地配置SSD高速缓存112的尺寸,此管理员对预期的输入/输出(I/O)模式和需求作出粗略的估计。一旦确定了尺寸,就没有简单的方式来重新分配固态容量。在图1中所示的实施例中,云存储操作软件106可动态地在高速缓存操作与分层操作功能之间对固态存储容量分区,这提供了与手动确定尺寸相比显著地更具成本效益的存储池配置。
[0019]云存储操作软件106可配置成用于监测SSD存储池110的使用。以高于访问一致性阈值的频率、在持续且连续的基础上被访问块可被标记为是分层的,在这种情况下,主副本经迀移以驻留在固态分层114中。以此方式,这些经分层的块不再需要周期性地被转储清除 (flush)到低得多的基于硬盘的存储分层116,由此节省了慢得多的硬盘的相对稀少的10PS 和带宽。相反,访问模式跌到低于访问一致性阈值的块可被标记为在高速缓存模式中,并且可存储在SSD尚速缓存112中,并且主副本被保留在硬盘分层116上。经尚速缓存的块易于基于标准的高速缓存算法、响应于改变访问模式而被转储清除或覆写。这些高速缓存算法允许以周期性地更新硬盘分层116上的副本为代价、伴随显著的随时间变化的访问模式而在块之间串行地共享SSD高速缓存112的容量。
[0020]可使用机器学习算法,基于关于块访问模式的概述信息来动态地调整SSD高速缓存112和分层114容量的相对尺寸。具体而言,对于每一个块,跟踪每一天的平均访问(读取和写入),并且确定访问模式的可变性的衡量。具有相对高的可变性的块指示猝发或间歇性访问,这适合于高速缓存操作。具有相对低的可变性的块指示稳定的访问模式,这更适合于分层操作。为了获得更大的时域分辨率,能以更小的间隔(诸如,每小时地或更小)来测量可变性。在实施例中,为了测量块的访问模式可变性,可使用平均访问数量除以访问的标准偏差的比率。在另一个实施例中,可使用访问之间的时间来确定访问模式的可变性。[0021 ]例如,在给定的周期(例如,天)中,可多次(例如,每分钟)对于对块的访问数量进行采样。然后在此周期内对结果求平均以便提供平均访问数量。可计算此周期的标准偏差 (例如,一天内伴随1440个样本)。相对低的标准偏差可表示相对一致的访问模式,相反,相对高的标准偏差可表示相对易失的或猝发性访问模式。标准偏差可通过平均数来按比例缩放,并且结果可用作访问一致性度量。
[0022]作为另一示例,在给定的天周期内,可测量访问之间的时间,并且可对多个子周期 (例如,每分钟)计算访问之间的平均时间。可相对于1440个样本来计算一天之内的访问之间的平均时间的标准偏差(每分钟平均数)。与先前的示例类似,相对低的标准偏差可表示一致的访问模式,反之亦然。
[0023]可为云存储系统104中的每一个数据块计算访问一致性度量。以此方式,如果数据块初始地存储在硬盘分层116中,并且随后当由主机102请求时被移动到SSD高速缓存112, 则此数据块访问被跟踪。如果稍后由于数据块没有被访问且SSD 112空间需要用于另一数据块而从SSD高速缓存112转储清除此数据块,,则存储并维持此数据块的先前访问,使得在未来,如果此数据块再次被请求且被移动到SSD高速缓存112,可在访问一致性度量中正确地将此稍后的访问考虑在内。
[0024]基于访问频率,可以按照降序以及针对所确定的SSD存储池110的截止来对块排序。此截止可占可用的总体SSD容量的小倍数。对于此子集,利用以“可变性”衡量的基于试探法的阈值开始的迭代方式来导出高速缓存与分层操作功能之间的动态分区操作。具有稳定的访问历史的块被指定为是经分层的,并且其余的块被指定为是经高速缓存的。出于使每个时间周期由总访问数量加权的命中率(例如,SSD命中率)最大化的总体目标,可迭代地上移或下移访问一致性阈值。以此方式,在此类块具有类似的命中率的情况下,具有较高访问数量的块比具有较低访问的块更受青睐。
[0025]图2是示出根据实施例的、基于数据访问度量的随时间变化的SSD存储池分区操作的图表200 JSD存储池110可在SSD高速缓存112与SSD分层114之间进行分区。图表200的x轴是块的访问一致性,而图表200的y轴是块的平均访问频率。注意,y轴的下端是中高访问频率。这是由于以下事实:仅具有至少中高访问频率的块将被存储在SSD存储中。具有更低访问频率的那些块可能被存储在容量存储(例如,硬盘分层116)中。具有随时间显著地变化的访问一致性的块被存储在SSD高速缓存112中。频繁地被使用且具有相对一致的I/O模式(例如,高访问一致性)的块被存储在SSD分层114中。由访问一致性阈值来确定分配给高速缓存模式或分层模式的SSD存储的容量,并且用于高速缓存或分层中的任一者的容量可随时间变化。[〇〇26]图3是示出根据实施例的多个存储池的框图。池A 302和池B 304中的每一个都包括极端性能分层、性能分层和容量分层。如上文所讨论,极端性能分层通常包括SSD;性能分层通常包括快速、高性能、可靠的SAS驱动器;容量分层通常包括较低性能的、高容量NL-SAS 驱动器。NL-SAS驱动器可以是具有较低规范(例如,较低的卷绕速度或较低的失败间平均值 (MTBF))的SAS驱动器。NL-SAS驱动器还可以是具有内插器或桥的其他驱动器内省(例如, SATA),所述内插器或桥用于在SAS命令与原生驱动器命令(例如,SATA命令)之间转换。
[0027]与在池之间共享SSD高速缓存的常规的SSD高速缓存操作对比,在图3中示出的配置中,每一个池(302和304)都包括其自身的用于自适应且动态地分区为高速缓存和分层的固态存储池。通过不跨池来共享逻辑SSD高速缓存,消除了竞争,并且增加了每一个池的性能。[〇〇28] 在常规的实现方式中,通过使分层基于驱动器类型(例如,SSD、SAS、NL-SAS)来组织池(302和304)。在这些常规的实现方式中,对于每一个分层,单个驱动器类型可由管理员指定。例如,当配置SAS分层时,可向管理员呈现驱动器类型和容量列表,使得管理员可指定 300GB 15K RPM SAS驱动器或600GB 10K RPM驱动器或900GB 10K驱动器而不是这些驱动器类型/容量的混合。[〇〇29]这些类型的限制的缺陷在于,云存储管理员被迫基于利用初始所选择的驱动器类型的自动的存储分层来增加池。为了能够使用较新的驱动器类型,云存储管理员被迫开始配置新的池,这可导致跨更大数量的池的存储容量的碎片化,这些池中的每一个都具有比单个统一的存储池低得多的容量。这种存储容量碎片化导致多种低效,这些低效共同地驱使较高的总体总持有成本以及相关联的竞争性顾虑。
[0030]为了克服这些限制,可基于驱动器性能度量而不是仅基于设备分类(例如,SSD、 SAS、NL-SAS)来设计并实现存储分层。在实施例中,在被称为10PS密度的综合度量中一起使用多个单独的驱动器容量和驱动器1PSdOPS密度是10PS除以容量。可按照顺序或10PS密度来布置分层。
[0031]基于10PS密度的示例分层层次结构是:
[0032] 顶部分层SSD(最高10PS密度)
[0033]SAS分层1 OK RPM-300GB
[0034]10K RPM-600GB
[0035]1 OK RPM-900GB
[0036]10K RPM-1.2TB
[0037]NL-SAS分层7.2K RPM-2TB
[0038]7.2K RPM-3TB
[0039]7.2K 1?^-耵8(最低10?5密度)
[0040]数据放置算法无需在原理上改变一一仅被适配以容纳更大数量的分层。通常,此方法将通过以下操作开始:首先填充最高执行分层(高达指定的阈值),随后将最不活跃的数据块迀移到下一低性能存储分层,直到其填充到其被指定的阈值并且继续使涟波下降 (ripple down)效应至最低性能分层。这通过使去往存储池中的最佳执行的分层的I/O通信量最大化来提供最佳的总体性能。[〇〇41]图4是示出根据实施例的、具有灵活的分层操作设计的存储池的框图。与图3中所述的池对比,图4中示出的池包括性能分层402和容量分层404中的每一个内的若干子分层。 根据10PS密度来组织这些子分层。尽管仅示出一些子分层,但是应当理解的是,可实现任何数量的子分层。此外,尽管仅示出一个SSD分层,应当理解的是,可根据以上描述的相同的原理来实现附加的SSD分层。此外,尽管示出基础分层(例如,SSD、SAS、NL-SAS),但是应当理解的是,可去除分层名称;可通过10PS密度来组织驱动器;并且可根据基于10PS密度的各种阈值来将它们用作“性能”或“容量”驱动器。[〇〇42]图5是示出根据实施例的、用于管理存储分配的系统500的框图。系统500可包括存储设备管理系统502。存储设备管理系统502可完全或部分地由云存储操作软件106实现。 [〇〇43]存储设备管理系统502可配置成用于:维护由该存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史;以及自动地配置多个存储块中的每一个存储块以便以高速缓存模式或分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于此访问历史。在实施例中,存储设备管理系统502用于循环地(诸如,每天、每小时、每分钟,等等)执行这些操作。
[0044]在实施例中,为了维护此访问历史,存储设备管理系统用于确定多个存储块中的每一个存储块的平均访问频率,并且确定多个存储块中的每一个存储块的访问一致性。在进一步的实施例中,为了自动地配置多个存储块中的每一个存储块,存储设备管理系统用于:将具有相对高的平均访问频率和相对高的访问一致性的块配置成以分层模式操作;并且将具有相对低的平均访问频率和相对低的访问一致性的块配置成以高速缓存模式操作。 [〇〇45]在另一实施例中,存储设备管理系统502配置成用于基于访问一致性来对多个存储块排序。在进一步的实施例中,存储设备管理系统502用于标识访问一致性阈值,并且用于自动地配置多个存储块中的每一个存储块,存储设备管理系统502用于将具有超过访问一致性阈值的访问一致性的存储块配置成以分层模式操作。在进一步的实施例中,为了自动地配置多个存储块中的每一个存储块,存储设备管理系统5052用于将具有不超过访问一致性阈值的访问一致性的存储块配置成以高速缓存模式操作。[〇〇46]在实施例中,存储设备管理系统502用于调整访问一致性阈值以使存储在SSD上的多个存储块的命中率最大化。
[0047]在实施例中,存储设备管理系统502用于基于由时间周期内多个存储块中的每一个存储块的平均访问频率加权的访问一致性的加权函数来调整访问一致性阈值。[〇〇48]在实施例中,多个存储块中的每一个存储块的访问一致性是访问的标准偏差与多个存储块中的每一个相应的块的平均访问频率的比率。
[0049]在实施例中,为了确定多个存储块的访问一致性,存储设备管理系统用于使用多个框中的相应的框的访问一致性的加权平均。
[0050]在实施例中,由存储设备管理系统502管理的SSD不跨设备池被共享。如上问所讨论,对于每一个池来维护单独的SSD高速缓存可减少跨池竞争,并且增加性能。[0051 ]在实施例中,存储设备管理系统502管理被组织在多个分层中的多个存储设备,并且其中,存储设备管理系统用于:标识待被合并到多个存储设备中的新驱动器;标识新设备的数据传输度量;以及基于此数据传输度量来将此新驱动器合并到多个分层中。在进一步的实施例中,此数据传输度量包括每千兆字节每秒的输入/输出操作(10PS)。在实施例中, 新设备的10PS从对应于新设备的数据表信息中获取。在另一实施例中,为了获取新设备的 10PS,存储设备管理系统用于:在多个存储设备的操作期间监测此新设备;以及基于所述监测来测量此新设备的平均10PS。
[0052]在实施例中,为了将此新设备合并到多个分层中,存储设备管理系统用于:为此新设备标识新的分层;以及将此新的分层合并到多个分层中。
[0053]在实施例中,基于多个存储设备的数据传输度量,将多个分层组织成从较快的操作到较慢的操作。分层可由多个范围的10PS密度组成以便将驱动器性能的微小变化考虑在内。例如,可将两个SAS(其中,一个是具有14510PS的2GB 10K RPM的驱动器,而另一个是具有22010PS的3GB 15RPM的驱动器)放置到相同的分层中,因为2GB驱动器具有72.5的10PS密度,而3GB驱动器具有73.3的10PS密度。此类分层可例如由具有范围从72.0到74.0的10PS密度的驱动器组成。
[0054]图6是示出根据实施例的管理存储分配的方法600的流程图。在框602处,在存储设备管理系统处,维护由存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史。在实施例中,方法600包括循环地执行自动配置的步骤。
[0055]在实施例中,维护访问历史的步骤包括以下步骤:确定多个存储块中的每一个存储块的平均访问频率;以及确定多个存储块中的每一个存储块的访问一致性。在进一步的实施例中,自动地配置多个存储块中的每一个存储块的步骤包括以下步骤:将具有相对高的平均访问频率和相对高的访问一致性的块配置成以分层模式操作;以及将具有相对低的平均访问频率和相对低的访问一致性的块配置成以高速缓存模式操作。
[0056]在进一步的实施例中,方法600包括以下步骤:基于访问一致性来对多个存储块排序。在进一步的实施例中,方法600包括标识访问一致性阈值的步骤,并且其中,自动地配置多个存储块中的每一个存储块的步骤包括以下步骤:将具有超过访问一致性阈值的访问一致性的存储块配置成以分层模式操作。[〇〇57]在框604处,由存储设备管理系统自动地将多个存储块中的每一个存储块配置成以高速缓存模式或分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于访问历史。
[0058]在实施例中,自动地配置多个存储块中的每一个存储块的步骤包括以下步骤:将具有不超过访问一致性阈值的访问一致性的存储块配置成以高速缓存模式操作。
[0059]在实施例中,方法600包括以下步骤:调整访问一致性阈值以使存储在SSD上的多个存储块的命中率最大化。
[0060]在实施例中,方法600包括以下步骤:基于在时间周期内由多个存储块中的每一个存储块的平均访问频率加权访问一致性的加权函数来调整访问一致性阈值。
[0061]在实施例中,多个存储块中的每一个存储块的访问一致性是访问的标准偏差与多个存储块中的每一个相应的块的平均访问频率的比率。
[0062]在实施例中,确定多个存储块的访问一致性的步骤包括以下步骤:使用多个块中的相应的块的访问一致性的加权平均。[〇〇63]在实施例中,由存储设备管理系统管理的SSD不跨设备池被共享。[〇〇64]在实施例中,存储设备管理系统管理被组织在多个分层中的多个存储设备,并且方法600包括以下步骤:标识待被合并到多个存储设备中的新驱动器;标识此新设备的数据传输度量;以及基于此数据传输度量将此新驱动器合并到多个分层中。在进一步的实施例中,数据传输度量包括每千兆字节每秒输入/输出操作(10PS)。在实施例中,此新设备的 10PS从对应于此新设备的数据表信息中获取。在实施例中,通过以下步骤来获取此新设备的10PS:在多个存储设备的操作期间监测此新设备;以及基于所述监测来测量此新设备的平均10PS。所述监测可作为在将新设备引入到池中时的初始测试、配置或安装过程来执行。
[0065]在实施例中,将此新驱动器合并到该多个分层中的步骤包括以下步骤:为此新设备标识新的分层;以及将此新的分层合并到多个分层中。
[0066]在实施例中,基于多个存储设备的数据传输度量来将多个分层组织成从较快的操作到较慢的操作。
[0067]实施例可在硬件、固件和软件中的一种或其组合中实现。实施例还可实现为存储在计算机可读存储设备上的指令,这些指令可由至少一个处理器读取并执行以执行本文中描述的操作。计算机可读存储设备可包括用于存储机器(例如,计算机)可读形式的信息的任何非暂态机制。例如,计算机可读存储设备可包括只读存储器(R0M)、随机存取存储器 (RAM)、磁盘存储介质、光存储介质、闪存设备以及其他存储设备和介质。
[0068]如本文中所述,示例可包括多个组件、模块或机构或可在多个组件、模块或机构上操作。模块可以是通信地耦合到一个或多个处理器以执行本文中描述的操作的硬件、软件或固件。模块可以是硬件模块,并且由此,模块可被认为是能够执行指定的操作的有形实体,并且能以特定的方式来配置或布置。在示例中,能以指定的方式将电路布置为(例如,内部地或相对于外部实体(诸如,其他电路))模块。在示例中,可由固件或软件(例如,指令、应用部分或应用)将一个或多个计算机系统(例如,独立式设备、客户机或服务器计算机系统) 或一个或多个硬件处理器中的全部或一部分配置为操作以执行指定的操作的模块。在示例中,该软件可驻留在机器可读介质上。在示例中,当由模块的底层的硬件执行时,软件使硬件执行指定的操作。因此,术语“硬件模块”被理解为涵盖有形的实体,此实体是物理地构建的、专门配置(例如,硬连线)的或暂时地(例如,暂态地)配置(例如,编程)的以便以指定的方式来操作或执行本文中所述的任何操作中的部分或全部。考虑在其中临时地配置模块的示例,这些模块中的每一个都不必在任何时刻被实例化。例如,在模块包括使用软件来配置的通用硬件处理器的情况下,此通用硬件处理器可在不同时刻被配置为相应的不同模块。软件可相应地将硬件处理器配置为例如在一个时例处构成特定的模块并且在另一时例处构成不同的模块。模块还可以是操作以执行本文中描述的方法的软件或固件模块。
[0069]图7是示出根据示例实施例的计算机系统700的示例形式的机器的框图,可在此计算系统700内执行指令集或指令序列以使该机器执行本文中讨论的方法中的任何一种。在替代实施例中,机器操作为独立设备,或者可连接(例如,联网)到其他机器。在联网的部署中,机器可充当服务器-客户端网络环境中的服务器或客户端机器,或者机器可担当对等 (或分布式)网络环境中的对等机器。机器可以是机载车辆系统、机顶盒、可穿戴设备、个人计算机(PC)、平板PC、混合平板、个人数字助理(PDA)、移动电话或能够执行指定将由哪个机器采取的动作的指令(顺序的或以其他方式)的任何机器。此外,尽管仅示出单个的机器,但是术语“机器”还应当包括单独地或联合地执行用于执行本文中所讨论的方法中的任何一种或多种方法的指令集(或多个指令集)的任何机器的集合。类似地,术语“基于处理器的系统”应当包括由处理器(例如,计算机)控制或操作以便单独地或结合地执行指令以便执行本文中讨论的方法中的任何一种或多种的一个或多个机器的任何集合。
[0070]示例设备700包括至少一个处理器702(例如,中央处理单元(CPU)、图形处理单元 (GPU)或这两者、处理器核、计算节点,等等))、主存储器704以及静态存储器706,它们可经由链路708 (例如,总线)来彼此通信。计算机系统700可进一步包括视频显示单元710、字母数字输入设备712(例如,键盘)以及用户接口(UI)导航设备714(例如,鼠标)。在一个实施例中,视频显示单元710、输入设备712以及UI导航设备714被合并到触摸屏显示器中。计算机系统700可附加地包括存储设备716(例如,驱动单元)、信号生成设备718(例如,扬声器)、网络接口设备720以及一个或多个传感器(未示出),所述传感器诸如,全球定位系统(GPS)传感器、罗盘、加速度计、或其他传感器。
[0071]存储设备716包括机器可读介质722,在此机器可读介质722上存储了一个或多个数据结构和指令的集合724(例如,软件),所述一个或多个数据结构和指令的集合724具体化本文中所述的方法或功能中的任何一个或多个,或者可由文中所述的方法或功能中的任何一个或多个利用。在由计算机系统700执行指令724期间,指令724还可完全地或至少部分地驻留在主存储器704内、静态存储器706内和/或处理器702内,其中,主存储器704、静态存储器706内和处理器702也构成机器可读介质。
[0072]尽管机器可读介质722在示例实施例中被示出为单个介质,但是术语“机器可读介质”可包括存储一条或多条指令724的单个介质或多个介质(例如,集中式或分布式数据库、 和/或相关联的高速缓存和服务器)。术语“机器可读介质”还应当被认为包括能够存储、编码或携带指令以便由机器执行的指令或能够存储、编码或携带由此类指令利用或与此类指令相关联的数据结构的任何有形介质,并且所述指令使机器执行本公开的方法中的任何一种或多种方法。术语“机器可读介质”因此应当被认为包括但不限于固态存储器以及光学和磁介质。机器可读介质的特定示例包括:非易失性存储器,作为示例,包括但不限于半导体存储器设备(例如,电可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPR0M))和闪存设备;磁盘,诸如,内部硬盘和可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘。
[0073]可进一步通过通信网络726,使用传输介质,经由利用多种公知传输协议中的任一种(例如,HTTP)的网络接口设备720来传输或接收指令724。通信网络的示例包括局域网 (LAN)、广域网(WAN)、因特网、移动电话网、简易老式电话服务(POTS)网和无线数据网(例如,W1-F1、3G和4G LTE/LTE-A或WiMAX网络)。术语“传输介质”还应当被认为包括能够存储、 编码或携带用于由机器执行的指令的任何无形介质,并且包括用于促进此类软件的通信的数字或模拟通信信号或其他无形介质。[〇〇74] 附加注释和示例:[〇〇75]示例1包括用于管理存储分配的主题(诸如设备、装置或机器),此主题包括:存储设备管理系统,此存储设备管理系统用于:维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史;以及自动地将多个存储块中的每一个存储块配置成以高速缓存模式或以分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于所述访问历史。
[0076]在示例2中,示例1所述的主题可包括:其中,为了维护所述访问历史,所述存储设备管理系统用于:确定所述多个存储块中的每一个存储块的平均访问频率;以及确定所述多个存储块中的每一个存储块的访问一致性。
[0077]在示例3中,示例1至2中的任一项所述的主题可包括:其中,为了自动地配置所述多个存储块中的每一个存储块,所述存储设备管理系统用于:将具有相对高的平均访问频率和相对高的访问一致性的块配置成以分层模式操作;以及将具有相对低的平均访问频率和相对低的访问一致性的块配置成以高速缓存模式操作。[〇〇78]在示例4中,示例1至3中的任一项所述的主题可包括:其中,所述存储设备管理系统用于基于所述访问一致性来对所述多个存储块排序。[〇〇79]在示例5中,示例1至4中的任一项所述的主题可包括:其中,所述存储设备管理系统用于标识访问一致性阈值,并且用于自动地配置所述多个存储块中的每一个存储块,所述存储设备管理系统用于将具有超过所述访问一致性阈值的访问一致性的存储块配置成以分层模式操作。
[0080]在示例6中,示例1至5中的任一项所述的主题可包括:其中,为了自动地配置所述多个存储块中的每一个存储块,所述存储设备管理系统用于将具有不超过所述访问一致性阈值的访问一致性的存储块配置成以高速缓存模式操作。
[0081]在示例7中,示例1至6中的任一项所述的主题可包括:其中,所述存储设备管理系统用于调整所述访问一致性阈值以使存储在所述SSD上的所述多个存储块的命中率最大化。[〇〇82]在示例8中,示例1至7中的任一项所述的主题可包括:其中,所述存储设备管理系统用于:基于在时间周期内由所述多个存储块中的每一个存储块的所述平均访问频率加权的所述访问一致性的加权函数来调整所述访问一致性阈值。[〇〇83] 在示例9中,示例1至8中的任一项所述的主题可包括:其中,所述多个存储块中的每一个存储块的所述访问一致性是访问的标准偏差与所述多个存储块中的每一个相应的块的所述平均访问频率的比率。
[0084] 在示例10中,示例1至9中的任一项所述的主题可包括:其中,为了确定所述多个存储块的所述访问一致性,所述存储设备管理系统用于使用所述多个块中的相应的块的所述访问一致性的加权平均。[〇〇85] 在示例11中,示例1至10中的任一项所述的主题可包括:其中,所述存储设备管理系统用于循环地执行权利要求1的自动配置步骤。
[0086] 在示例12中,示例1至11中的任一项所述的主题可包括:其中,由所述存储设备管理系统管理的所述SSD不跨设备池被共享。[〇〇87] 在示例13中,示例1至12中的任一项所述的主题可包括:其中,所述存储设备管理系统管理组织在多个分层中的多个存储设备,并且其中,所述存储设备管理系统用于:标识待合并到所述多个存储设备中的新驱动器;标识所述新设备的数据传输度量;以及基于所述数据传输度量来将该所述驱动器合并到所述多个分层中。
[0088]在示例14中,示例1至13中的任一项所述的主题可包括:其中,所述数据传输度量包括每千兆字节每秒输入/输出操作(10PS)。
[0089]在示例15中,示例1至14中的任一项所述的主题可包括:其中,所述新设备的所述 10PS从对应于所述新设备的数据表信息中获取。
[0090]在示例16中,示例1至15中的任一项所述的主题可包括:其中,为了获取所述新设备的10PS,所述存储设备管理系统用于:在所述多个存储设备的操作期间监测所述新设备; 以及基于所述监测来测量所述新设备的平均10PS。
[0091]在示例17中,示例1至16中的任一项所述的主题可包括:其中,为了将所述新驱动器合并到所述多个分层中,所述存储设备管理系统用于:为所述新设备标识新的分层;以及将所述新的分层合并到所述多个分层中。
[0092]在示例18中,示例1至17中的任一项所述的主题可包括:其中,基于所述多个存储设备的数据传输度量来将所述多个层组织成从较快的操作到较慢的操作。[〇〇93]示例19包括用于管理存储分配的主题(诸如方法、用于执行动作的装置、包括指令 (当由机器执行所述指令时,所述指令使所述机器执行动作)的机器可读介质或用于执行的装置),此主题包括:在存储设备管理系统处维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史;以及由所述存储设备管理系统自动地将多个存储块中的每一个存储块配置成以高速缓存模式或以分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于所述访问历史。[〇〇94] 在示例20中,示例19所述的主题可包括:其中,维护所述访问历史的步骤包括以下步骤:确定所述多个存储块中的每一个存储块的平均访问频率;以及确定所述多个存储块中的每一个存储块的访问一致性。[〇〇95] 在示例21中,示例19至20中的任一项所述的主题可包括:其中,自动地配置所述多个存储块中的每一个存储块的步骤包括以下步骤:将具有相对高的平均访问频率和相对高的访问一致性的块配置成以分层模式操作;以及将具有相对低的平均访问频率和相对低的访问一致性的块配置成以高速缓存模式操作。
[0096] 在示例22中,示例19至21中的任一项所述的主题可包括以下步骤:基于所述访问一致性来对所述多个存储块排序。[〇〇97] 在示例23中,示例19至22中的任一项所述的主题可包括以下步骤:标识访问一致性阈值,并且其中,自动地配置所述多个存储块中的每一个存储块的步骤包括以下步骤:将具有超过所述访问一致性阈值的访问一致性的存储块配置成一分层模式操作。[〇〇98] 在示例24中,示例19至23中的任一项所述的主题可包括:其中,自动地配置所述多个存储块中的每一个存储块的步骤包括以下步骤:将具有不超过所述访问一致性阈值的访问一致性的存储块配置成以高速缓存模式操作。
[0099]在示例25中,示例19至24中的任一项所述的主题可包括以下步骤:调整所述访问一致性阈值以使存储在所述SSD上的所述多个存储块的命中率最大化。
[0100]在示例26中,示例19至25中的任一项所述的主题可包括以下步骤:基于在时间周期内由所述多个存储块中的每一个存储块的所述平均访问频率加权的所述访问一致性的加权函数来调整所述访问一致性阈值。
[0101]在示例27中,示例19至26中的任一项所述的主题可包括:其中,所述多个存储块中的每一个存储块的所述访问一致性是访问的标准偏差与所述多个存储块中的每一个相应的块的所述平均访问频率的比率。
[0102]在示例28中,示例19至27中的任一项所述的主题可包括:其中,确定所述多个存储块的所述访问一致性的步骤包括以下步骤:使用所述多个块中的相应的块的所述访问一致性的加权平均。[〇1〇3] 在示例29中,示例19至28中的任一项所述的主题可包括以下步骤:循环地执行权利要求19的自动配置步骤。[〇1〇4] 在示例30中,示例19至29中的任一项所述的主题可包括:其中,由所述存储设备管理系统管理的所述SSD不跨设备池被共享。
[0105]在示例31中,示例19至30中的任一项所述的主题可包括:其中,所述存储设备管理系统管理组织在多个分层中的多个存储设备,并且其中,所述方法进一步包括以下步骤:标识待合并到所述多个存储设备中的新驱动器;标识所述新设备的数据传输度量;以及基于所述数据传输度量来将所述新驱动器合并到所述多个分层中。
[0106]在示例32中,示例19至31中的任一项所述的主题可包括:其中,所述数据传输度量包括每千兆字节每秒输入/输出操作(10PS)。
[0107]在示例33中,示例19至32中的任一项所述的主题可包括:其中,所述新设备的该 10PS从对应于所述新设备的数据表信息中获取。
[0108]在示例34中,示例19至33中的任一项所述的主题可包括:其中,通过以下操作来获取所述新设备的10PS:在所述多个存储设备的操作期间监测所述新设备;以及基于所述监测来测量所述新设备的平均10PS。
[0109]在示例35中,示例19至34中的任一项所述的主题可包括:其中,将所述新驱动器合并到所述多个分层中的步骤包括以下步骤:为所述新设备标识新的分层;以及将所述新的分层合并到所述多个分层中。
[0110]在示例36中,示例19至35中的任一项所述的主题可包括:其中,基于所述多个存储设备的数据传输度量来将所述多个存储设备组织为从较快的操作到较慢的操作。
[0111]示例37包括至少一种包括指令的机器可读介质,当由机器执行时,所述指令使所述机器执行示例19至36中的任一项所述的操作。
[0112]示例38包括一种装置,所述装置包括用于执行示例19至36中的任一项的设备。 [〇113]示例39包括用于管理存储分配的主题(诸如,设备、装置或机器),此主题包括:用于在存储设备管理系统处维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史的装置;以及用于由所述存储设备管理系统自动地将多个存储块中的每一个存储块配置成以高速缓存模式或以分层模式操作的装置,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于所述访问历史。
[0114]在示例40中,示例39所述的主题可包括:其中,用于维护所述访问历史的装置包括:用于确定所述多个存储块中的每一个存储块的平均访问频率的装置;以及用于确定所述多个存储块中的每一个存储块的访问一致性的装置。
[0115]在示例41中,示例39至40中的任一项所述的主题可包括:其中,用于自动地配置所述多个存储块中的每一个存储块的装置包括:用于将具有相对高的平均访问频率和相对高的访问一致性的块配置成以分层模式操作的装置;以及用于将具有相对低的平均访问频率和相对低的访问一致性的块配置成以高速缓存模式操作的装置。
[0116]在示例42中,示例39至41中的任一项所述的主题可包括:用于基于所述访问一致性来对所述多个存储块排序的装置。
[0117]在示例43中,示例39至42中的任一项所述的主题可包括:用于标识访问一致性阈值的装置,并且其中,用于自动地配置所述多个存储块中的每一个存储块的装置包括用于将具有超过所述访问一致性阈值的访问一致性的存储块配置成一分层模式操作的装置。
[0118]在示例44中,示例39至43中额任一项所述的主题可包括:其中,用于自动地配置所述多个存储块中的每一个存储块的装置包括:用于将具有不超过所述访问一致性阈值的访问一致性的存储块配置成一高速缓存模式操作的装置。
[0119]在示例45中,示例39至44中的任一项所述的主题可包括:用于调整所述访问一致性阈值以使存储在所述SSD上的所述多个存储块的命中率最大化的装置。[〇12〇]在示例46中,示例39至45中的任一项所述的主题可包括:用于基于在时间周期内由所述多个存储块中的每一个存储块的所述平均访问频率加权的所述访问一致性的加权函数来调整所述访问一致性阈值。
[0121]在示例47中,示例39至46中的任一项所述的主题可包括:其中,所述多个存储块中的每一个存储块的所述访问一致性是访问的标准偏差与所述多个存储块中的每一个相应的块所述该平均访问频率的比率。
[0122]在示例48中,示例39至47中的任一项所述的主题可包括:其中,用于确定所述多个存储块的所述访问一致性的装置包括:用于使用所述多个块中的相应的块的所述访问一致性的加权平均的装置。
[0123]在示例49中,示例39至48中的任一项所述的主题可包括:用于循环地执行权利要求39的自动配置步骤的装置。
[0124]在示例50中,示例39至49中的任一项所述的主题可包括:其中,由所述存储设备管理系统管理的所述SSD不跨设备池被共享。
[0125]在示例51中,示例39至50中的任一项所述的主题可包括:其中,所述存储设备管理系统管理组织在多个分层中的多个存储设备,并且其中,所述装置进一步包括:用于标识待合并到所述多个存储设备中的新驱动器的装置;用于标识所述新设备的数据传输度量的装置;以及用于基于所述数据传输度量来将所述新驱动器合并到所述多个分层中的装置。
[0126]在示例52中,示例39至51中的任一项所述的主题可包括其中,所述数据传输度量包括每千兆字节每秒输入/输出操作(10PS)。
[0127]在示例53中,示例39至52中任一项所述的主题可包括:其中,所述新设备的所述 10PS从对应于所述新设备的数据表信息中获取。
[0128]在示例54中,示例39至53中的任一项所述的主题可包括:其中,通过以下操作来获取所述新设备的1PS:在所述多个存储设备的操作期间监测所述新设备;并且基于所述监测测量所述新设备的平均10PS。
[0129]在示例55中,示例39至54中的任一项所述的主题可包括:其中,用于将所述新驱动器合并到所述多个分层中的装置包括:用于为所述新设备标识新的分层的装置;以及用于将所述新的分层合并到所述多个分层中的装置。
[0130]在示例56中,示例39至55中的任一项所述的主题可包括:其中,基于所述多个存储设备的数据传输度量来将所述多个分层组织成从较快的操作到较慢的操作。
[0131]以上详细描述包括对形成详细描述的一部分的附图的引用。附图通过说明示出可实践的具体实施例。这些实施例本文中还被称为“示例”。这种示例可包括除所示出或描述的那些之外的元件。然而,还考虑包括所示出或描述的元件的示例。而且,还考虑了使用所示出或描述的那些元素(或者其一个或多个方面)的任何组合或排列,或者相对于特定示例 (或者其一个或多个方面)或者相对于本文中示出或描述的其他示例(或者其一个或多个方面)。
[0132]在本文档中引用的出版物、专利和专利文档通过引用以其整体结合在本文中,就像通过引用单独结合在本文中那样。在本文档与通过引用结合的那些文档之间存在不一致使用的情况下,所结合的引用的使用是本文档的补充;对于不能调和的不一致性,本文档中的使用占主导。
[0133]在本文档中,术语“一”或“一个”(如专利文件常见的)用于包括一个或多于一个, 与“至少一个”或“一个或多个”的任何其他实例或使用无关。在本文档中,术语“或”用于指代非排他性或,从而使得“A或B”包括“A非B”、“B非A”以及“A和B”,除非以其他方式指明。在所附权利要求书中,术语“包括(including)”和“其中(in which)”用作对应术语“包括 (comprising)”和“其中(wherein)”的简明英语等效物。而且,在以下权利要求书中,术语 “包括(including)”和“包括(comprising)”是开放式的,也就是说,包括除在权利要求书中在这种术语之后列出的那些元素之外的元素的系统、设备、物件或过程仍被认为落入权利要求的范围内。而且,在以下权利要求书中,术语“第一”、“第二”和“第三”等仅用作标签,并且不旨在对其对象强加数字要求。
[0134]以上描述旨在是说明性的而非限制性的。例如,上述示例(或者其一个或多个方面)可与其他示例组合使用。当阅读上述描述时,诸如本领域普通技术人员可使用其他实施例。摘要用于读者快速地确定本技术公开的性质。与本理解一起提交的是其将不用于解释或限制权利要求书的范围或含义。另外,在以上详细描述中,各种特征可分组到一起以便使本公开流畅。然而,权利要求书可能未列出本文中公开的每一个特征,因为实施例能以所述特征的子集为特征。另外,实施例可包括比在特定的示例中所公开的那些更少的特征。因此,所附权利要求书进而被合并到此【具体实施方式】中,并且权利要求以其自身作为单独的实施例。应当参照所附权利要求书以及这些权利要求有权享有的等效方案的全部范围来确定本文中公开的实施例的范围。
【主权项】
1.一种用于管理存储分配的系统,所述系统包括:存储设备管理系统,所述存储设备管理系统用于:维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个存储块的访问历史;以 及自动地将多个存储块中的每一个存储块配置成以高速缓存模式或分层模式操作,其 中,以高速缓存模式操作的存储块与以分层模式操作的存储块的比率基于所述访问历史。2.如权利要求1所述的系统,其中,为了维护所述访问历史,所述存储设备管理系统用 于:确定所述多个存储块中的每一个存储块的平均访问频率;以及确定所述多个存储块中的每一个存储块的访问一致性。3.如权利要求2所述的系统,其中,为了自动地配置所述多个存储块中的每一个存储 块,所述存储设备管理系统用于:将具有相对高的平均访问频率和相对高的访问一致性的存储块配置成以分层模式操 作;以及将具有相对低的平均访问频率和相对低的访问一致性的存储块配置成以高速缓存模 式操作。4.如权利要求2所述的系统,其中,所述存储设备管理系统用于基于所述访问一致性来 对所述多个存储块排序。5.如权利要求4所述的系统,其中,所述存储设备管理系统用于标识访问一致性阈值, 并且用于自动地配置所述多个存储块中的每一个存储块,所述存储设备管理系统用于将具 有超过所述访问一致性阈值的访问一致性的存储块配置成以分层模式操作。6.如权利要求5所述的系统,其中,为了自动地配置所述多个存储块中的每一个存储 块,所述存储设备管理系统用于将具有不超过所述访问一致性阈值的访问一致性的存储块 配置成以高速缓存模式操作。7.如权利要求5所述的系统,其中,所述存储设备管理系统用于调整所述访问一致性阈 值,以便使存储在所述SSD上的所述多个存储块的命中率最大化。8.如权利要求5所述的系统,其中,所述存储设备管理系统用于:基于在时间周期内由 所述多个存储块中的每一个存储块的所述平均访问频率加权的所述访问一致性的加权函 数来调整所述访问一致性阈值。9.一种管理存储分配的方法,所述方法包括以下步骤:在存储设备管理系统处维护由所述存储设备管理系统管理的固态驱动器(SSD)的多个 存储块的访问历史;以及由所述存储设备管理系统自动地将多个存储块中的每以个存储块配置成以高速缓存 模式或以分层模式操作,其中,以高速缓存模式操作的存储块与以分层模式操作的存储块 的比率基于所述访问历史。10.如权利要求9所述的方法,其中,维护所述访问历史的步骤包括以下步骤:确定所述多个存储块中的每一个存储块的平均访问频率;以及确定所述多个存储块中的每一个存储块的访问一致性。11.如权利要求10所述的方法,其中,自动地配置所述多个存储块中的每一个存储块的步骤包括以下步骤:将具有相对高的平均访问频率和相对高的访问一致性的存储块配置成以分层模式操 作;以及将具有相对低的平均访问频率和相对低的访问一致性的存储块配置成以高速缓存模 式操作。12.如权利要求10所述的方法,进一步包括以下步骤:基于所述访问一致性来对所述多 个存储块排序。13.如权利要求12所述的方法,进一步包括标识访问一致性阈值的步骤,并且其中,自动地配置所述多个存储块中的每一个存储块的步骤包括以下步骤:将具有超 过所述访问一致性阈值的访问一致性的存储块配置成以分层模式操作。14.如权利要求13所述的方法,其中,自动地配置所述多个存储块中的每一个存储块包 括将具有不超过所述访问一致性阈值的访问一致性的存储块配置成以高速缓存模式操作。15.如权利要求13所述的方法,进一步包括以下步骤:调整所述访问一致性阈值,以便使存储在所述SSD上的所述多个存储块的命中率最大 化。16.如权利要求13所述的方法,进一步包括以下步骤:基于时间周期内由所述多个存储块中的每一个存储块的所述平均访问频率加权的所 述访问一致性的加权函数来调整所述访问一致性阈值。17.如权利要求10所述的方法,其中,所述多个存储块中的每一个存储块的所述访问一 致性是访问的标准偏差与所述多个存储块中的每一个相应的块的所述平均访问频率的比率。18.如权利要求10所述的方法,其中,确定所述多个存储块的所述访问一致性的步骤包 括以下步骤:使用所述多个块中的所述相应的块的所述访问一致性的加权平均。19.如权利要求9所述的方法,进一步包括以下步骤:循环地执行权利要求9的自动配置步骤。20.如权利要求9所述的方法,其中,由所述存储设备管理系统管理的所述SSD不跨设备 池被共享。21.如权利要求9所述的方法,其中,所述存储设备管理系统管理被组织在多个分层中 的多个存储设备,并且其中,所述方法进一步包括以下步骤:标识待合并到所述多个存储设备中的新驱动器;标识所述新设备的数据传输度量;以及基于所述数据传输度量来将所述新驱动合并到所述多个分层中。22.如权利要求21所述的方法,其中,所述数据传输度量包括每千兆字节每秒输入/输 出操作(1PS)。23.如权利要求22所述的方法,其中,所述新设备的所述1PS从对应于所述新设备的数 据表信息中获取。24.至少一种包括指令的机器可读介质,当由机器执行时,所述指令使所述机器执行如 权利要求9至23中的任一项所述的方法的操作。25.—种用于管理存储分配的装置,所述装置包括:用于在存储设备管理系统处维护由所述存储设备管理系统管理的固态驱动器(SSD)的 多个存储块的访问历史的设备;以及用于所述存储设备管理系统自动地将多个存储块中的每一个存储块配置成以高速缓 存模式或分层模式操作的设备,其中,以高速缓存模式操作的存储块与以分层模式操作的 存储块的比率基于所述访问历史。
【文档编号】G06F3/06GK106020714SQ201610157946
【公开日】2016年10月12日
【申请日】2016年3月18日
【发明人】S·查豪尔, H·巴赫拉, N·威曼, T·吉井, C·洛克沃德, S·希利
【申请人】英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1