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

基于操作的性能和驱动寿命的保留之间的偏好确定要执行的降级类型的制作方法

2022-10-26 23:36:35 来源:中国专利 TAG:


1.实施例涉及基于操作的性能和驱动寿命的保留之间的偏好确定要执行的降级类型。


背景技术:

2.在某些存储系统环境中,存储控制器(或存储控制器复合体)可以包括彼此耦合的多个存储服务器。存储控制器允许主机计算系统对由存储控制器控制的存储设备执行输入/输出(i/o)操作,其中主机计算系统可以称为主机。
3.存储控制器可以包括两个或更多个服务器,其中每个服务器可以称为节点、存储服务器、处理器复合体、中央处理器复合体(cpc)或中央电子复合体(cec)。每个服务器可以具有多个处理器核,并且这些服务器可以共享存储控制器的工作负荷。在存储控制器的两个服务器配置(也称为基于双服务器的存储控制器)中,在两个服务器中的一个发生故障的情况下,未发生故障的另一个服务器可以接管由发生故障的服务器执行的操作。
4.从主机写入的数据可以存储在存储控制器的高速缓存中,并且在适当的时间,存储在高速缓存中的数据可以被降级(destage)(即,移动或拷贝)到存储设备。数据还可以从存储设备升级(stage)(即,移动或复制)到存储控制器的高速缓存。如果用于读取i/o请求的数据在高速缓存中可用,则存储控制器可以对来自高速缓存的来自主机的读取i/o请求做出响应,否则数据可以从存储设备升级到高速缓存以用于对读取i/o请求做出响应。来自主机的写入i/o请求使得对应于写入的数据被写入到高速缓存,并且然后在适当的时间,被写入的数据可以从高速缓存降级到存储设备。因为与存储设备的存储容量相比,高速缓存的存储容量相对较小,所以数据可以周期性地从高速缓存降级以在高速缓存中创建空的存储空间。与从存储设备读取和写入数据相比,可以更快地从高速缓存写入和读取数据。
5.在计算机数据存储中,数据条带化(strip)是对逻辑上顺序的数据(诸如文件)进行分段的技术,使得连续的段被存储在不同的物理存储设备(诸如盘)上。在下一个磁盘上继续操作之前,被写入磁盘或从磁盘读取的顺序数据的段通常被称为组块(chunk)、跨距(stride)或条带单元(stipe unit),而形成单个条带化操作的它们的逻辑组被称为条带(strip)或条带(stripe)。
6.条带化被用于跨独立磁盘冗余阵列(raid)存储中的磁盘驱动器。raid是出于数据冗余和性能改进的目的将多个物理盘驱动器组件组合成一个或多个逻辑单元的数据存储虚拟化技术。取决于所需的冗余和性能水平,数据以若干方式之一(称为raid级别)跨驱动器分布。不同方案或数据分布布局由跟随有数字的单词“raid”命名(例如,raid 0或raid 1)。每个方案或raid级别在可靠性、可用性、性能和容量的关键目标之间提供不同的平衡。大于raid 0的raid级别经由针对存储的数据维持的奇偶校验信息提供针对不可恢复扇区读取错误以及针对整个物理驱动器的故障的保护。条带是与单个磁盘相关的术语,并且是该磁盘中预定数量的连续可寻址块。在raid的集合的情况下,条带化开始动作,并且是跨
raid的集合中的所有驱动器的条带的集合。


技术实现要素:

7.提供了一种方法、系统和计算机程序产品,其中计算对应于全跨距降级的第一分数、对应于条带降级的第二分数和对应于单独磁道降级(individual track destage)的第三分数,其中第一分数、第二分数和第三分数是基于第一度量和第二度量针对一组输入/输出(i/o)操作来计算的,其中第一度量被配置为影响数据传送的性能,并且其中第二度量被配置为影响驱动寿命。基于第一分数、第二分数和第三分数确定要执行的降级类型。
8.在另外的实施例中,被配置为影响数据传送的性能的第一度量包括区块(rank)上的i/o操作和带宽、非易失性存储(nvs)容量、奇偶校验锁(parity lock)竞争、孔和跨距中的未修改数据的量。
9.在另外的实施例中,被配置为影响驱动寿命的第二度量包括驱动器的磨损水平、驱动器的每日写入分类以及跨距中的经修改数据的量。
10.在某些实施例中,响应于确定第一分数是第一分数、第二分数和第三分数之中的最高分数,执行全跨距降级。
11.在某些实施例中,响应于确定第二分数是第一分数、第二分数和第三分数中的最高分数,执行条带降级。
12.在某些实施例中,响应于确定第三分数是第一分数、第二分数和第三分数中的最高分数,执行单独磁道降级。
13.在另外的实施例中,从配置数据结构中读取第一度量的第一权重和第二度量的第二权重。第一分数、第二分数和第三分数的计算是基于提供给第一子分数的第一权重以及提供给第二子分数的第二权重,第一子分数是基于第一度量计算的,第二子分数是基于第二度量计算的。
附图说明
14.现在参考附图,其中,贯穿全文,相同的参考标号表示相同的部件:
15.图1图示了根据某些实施例的包括耦合到一个或多个主机和一个或多个存储设备的存储控制器的计算环境的框图;
16.图2图示了示出根据某些实施例的可由存储控制器执行的降级类型的框图;
17.图3图示了示出根据某些实施例的对每个降级类型计算的分数类型的框图;
18.图4图示了示出根据某些实施例的用于基于性能的分数的因子的框图;
19.图5图示了示出根据某些实施例的用于基于驱动寿命的分数的因子的框图;
20.图6图示了根据某些实施例的用于选择要执行的降级类型的流程图;
21.图7图示了根据某些实施例的用于选择要执行的降级类型的流程图;
22.图8图示了根据某些实施例的基于性能因子进行评分的框图;
23.图9图示了根据某些实施例的基于性能因子进行评分的框图;
24.图10图示了根据某些实施例的基于性能因子进行评分的框图;
25.图11图示了根据某些实施例的基于性能因子进行评分的框图;
26.图12图示了根据某些实施例的基于驱动寿命因子进行评分的框图;
27.图13图示了根据某些实施例的用于选择要执行的降级类型的流程图;
28.图14图示了根据某些实施例的云计算环境的框图;
29.图15图示了根据某些实施例的图14的云计算环境的进一步细节的框图;以及
30.图16图示了示出根据某些实施例的、如图1-图15所述的可被包括在存储控制器或主机中的某些元件的计算系统的框图。
具体实施方式
31.在以下描述中,参考形成其一部分并说明几个实施例的附图。应当理解,可以利用其他实施例并且可以进行结构和操作的改变。
32.在某些实施例中,存储控制器可基于影响降级的性能和驱动寿命的不同因子来执行全跨距降级或不是全跨距降级(例如,条带降级或单独磁道降级)的降级。在全跨距降级中,在降级期间写入所有数据和所有跨距(或条带)中的奇偶校验。在条带降级中,在降级期间写入一个或多个条带。在磁道降级中,在降级期间写入一个或多个磁道。
33.在执行降级时,许多因子可影响降级的性能和驱动寿命,其中性能是指完成降级有多快,并且驱动寿命是指驱动的预期寿命或耐久性。影响降级的性能和驱动寿命的此类因子包括:
34.1.非易失性存储(nvs)已满或未满;
35.2.跨距中的经修改数据的量;
36.3.奇偶校验锁竞争;
37.4.i/o是顺序的或不是顺序的;
38.5.数据顺序写入磁盘上或不是顺序写入磁盘上;
39.6.未修改数据已存于在跨距中或者需要被升级;
40.7.区块上的带宽使用;
41.8.目前在区块上的每秒i/o操作(iops)数量;
42.9.跨距中的孔数量;
43.10.闪存磨损水平;
44.11.驱动的每日写入分类;
45.12.在全跨距降级的情况下vs.在条带降级的情况下vs.在单独磁道降级的情况下的iops数量;以及
46.13.用于区块上的升级/降级的响应时间。
47.客户可能偏好在驱动寿命和降级操作的性能之间达到平衡。在某些实施例中,存储控制器基于影响性能的因子和基于影响驱动寿命的因子来确定是执行全跨距降级还是不执行全跨距降级(例如,条带降级或单独磁道降级)。
48.一些因子影响驱动耐久性(即,驱动寿命),而其他因子影响性能。某些客户可能比驱动寿命更偏好性能,而其他客户可能比驱动寿命更偏好性能。某些实施例基于多个因子计算针对性能和驱动寿命的单独的分数,并且使配置设置能够决定对于特定客户更喜欢哪个分数。
49.某些实施例基于优化形成次级存储装置的闪存驱动的寿命的度量和优化数据传送的性能的度量来计算针对一组i/o操作的全跨距降级、条带降级和单独磁道降级的分数,
其中,针对驱动寿命的度量包括闪存驱动的磨损水平和每日写入分类以及跨距中经修改数据的量,并且针对性能的度量包括区块上的i/o操作和带宽,nvs存储容量、奇偶校验锁竞争、孔和跨距中的未修改数据。对要执行的降级类型的选择基于所计算的分数,其优化闪存驱动的驱动寿命,并且还优化降级的数据传送的性能。结果,对存储控制器的操作做出了改进。
50.示例性实施例
51.图1示出根据某些实施例的计算环境100的框图,计算环境100包括存储控制器102,存储控制器102具有耦合到一个或多个主机108和一个或多个存储设备110、112的高速缓存104和非易失性存储器(nvs)106。一个或多个存储设备110、112可形成raid配置的存储装置114。
52.存储控制器102允许一个或多个主机108利用由存储控制器102维持的逻辑存储来执行输入/输出(i/o)操作。与逻辑存储相对应的物理存储装置可以在存储控制器102的存储设备110、112和/或高速缓存104和/或非易失性存储器(nvs)106中的一个或多个中发现。
53.存储控制器102和主机108可以包括任何合适的计算设备,包括本领域目前已知的那些计算设备,诸如个人计算机、工作站、服务器、大型机、手持计算机、掌上计算机、电话设备、网络设备、刀片计算机、处理设备、控制器等。在某些实施例中,存储控制器102可以包括多个服务器。多个服务器可提供冗余,因为如果一个服务器经历无法恢复的故障,则替代服务器可以执行发生故障的服务器的功能。多个服务器中的每一个可以被称为处理复合体,并且可以包括一个或多个处理器和/或处理器核。
54.存储控制器102和一个或多个主机108可以是任何适当网络(例如,存储区域网络、广域网、互联网、内联网)中的元件。在某些实施例中,存储控制器102和一个或多个主机108可以是云计算环境中的元件。
55.高速缓存104和非易失性存储装置106可以是本领域已知的或将来开发的任何合适的存储器。高速缓存104和非易失性存储装置106可以分布在存储控制器102的双服务器配置中的两个服务器中。在存储控制器102中以软件、硬件、固件或其任何组合实现的降级管理应用116可以控制从存储控制器102到包括存储设备110、112的辅助存储装置的降级操作。
56.多个存储设备110、112可以包括本领域已知的任何存储设备。例如,存储设备110可以是固态驱动(ssd),存储设备112可以是硬盘驱动(hdd)。
57.提供针对i/o操作的性能的权重(如经由附图标记120所示)和针对驱动寿命的权重(如经由附图标记122所示)的配置数据结构118可以由存储控制器102维护,其中权重由客户或管理员或用户填充以指示是否将驱动寿命优先于i/o操作的性能或者是否将i/o操作的性能优先于驱动寿命。它应该写入降低驱动的驱动寿命(特别是在诸如固态驱动之类的闪存驱动的情况下)。
58.图2图示了示出根据某些实施例的可以由在raid配置中存储数据的存储控制器102执行的降级类型的框图200。降级类型包括全跨距降级202、条降级204和单独磁道降级206。
59.在全跨距降级202中,所有跨距被降级。在条带降级器204中,被选择的条带被降级。在单独磁道降级206中,被选择的磁道被降级。应当注意,条带包括多个磁道。
60.图3图示了示出根据某些实施例的针对每种降级类型计算的分数类型的框图。所计算的针对每种降级类型(全跨距降级202、条带降级204、单独磁道降级206)的分数类型包括基于性能的分数302和基于驱动寿命的分数304。基于性能的分数302基于影响磁盘i/o操作的因子,基于驱动寿命的分数304基于影响磁盘的耐久性(即,寿命)的因子。
61.图4图示了根据某些实施例的用于基于性能的分数的因子的框图400。
62.用于基于性能的分数的因子包括以下各项:
63.1.nvs已满或未满(参考标号402);
64.2.在全跨距降级的情况下vs.在条带降级的情况下vs.在单独磁道降级的情况下的每秒i/o操作(iops)数量(参考标号404);
65.3.奇偶校验锁竞争(参考标号406);
66.4.i/o是顺序的或不是顺序的(参考标号408);
67.5.数据顺序写入磁盘或不是顺序写入磁盘(参考标号410);
68.6.未修改数据已存在于跨距中或需要被升级(参考标号402);
69.7.区块上的带宽使用(参考标号412);
70.8.目前在区块上的iops数量(参考标号414);以及
71.9.跨距中的孔数量(参考标号416)。
72.这些性能因子中的每一个的进一步细节将在本公开中稍后描述。每个性能因子直接或间接地影响磁盘i/o在降级操作期间的性能。
73.图5图示了示出根据某些实施例的用于基于驱动寿命的分数的因子的框图500。用于基于驱动寿命的分数的因子包括以下各项:
74.1.跨距中的经修改数据的量(参考标号502);
75.2.闪存磨损水平(参考标号504);以及
76.3.驱动的每日写入分类(参考标号506)。
77.这些驱动寿命因子中的每一个的进一步细节将在本公开中稍后描述。每个性能因子直接或间接地影响降级操作期间的驱动寿命。
78.图6示出根据某些实施例的用于选择要执行的降级类型的流程图600。在某些实施例中,图6中示出的操作可以由在存储控制器102中执行的降级管理应用116来执行。
79.控制在框602处开始,其中,降级管理应用116计算针对全跨距降级202、条带降级204和单独磁道降级206的基于性能的分数302和基于驱动寿命的分数304。控制前进到框604,其中降级管理应用116基于在配置数据结构118中做出的配置设置,在全跨距降级202、条带降级204和单独磁道降级206中进行选择。例如,如果针对性能的权重120大于针对驱动寿命122的权重,则基于性能的分数302被加权得多于基于驱动寿命的分数304。
80.结果,基于配置数据结构118中客户提供的指示,对性能和驱动寿命进行优化。例如,在某些实施例中,全跨距降级可能是最优的以遵守由客户提供的指示,而在其他实施例中,条带降级或单独磁道降级可能是最优的。
81.图7图示了根据某些实施例的用于选择要执行的降级类型的流程图700。在某些实施例中,图7中示出的操作可以由在存储控制器102中执行的降级管理应用116来执行。
82.控制在框702处开始,其中过程将变量fullstridescore、stripscore和individualtrackscore初始化为0,然后基于性能因子计算(在框704)针对全跨距降级、条
带降级和单独磁道降级中的每一个的性能分数。
83.控制还开始于框706(与框702并行),其中过程将变量fullstridescore、stripscore和individualtrackscore初始化为0,然后基于驱动寿命因子计算(在框708)针对全跨越降级、条带降级和单独磁道降级中的每一个的驱动寿命分数。
84.在完成框704和框708时,控制前进到框710,其中过程如下计算加权的全跨距分数:
85.weightedfullstridescore=(性能权重
×
使用性能因子的fullstridescore) (驱动寿命权重
×
使用驱动寿命因子的fullstridescore)。
86.性能权重是针对性能120的权重,驱动权重是针对在配置数据结构118中提供的驱动寿命122的权重。
87.在完成框710时,控制前进到框712,其中过程如下计算加权的条带分数:
88.weightedstripscore=(性能权重
×
使用性能因子的stripscore) (驱动寿命权重
×
使用驱动寿命因子的stripscore)。
89.在完成框712时,控制前进到框714,其中过程如下计算加权后的单独磁道分数:
90.weightedindividualtrackscore=(性能权重
×
使用性能因子的individualtrackscore) (驱动权重
×
使用驱动寿命因子的individualtrackscore)。
91.控制从框714前进到框716,其中过程确定weightedfullstridescore、weightedstripscore和weightedididualtrackscore中的哪个最高,并且使用相对应的降级机制。例如,如果weightedfullstridescore最高,则执行全跨距降级。
92.在将fullstridescore、stripscore和individualtrackscore初始化为0之后,图8-图11提供了图7的框704中所示的操作的细节。这些分数在按顺序描述的图8-图11所示的操作中增加。这些操作以伪代码和不言自明的方式示出。应当注意,替代实施例可以不同的方式计算分数,且图8-图11中示出的分数为示例。
93.图8图示了根据某些实施例的用于基于性能因子进行评分的框图800。
94.框802经由以下伪代码描述了nvs已满或未满的性能因子(经由图4中的参考标号402示出):
95.如果nvs已满,则
96.fullstridescore增加2且stripscore增加1;
97.如果nvs未满,则什么都不增加。
98.框804经由以下伪代码描述了在全跨距降级的情况下vs.在条带降级的情况下vs.在单独磁道降级的情况下的iops数量(经由图4中的参考标号404示出)的性能因子:
99.计算每个选项将采取的iops数量。
100.如果全跨距vs.条带vs.单独磁道之间的iops数量的差异高(》10),则fullstridescore增加2且stripscore增加1。
101.如果全跨距vs.条带vs.单独磁道之间的iops数量的差异中等(》5),则fullstridescore增加1。
102.否则,如果差异低(低于5),则将individualtrackscore增加1。
103.图9图示了根据某些实施例的用于基于性能因子进行评分的框图900。
104.框903经由以下伪代码描述了奇偶校验锁竞争的性能因子(经由图4中的参考标号
406示出):
105.计算跨距的不同条带中竞争相同奇偶校验锁的磁道数量。例如,磁道1(条带1)将与磁道5(条带2)竞争以更新奇偶校验。
106.如果不同条带中竞争相同奇偶校验锁的磁道数量大于比如10,则fullstridescore增加2且stripscore增加1。
107.否则,
108.如果不同条带中竞争相同奇偶校验锁的磁道数量大于比如5,则fullstridescore增加1。
109.否则,
110.如果不同条带中竞争相同奇偶校验锁的磁道数量大于2,则
111.individaltrackscore增加1。
112.否则,
113.individaltrackscore增加2(即,在2以下或等于2)
114.框904经由以下伪代码描述了i/o是顺序的或不是顺序的的性能因子(经由图4中的参考标号408示出):
115.如果i/o是顺序的,则fullstridescore增加2且stripscore增加1
116.否则individaltrackscore增加1。
117.框906描述了数据顺序写入磁盘上或不是顺序写入磁盘上的性能因子(经由图4中的参考标号410示出)。如果数据先前是顺序写入磁盘上,则进行全跨距降级要好得多。这可以通过查看磁道的逻辑到物理映射来检查。如果对于跨距中的所有磁道,逻辑到物理映射处于相同次序,则数据先前被降级为全跨距。伪代码如下:
118.如果数据顺序写入磁盘上,则fullstridescore增加2且stripscore增加1
119.否则,individualtrackscore增加1。
120.图10示出了根据某些实施例的用于基于性能因子进行评分的框图1000。
121.框1002描述了未修改数据已存在于跨距中或需要被升级的性能因子(通过图4中的参考标号412示出)。在这种情况下,如果跨距的大部分是在高速缓存中,无论经修改的或未修改的,则不需要升级那么多,并且这意味着全跨距降级是有益的,然后是条带,然后是单独磁道。伪代码如下:
122.如果高速缓存中的总数据》跨距大小的75%
123.则fullstridescore增加2且stripscore增加1
124.否则,高速缓存中的总数据》跨距大小的50%
125.然后fullstridescore增加1
126.否则,高速缓存中的总数据》跨距大小的25%
127.individaltrackscore增加1
128.否则(低于25%)
129.individaltrackscore增加2。
130.实施例具有25%、50%、75%的阈值。这些百分比可以基于raid阵列(raid 5、raid-6等)的几何而改变。
131.框1004描述区块上的带宽使用的性能因子(经由图4中的参考标号414示出)。在这
样的情况下,如果带宽使用高,则降级全跨距或条带将损害性能。
132.伪代码如下:
133.如果使用的带宽》最大带宽的90%
134.则individualtrackscore增加2
135.否则,如果使用的带宽》最大带宽的70%
136.则individualtrackscore增加1
137.否则,如果使用的带宽》最大带宽的50%
138.则fullstridescore增加1
139.否则(低于50%)
140.则fullstridescore增加2且stripscore增加1。
141.图11图示了根据某些实施例的用于基于性能因子进行评分的框图1100。
142.框1102描述了性能因子当前区块上的iops数量(经由图4中的参考标号416示出)。如果iops数量高,则全跨距更好,因为其vs.条带vs.单独磁道具有更低的ipos数量。伪代码如下:
143.如果当前iops》最大iops的90%
144.则fullstridescore增加2且stripscore增加1
145.否则,如果当前iops》最大iops的70%
146.则fullstridescore增加1
147.否则,如果当前iops》最大iops的50%
148.则lndividaltrackscore增加1
149.否则(低于50%)
150.则lndividaltrackscore增加2。
151.框1104描述了“跨距中的孔数量”(经由图4中的参考标号418示出)的性能因子。对于更大的孔数量,进行全跨距降级更好,然后是条带降级,然后是单独磁道降低。伪代码如下:
152.如果孔数量》10
153.则fullstridescore增加2且stripscore增加1
154.否则,如果孔数量》5
155.则fullstridescore增加1
156.否则,如果孔数量》2
157.然后individualtrackscore增加1
158.否则(低于2)
159.则individualtrackscore增加2。
160.图12图示了根据某些实施例的用于基于驱动寿命因子进行评分的框图1200。在将fullstridescore、stripscore和individualtrackscore初始化为0之后,图12提供了图7的框708中所示的操作的细节。这些分数在顺序描述的图12所示的操作中增加。
161.框1202描述了“跨距中经修改数据的量”的驱动寿命因子(经由图5中的参考标号502示出)。当经修改数据的量越大时,全跨距降级更优,然后是条带降级,然后是单独磁道降级。伪代码如下:
162.如果经修改数据》跨距大小的75%
163.则fullstridescore增加2且stripscore增加1
164.否则,如果经修改数据》跨距大小的50%
165.则fullstridescore增加1
166.否则,如果经修改数据》跨距大小的25%
167.则individualtrackscore增加1
168.否则(低于25%)
169.individualtrackscore增加2。
170.框1204描述了“闪存磨损水平”的驱动寿命因子(通过图5中的参考标号504示出)。如果闪存磨损水平高,则仅降级经修改数据是有益的。伪代码如下:
171.如果闪存磨损水平高,则lndividualtrackscore增加1
172.如果闪存磨损水平低,则fullstridescore增加1且stripscore增加1。
173.框1206描述了“驱动的每日写入分类”的驱动寿命因子(经由图5中的参考标号506示出)。每日写入分类越高,能够在不磨损闪存的情况下被降级的数据越多。当每日写入分类高时,全跨距降级更好。伪代码如下:
174.如果每日写入分类低,则lndividualtrackscore增加1
175.如果每日写入分类高,则fullstridescore增加1且stripscore增加1。
176.图13图示了根据某些实施例的用于选择要执行的降级类型的流程图。在某些实施例中,图13中示出的操作可以由在存储控制器102中执行的降级管理应用116来执行。
177.控制在框1300处开始,其中计算对应于全跨距降级的第一分数、对应于条带降级的第二分数和对应于单独磁道降级的第三分数,其中第一分数、第二分数和第三分数是基于第一度量和第二度量针对一组输入/输出(i/o)操作来计算的,其中第一度量被配置为影响数据传送的性能,并且其中第二度量被配置为影响驱动寿命。
178.控制从框1302前进到框1304,其中,基于第一分数、第二分数和第三分数确定要执行的降级类型。在某些实施例中,响应于确定第一分数是第一分数、第二分数和第三分数当中的最高分数,要执行的降级类型被确定为全跨距降级。在某些实施例中,响应于确定第二分数是第一分数、第二分数和第三分数中的最高分数,要执行的降级类型被确定为条带降级。在某些实施例中,响应于确定第三分数是第一分数、第二分数和第三分数中的最高分数,要执行的降级类型被确定为单独磁道降级。
179.在另外的实施例中,被配置为影响数据传送的性能的第一度量包括区块上的i/o操作和带宽、非易失性存储装置(nvs)容量、奇偶校验锁竞争以及跨距中的孔和未修改数据。被配置为影响驱动寿命的第二度量包括驱动的磨损水平、驱动的每日写入分类以及跨距中经修改数据的量。
180.在某些实施例中,从配置数据结构118读取第一度量的第一权重120和第二度量的第二权重122。第一分数、第二分数和第三分数的计算基于提供给第一子分数的第一权重以及提供给第二子分数的第二权重,第一子分数是基于第一度量来计算的,第二子分数是基于第二度量来计算的。
181.虽然图1-图13中描述的实施方式示出变量fullstridescore、stripscore和individualtrackscore的某些增量,但是在可替换的实施方式中,可以使用其他增量。例
如,代替增量1和2,替代实施例可分别增加x和y,其中x和y是自然数,y大于x。类似地,实施例中示出的某些百分比在替代实施例中可以不同。在已经分配某些代表性值的实施例中存在其他参数,并且这些参数可以在替代性实施例中不同。
182.因此,图1-图13图示了确定要执行的降级类型以遵守配置数据结构中提供的性能权重和驱动寿命权重的某些实施例。
183.云计算环境
184.云计算是用于实现对可配置计算资源(例如,网络、服务器、存储装置、应用和服务)的共享池的方便的、按需的网络访问的模型,该可配置计算资源可以用最小的管理努力或服务提供商交互来快速供应和释放。
185.现在参见图14,描绘了说明性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点10,本地计算设备诸如例如个人数字助理(pda)或蜂窝电话54a、桌上型计算机54b、膝上型计算机54c和/或汽车计算机系统54n。节点10可以彼此通信。它们可以物理地或虚拟地分组(未示出),在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合。这允许云计算环境14提供基础架构、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图10中所示的计算设备54a至54n的类型仅旨在是说明性的,并且计算节点10和云计算环境50可通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。
186.现在参见图15,示出了由云计算环境50(图14)提供的一组功能抽象层。应当事先理解,图15中所示的组件、层和功能仅仅是说明性的,本发明的实施例不限于此。
187.硬件和软件层60包括硬件和软件组件。硬件组件的实例包括主机,在一个示例的ibm zseries*系统中;基于risc(精简指令集计算机)架构的服务器,在一个示例的ibm pseries*系统中;ibm xseries*系统;ibm bladecenter*系统;存储装置;网络和网络组件。软件组件的示例包括网络应用服务器软件,在一个示例中,ibm websphere*应用服务器软件;以及数据库软件,在一个示例中,ibm db2*数据库软件。
188.虚拟化层62提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器;虚拟存储装置;虚拟网络,包括虚拟专用网络;虚拟应用和操作系统;以及虚拟客户端。
189.在一个示例中,管理层64可以提供以下描述的功能。资源供应提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开具账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户为消费者和系统管理员提供对云计算环境的访问。服务水平管理提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(sla)规划和履行提供云计算资源的预安排和采购,根据该sla预期该云计算资源的未来要求。
190.工作负载层66提供云计算环境可被利用的功能的示例。可以从该层提供的工作负荷和功能的示例包括:测绘和导航;软件开发和生命周期管理;虚拟教室教育递送;数据分析处理;事务处理;以及降级管理68,如图1-图15中所示。
191.附加实施例细节
192.所描述的操作可以使用标准编程和/或工程技术来产生软件、固件、硬件或其任意
组合而被实现为方法、装置或计算机程序产品。因此,实施方式的各方面可以采取完全硬件实施方式、完全软件实施方式(包括固件、驻留软件、微代码等)或者组合软件和硬件各方面的实施方式(在本文中可以统称为“电路”、“模块”或“系统”)的形式。此外,实施例的各方面可以采取计算机程序产品的形式。计算机程序产品可以包括其上具有用于使处理器执行本实施例的各方面的计算机可读程序指令的计算机可读存储介质(或多个介质)。
193.计算机可读存储介质可以是可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
194.本文中所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
195.用于执行本实施例的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如smalltalk、c 等)和常规的过程式程序设计语言(诸如“c”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(lan)或广域网(wan))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本实施例的方面。
196.本文中参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图来描述本实施例的各方面。应当理解,流程图和/或框图的每个框以及流程图和/或框图中各框的组合,都可以由计算机可读程序指令实现。
197.这些计算机可读程序指令可提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据
处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个框中规定的功能/动作的方面的指令的制造品。
198.也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的或多个框中规定的功能/动作。
199.附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实施方式中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个框、以及框图和/或流程图中的框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
200.图16示出示出了根据某些实施例的可以包括在存储控制器102或主机108或其他计算设备中的某些元件的框图。系统1600可以包括电路1602,在某些实施例中,该电路可以包括至少处理器1604。系统1600还可以包括存储器1606(例如,易失性存储器设备)和存储装置1608。存储装置1608可以包括非易失性存储设备(例如,eeprom、rom、prom、闪存、固件、可编程逻辑等)、磁盘驱动器、光盘驱动器、磁带驱动器等。存储装置1608可以包括内部存储设备、附接存储设备和/或网络可访问存储设备。系统1600可以包括程序逻辑1610,该程序逻辑1610包括可以被加载到存储器1606中并且由处理器1604或电路1602执行的代码1612。在某些实施例中,包括代码1612的程序逻辑1610可以存储在存储装置1608中。在某些其他实施例中,程序逻辑1610可以在电路1602中实施。系统1600中的组件中的一个或多个部件可以经由总线或经由其他耦合或连接1614进行通信。因此,虽然图16示出了与其他元件分离的程序逻辑1610,但是程序逻辑1610可以在存储器1606和/或电路1602中实施。
201.某些实施例可以涉及一种用于由人员部署计算指令或将计算机可读代码集成到计算系统中的自动化处理的方法,其中,代码与计算系统组合能够执行所描述的实施例的操作。
202.除非另有明确规定,否则术语“实施例(an embodiment)”、“实施例(embodiment)”、“实施例(embodiments)”、“实施例(the embodiment)”、“实施例(the embodiments)”、“一个或多个实施例”、“一些实施例”以及“一个实施例”表示“本发明的一个或多个(但不是全部)实施例”。
203.除非另有明确规定,否则术语“包括”、“包含”、“具有”及其变形表示“包括但不限于”。
204.除非另有明确规定,否则项目的枚举列表并不意味着任何或所有项目是相互排斥的。
205.除非另有明确说明,否则术语“一个”、“一种”和“该”是指“一个或多个”。
206.除非另外明确规定,否则彼此通信的设备不需要彼此连续通信。另外,相互通信的设备可以直接或间接地通过一个或多个中间物进行通信。
207.具有彼此通信的多个组件的实施例的描述并不暗示需要所有这样的部件。相反,描述了各种可选组件以说明本发明的各种可能的实施方式。
208.进一步,虽然可以按顺序的次序描述过程步骤、方法步骤、算法等,但是这样的过程、方法和算法可以被配置成以替代的次序操作。换言之,可被描述的步骤的任何顺序或顺序不一定指示按该顺序执行这些步骤的要求。在此描述的过程的步骤可以按任何实际顺序进行。此外,可以同时执行一些步骤。
209.当在本文中描述单个设备或物品时,将显而易见的是,可使用多于一个设备/物品(无论它们是否协作)来代替单个设备/物品。类似地,在本文中描述了不止一个设备或物品(无论它们是否协作)的情况下,将显而易见的是,可使用单个设备/物品来代替不止一个设备或物品,或者可使用不同数量的设备/物品来代替所示数量的设备或程序。设备的功能和/或特征可以可替代地由未明确描述为具有这种功能/特征的一个或多个其他设备来体现。由此,本发明的其他实施例不需要包括设备本身。
210.可能已经在图中示出的至少某些操作示出了以特定顺序发生的某些事件。在替代实施例中,某些操作可以以不同的顺序执行、修改或移除。此外,可以向上述逻辑添加步骤,并且仍然符合所描述的实施例。进一步,本文描述的操作可以顺序地发生,或者某些操作可以被并行处理。此外,操作可以由单个处理单元或由分布式处理单元执行。
211.为了说明和描述的目的,已经呈现了本发明的各个实施例的上述描述。其并不旨在是详尽的或将本发明限于所公开的精确形式。根据上述教导,许多修改和变化是可能的。意图是本发明的范围不受该详细描述的限制,而是受所附权利要求的限制。以上说明书、实例以及数据提供了本发明的组合物的制造和使用的完整描述。本发明的范围在于以下所附权利要求书。
212.*ibm、zseries、pseries、xseries、bladecenter、websphere和db2是在全球许多司法辖区中注册的国际商业机器公司的商标。
再多了解一些

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

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

相关文献