用于在分布式存储系统中提供动态管理的服务质量的技术的制作方法

文档序号:16595818发布日期:2019-01-14 19:37阅读:233来源:国知局
用于在分布式存储系统中提供动态管理的服务质量的技术的制作方法

本申请要求在2016年6月30日提交的序列号为15/197,948的标题为“用于在分布式存储系统中提供动态管理的服务质量的技术”的美国实用专利申请的优先权保护。



背景技术:

在典型的机架规模或池化系统环境(“分布式存储系统”)中,通常无法以动态方式促进组成具有特定服务质量(qos)并附接到特定处理容量的节点的存储卷的请求。而是,在典型的系统中,基于包含在存储集群中的硬件类型(例如,固态驱动器、硬盘驱动器等)预先设立存储集群并且选定qos能力。而且,在典型的系统中,基于可用存储容量而不是存储集群中的各种数据存储装置的性能能力来确定存储集群内的数据对象的放置。因而,在典型的系统中,当提供存储和计算服务时,很难或者不可能提供和维持由客户请求的特定qos。

附图说明

本文描述的概念在附图中作为示例而非作为限制图示。为了图示的简洁和清晰,在图中图示的元件不一定按比例绘制。视情况而定,附图标记已经在各图之间被重复以指示对应的或类似的元件。

图1是通过网络与客户端装置通信的分布式存储系统的至少一个实施例的简化框图;

图2是包含在图1的分布式存储系统中的计算装置的至少一个实施例的简化框图;

图3是可由包含在图1的分布式存储系统中的性能管理服务器建立的环境的至少一个实施例的简化框图;

图4是可由包含在图1的分布式存储系统中的计算节点或存储节点建立的环境的至少一个实施例的简化框图;

图5-7是可由图1的系统中的性能管理服务器执行的用于供应资源的方法的至少一个实施例的简化流程图;

图8是用于按照可由图1的系统中的性能管理服务器执行的预定义服务质量参数来处理读或写请求的方法的至少一个实施例的简化流程图;

图9是可由图1的系统中的性能管理服务器执行的用于维持预定义服务质量的方法的至少一个实施例的简化流程图;以及

图10是可由图1的分布式存储系统使用的对象存储守护进程(daemon)的组织的至少一个实施例的简化框图。

具体实施方式

虽然本公开的概念容许各种修改和替换形式,但其特定实施例已经在附图中作为示例示出了,并且将在本文中详细描述。然而,应该理解到,没有意图将本公开的概念限制于所公开的具体形式,而是相反,本发明将涵盖与本公开和所附权利要求书一致的所有修改、等效和备选。

在说明书中提到“一个实施例”、“实施例”、“说明性实施例”等指示所描述的实施例可包含具体特征、结构或特性,但每一个实施例可包含或者可能不一定包含该具体特征、结构或特性。而且,此类短语不一定指的是同一实施例。另外,当具体特征、结构或特性结合实施例进行描述时,认为它在本领域技术人员的知识范围内,以便结合其它实施例(不管是否明确描述)来实现此类特征、结构或特性。此外,应该认识到,包含在以“至少一个a、b和c”形式的列表中的项能意味着(a);(b);(c);(a和b);(a和c);(b和c)或(a,b和c)。类似地,包含在以“a、b或c中至少一个”形式的列表中的项可意味着(a);(b);(c);(a和b);(a和c);(b和c)或(a,b和c)。

所公开的实施例在一些情况下可以用硬件、固件、软件或它们的任何组合实现。所公开的实施例也可实现为由易失性或非易失性机器可读(例如计算机可读)存储介质携带的或存储在其上的指令,其可由一个或更多个处理器读取和执行。机器可读存储介质可被实施为用于存储或传送以机器(例如易失性或非易失性存储器、介质盘或其它介质装置)可读形式的信息的任何存储装置、机构或其它物理结构。

在附图中,一些结构性或方法特征可按特定布置和/或排序示出。然而,应该认识到,此类特定布置和/或排序可能不需要。而是,在一些实施例中,此类特征可按与在说明性图中示出的不同的方式和/或次序布置。此外,在具体图中包含结构性或方法特征并不意图暗示,此类特征在所有实施例中都需要,并且在一些实施例中,可能不被包含,或者可与其它特征组合。

如图1所示,用于提供动态管理的服务质量的说明性分布式存储系统110包括与一组计算节点150通信的性能管理服务器140,计算节点150与一组存储节点160通信。在说明性实施例中,该组存储节点160包括存储节点162、164、166、168、170。系统110可位于机架中,并且向通过网络130与系统110通信的客户端装置120提供存储和计算服务(例如云服务)。尽管在图1中单独示出,但是在一些实施例中,性能管理服务器140可被合并到其中一个或更多个计算节点150中。性能管理服务器140可以支持诸如openstack的云操作环境,并且计算节点150可以代表客户端装置120的用户执行一个或更多个应用程序,并且从存储节点160读数据和向存储节点160写数据。在说明性实施例中,存储节点160可以执行对象存储守护进程(osd)或其它进程以协调它们之间的数据的分布式存储。客户端装置120、性能管理服务器140、计算节点150和存储节点160中的每一个都可被实施为计算装置180。如本文更详细论述的,性能管理服务器140在操作中被配置成响应于来自客户端装置120的指示期望服务质量的请求而供应存储和计算资源,确定计算节点150和存储节点160的性能能力,以及通过连续调整计算节点150和存储节点160的硬件和/或软件参数以维持期望的服务质量,并且控制存储节点160的可用存储装置之间的数据放置以匹配期望的服务质量,来动态地管理系统110的组件。这与典型的云系统形成对比,在典型的云系统中,服务质量由安装在计算节点和/或存储节点中的硬件组件的最大吞吐量规定,并且不能被容易地调整或控制以适应由客户请求和支付的指定服务质量(诸如在服务等级协定(sla)下)。

现在参考图2,每个计算装置180可被实施为能够执行本文描述的功能的任何类型计算装置,包括按照一组服务质量参数传送或接收对于供应资源(例如存储和计算容量)的请求,和/或动态调整系统110的组件的操作以维持该服务质量。例如,计算装置180可被实施为服务器、裸金属主机、服务器刀片、台式计算机、笔记本、膝上型计算机、上网本、ultrabook™和/或任何其它计算/通信装置。如图1所示,说明性计算装置180包括处理器202、主存储器204、输入/输出(“i/o”)子系统206、通信子系统208和数据存储子系统210。当然,在其它实施例中,计算装置180可包含其它或附加组件,诸如通常在典型计算装置中找到的那些(例如各种输入/输出装置和/或其它组件)。此外,在一些实施例中,其中一个或更多个说明性组件可被合并在另一组件中,或以其它方式形成另一组件的一部分。例如,在一些实施例中,存储器204或其部分可被合并在处理器202中。

处理器202可被实施为能够执行本文描述的功能的任何类型处理器。例如,处理器202可实施为单核或多核处理器、数字信号处理器、微控制器或其它处理器或处理/控制电路。类似地,存储器204可实施为能够执行本文描述的功能的任何类型易失性或非易失性存储器或数据存储设备。在操作中,存储器204可存储在计算装置180操作期间使用的各种数据和软件,诸如操作系统、应用、程序、库以及驱动器。存储器204以通信方式经由i/o子系统206耦合到处理器202,i/o子系统可被实施为电路和/或组件以促进与处理器202、存储器204和计算装置180的其它组件的输入/输出操作。例如,i/o子系统206可被实施为或以其它方式包含存储器控制器集线器、输入/输出控制集线器、固件装置、通信链路(即,点对点链路、总线链路、导线、缆线、光导、印刷电路板迹线等)和/或其它组件和子系统以促进输入/输出操作。在一些实施例中,i/o子系统206可以形成片上系统(soc)的一部分,并且与处理器202、存储器204和计算装置180的其它组件一起合并在单个集成电路芯片上。

数据存储子系统210(其可被实施为配置用于短期或长期存储数据的任何类型的一个或更多个装置,例如,一个或更多个固态驱动器(ssd)212、一个或更多个硬盘驱动器(hdd)214、存储器装置和电路、存储卡或其它数据存储装置。数据存储子系统210可以存储在计算装置180操作期间使用的数据和软件,诸如用户数据、服务质量数据、文件、操作系统、应用、程序、库和驱动器,如本文更详细描述的。

数据存储装置220(其可被实施为能够如本文所述写和读数据的任何装置)可以被合并在计算装置180的一个或更多个其它组件中,或者形成其一部分。例如,数据存储装置220可以被实施为固态驱动器212、硬盘驱动器214或计算装置180的其它组件(例如主存储器204),或者以其它方式包含在其中。数据存储装置220可以包含数据存储控制器和存储器,其可包含非易失性存储器和易失性存储器。数据存储控制器可以被实施为能够执行本文描述的功能的任何类型控制装置、电路或硬件设备的集合。在说明性实施例中,数据存储控制器可以包含处理器或处理电路、本地存储器、主机接口、缓冲器和存储器控制逻辑(本文也称为“存储器控制器”)。存储器控制器能在与处理器或存储器相同的管芯或集成电路中,或者在与处理器和存储器的管芯或集成电路不同的管芯或集成电路中。在一些情况下,处理器、存储器控制器和存储器能在单个管芯或集成电路中实现。当然,在其它实施例中,数据存储控制器可以包含通常在固态驱动器的驱动器控制器中找到的附加装置、电路和/或组件。

数据存储装置220的处理器可被实施为能够执行本文描述的功能的任何类型处理器。例如,处理器可被实施为单核或多核处理器、数字信号处理器、微控制器或其它处理器或处理/控制电路。类似地,数据存储装置220的本地存储器可被实施为能够执行本文描述的功能的任何类型易失性和/或非易失性存储器或数据存储设备。在说明性实施例中,本地存储器存储由处理器可执行的固件和/或其它指令,以执行数据存储控制器的所描述功能。在一些实施例中,数据存储装置220的处理器和数据存储装置220的本地存储器可以形成片上系统(soc)的一部分,并且与数据存储控制器的其它组件一起被合并到单个集成电路芯片上。

数据存储装置220的主机接口还可被实施为能够促进数据存储装置220与主机装置或服务(例如主机应用程序)的通信的任何类型的硬件处理器、处理电路、输入/输出电路和/或组件的集合。也就是,主机接口实施或建立用于访问存储在数据存储装置220上的数据的接口。为了这样做,主机接口可以被配置成利用任何合适的通信协议和/或技术来促进与数据存储装置220的通信,这取决于数据存储装置的类型。例如,在一些实施例中,主机接口可以被配置成使用串行高级技术附件(sata)、外围组件互连高速(pcie)、串行附连scsi(sas)、通用串行总线(usb)和/或其它通信协议和/或技术与主机装置或服务通信。

数据存储装置220的缓冲器被实施为供数据存储控制器使用的易失性存储器,以暂时存储从数据存储装置220的存储器读的或向其写的数据。缓冲区的具体大小可取决于数据存储装置220的存储器的总存储大小。存储器控制逻辑可被实施为配置成控制对在数据存储装置220的存储器的具体存储位置处的数据的读/写访问的硬件电路和/或一个或更多个装置。

数据存储装置220的非易失性存储器可被实施为能够以永久方式存储数据的任何类型的数据存储设备(即使到非易失性存储器的电力被中断)。例如,非易失性存储器可被实施为一个或更多个非易失性存储器装置。非易失性存储器的非易失性存储器装置可以被实施为三维nand(“3dnand”)非易失性存储器装置或者使用硫属化物相变材料(例如,硫属化物玻璃)的存储器装置、三维(3d)交叉点存储器或者其它类型字节可寻址、原地写入非易失性存储器、铁电晶体管随机存取存储器(fetram)、基于纳米线的非易失性存储器、相变存储器(pcm)、合并了忆阻器技术的存储器、磁阻随机存取存储器(mram)或自旋转移扭矩(stt)-mram的任何组合。

数据存储装置220的易失性存储器可以被实施为能够在向易失性存储器提供电力时存储数据的任何类型数据存储设备。例如,易失性存储器可被实施为一个或更多个易失性存储器装置,并且在下文中周期性地称为易失性存储器,其中要理解,在其它实施例中,易失性存储器可以被实施为其它类型非永久性数据存储设备。易失性存储器的易失性存储器装置可以被实施为动态随机存取存储器(dram)装置,或者可以被实施为能够在向易失性存储器提供电力时存储数据的其它类型易失性存储器装置和/或存储器技术。

仍参考图2,说明性计算装置180此外包含通信子系统208。通信子系统208可以被实施为能够实现与一个或更多个其它计算装置(诸如客户端装置120或系统110的一个或更多个组件(例如,性能管理服务器、计算节点150和/或存储节点160))的通信的一个或更多个装置和/或电路。通信子系统208可以配置成使用任何合适的通信协议(例如包含有线通信协议、无线数据通信协议和/或蜂窝通信协议)来与其它装置通信。

计算装置180此外可包括显示器216,显示器216可以被实施为在其上可向计算装置180的用户显示信息的任何类型的显示装置。显示器216可被实施为或以其它方式使用任何合适的显示技术,例如包含液晶显示器(lcd)、发光二极管(led)显示器、阴极射线管(crt)显示器、等离子显示器和/或在计算装置中可用的其它显示器。显示器216可以包括使用任何合适的触摸屏输入技术来检测用户对显示器上显示的信息的触觉选择的触摸屏传感器,但不限于:电阻式触摸屏传感器、电容式触摸屏传感器、表面声波(saw)触摸屏传感器、红外触摸屏传感器、光学成像触摸屏传感器、声学触摸屏传感器和/或其它类型的触摸屏传感器。

在一些实施例中,计算装置180可进一步包含一个或更多个外围装置218。此类外围装置218可以包括通常在计算装置中找到的任何类型的外围装置,诸如扬声器、鼠标、键盘和/或其它输入/输出装置、接口装置和/或其它外围装置。

如上所述,系统110和客户端装置120说明性地经由网络130进行通信,网络130可以被实施为任何数量的各种有线或无线网络。例如,网络130可被实施为或者以其它方式包括公开可访问的全球网络,诸如因特网、有线或无线广域网(wan)、有线或无线局域网(lan)和/或蜂窝网络。如此,网络130可包含任何数量的附加装置,诸如附加计算机、路由器和交换机,以促进计算装置180之间的通信。

对存储器装置的引用能适用于不同的存储器类型,并且尤其具有储库组(bankgroup)架构的任何存储器。存储器装置一般指的是易失性存储器技术。易失性存储器是如果到装置的电力被中断则其状态(因此还有在其上存储的数据)是不确定的存储器。非易失性存储器指的是即便到装置的电力被中断其状态也是确定的存储器。动态易失性存储器需要刷新存储在装置中的数据以维持状态。动态易失性存储器的一个示例包含dram(动态随机存取存储器),或者某种变体,诸如同步dram(sdram)。本文所描述的存储器子系统可与多个存储器技术兼容,诸如ddr4(ddr版本4,由jedec在2012年9月公布的初始规范)、ddr4e(由jedec的开发中)、lpddr4(低功率双数据速率(lpddr)版本4、由jedec在2014年8月最初公布的jesd209-4)、wio2(宽i/o2(wideio2),由jedec在2014年8月最初公布的jesd229-2)、hbm(高带宽存储器dram,由jedec在2013年10月最初公布的jesd235)、ddr5(ddr版本5,由jedec当前的讨论中)、lpddr5(由jedec当前的讨论中)、hbm2(hbm版本2,由jedec当前的讨论中)和/或其它,以及基于此类规范的衍生或扩展的技术。

作为易失性存储器的附加或备选,在一个实施例中,对存储器装置的引用能指的是即便到装置的电力被中断其状态也是确定的非易失性存储器装置。

现在参考图3,在使用中,性能管理服务器140可以建立环境300。说明性环境300包括网络通信模块310、性能能力确定模块320、性能设置确定模块330和性能监测模块340。环境300的模块和其它组件中的每个都可被实施为固件、软件、硬件或它们的组合。例如,环境300的各种模块、逻辑和其它组件可以形成处理器202或者性能管理服务器140的其它硬件组件的一部分,或者以其它方式由它们建立。像这样,在一些实施例中,环境300的其中任何一个或更多个模块都可被实施为电子装置的电路或集合(例如,网络通信电路310、性能能力确定电路320、性能设置确定电路330、性能监测电路340等)。在说明性实施例中,环境300包括性能能力数据302、性能设置转化数据304、性能设置数据306和监测的性能数据308。

性能能力数据302可以被实施为与数据存储子系统210、处理器202、存储器204、i/o子系统206和/或存储节点160的通信子系统208并且在一些实施例中还有计算节点150的性能能力(例如,吞吐量、每秒操作、每秒字节等)有关的信息。性能设置转化数据304可以被实施为用于在期望的服务质量(例如计算节点150的qos、存储节点160的qos、实施为一个或更多个计算节点150和一个或更多个存储节点160的组合的卷的qos等)与硬件性能度量(诸如每秒的输入/输出操作、存储转移时间以及在性能能力数据302中表示的其它类型的性能度量)之间进行转换的信息。像这样,性能设置转化数据304可以定义映射函数,以在期望的服务质量与存储节点160和计算节点150的目标硬件性能能力之间进行转换,以实现给定的服务质量。性能设置数据306可以被实施为定义用于存储节点160和计算节点150的硬件组件的可用性能设置以及它们当前值的信息。所监测的性能数据308可被实施为每秒的输入/输出操作、存储转移时间以及与指配成向客户端装置120提供服务的计算节点150和存储节点160(即,卷)的当前性能关联的其它度量。性能能力数据302、性能设置转化数据304、性能设置数据306和监测的性能数据308可以由性能管理服务器140的各种模块和/或子模块访问。

在说明性实施例中,网络通信模块310(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)配置成将数据传送到其中一个或更多个计算装置180,并从其中一个或更多个计算装置180接收数据。像这样,网络通信模块310可以被配置为从客户端装置120接收期望服务质量的指示作为对组成用于基于云的服务的卷(即,一个或更多个计算节点150和存储节点160)的请求的参数。类似地,网络通信模块310可以被配置为向计算节点150和存储节点160传送针对性能能力数据302、性能设置数据306和监测的性能数据308的请求,接收所请求的数据,并将请求传送到计算节点150和存储节点160以调整(例如增加或减少)一个或更多个设置以维持由客户端装置120所请求的服务质量。

在说明性实施例中,性能能力确定模块320(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为确定系统110的计算装置180的能力。在这样做时,性能能力确定模块320可以被配置为使网络通信模块310向计算节点150和/或存储节点160传送请求以执行自评估并报告返回一组性能度量(即,性能能力数据302)。在说明性实施例中,性能能力确定模块320被配置为确定计算节点150和存储节点160的处理器能力、网络端口能力和存储容量能力。

在说明性实施例中,性能设置确定模块330(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为确定与由客户端装置120所请求的目标服务质量关联的目标性能度量,确定用于系统110的计算装置180的目标配置设置以提供目标服务质量,并用目标配置设置来配置计算装置180。为了这样做,在说明性实施例中,性能设置确定模块330包括性能可调整性发现模块332和设置转化模块334。性能可调整性发现模块332被配置为发现可以被调整成有选择地增加或减少计算节点150和存储节点160的处理器、网络端口和/或存储设备性能的硬件、固件和/或软件设置(即,性能设置数据306)。性能可调整性发现模块332可以被配置为使网络通信模块310向这些计算装置180传送请求以报告返回它们的可用设置(例如,高、中、低以及它们的对应客观值,例如每秒i/o操作等)。设置转化模块334被配置为使用性能设置转化数据304将目标服务质量转换为计算节点150和/或存储节点160的组件的目标设置。如上所述,性能设置转化数据304可以定义用于在目标服务质量与对应的性能值(例如,每秒的输入/输出操作、存储转移时间等)之间进行转换的映射函数。在其它实施例中,性能设置转化数据304可被实施为由目标服务质量索引的一组目标性能度量。如本文更详细描述的,性能设置确定模块330此外可被配置为基于各种存储节点160的数据存储子系统210的性能能力来调整将数据存储在存储节点160中的哪里的映射(例如,数据放置算法)。例如,一些数据存储子系统210可以包括固态驱动器212,而其它存储节点160的其它数据存储子系统210可以主要由硬盘驱动器214组成。固态驱动器212通常提供比硬盘驱动器214更快的数据存储和检索。因而,对于相对大于另一目标服务质量的目标服务质量,调整的映射可倾向于主要基于固态驱动器212从具有数据存储子系统的存储节点160写和读数据。

应该理解,性能可调整性发现模块332和设置转化模块334中的每个可以单独地实施为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合。例如,性能可调整性发现模块332可被实施为硬件组件,而设置转化模块334被实施为虚拟化硬件组件或者硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的一些其它组合。

在说明性实施例中,性能监测模块340(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为确定系统110的当前性能,并且此外确定系统110的当前性能是否满足目标服务质量。在说明性实施例中,性能监测模块340可周期性地查询系统110的计算装置180(例如,计算节点150和/或存储节点160)以报告返回它们的性能数据,性能监测模块340然后可将其存储为上文描述的监测的性能数据308。性能监测模块340可以被配置为然后将监测的性能数据308转换回所得到的服务质量等级,诸如通过使用上文描述的性能设置转化数据304。如果与监测的性能数据308关联的所得到的服务质量不满足目标服务质量,则性能监测模块340可以请求性能设置确定模块330重新调整(例如,有选择地增加或减少)系统110的计算装置180的组件的性能设置以匹配目标服务质量。

现在参考图4,在使用中,计算节点150和存储节点160中的每一个都可以建立环境400。说明性环境400包括网络通信模块410、性能能力报告器模块420、性能设置配置模块430和性能报告器模块440。环境400的每一个模块和其它组件可被实施为硬件、软件、固件或它们的组合。例如,环境400的各种模块、逻辑和其它组件可以形成每个计算节点150或存储节点160或者每个计算节点150或存储节点160的其它硬件组件的一部分,或者由它们以其它方式建立。像这样,在一些实施例中,环境400的其中任何一个或更多个模块都可被实施为电子装置的电路或集合(例如,网络通信电路410、性能能力报告器电路420、性能设置配置电路430、性能报告器电路440等)。在说明性实施例中,环境400包括性能能力数据402、性能设置数据404和监测的性能数据406。性能能力数据402类似于性能能力数据302,除了性能能力数据402仅与当前计算节点150或存储节点160有关,而不是与系统110的所有计算节点150和存储节点160都有关。同样地,性能设置数据404类似于由性能管理服务器140存储的性能设置数据306,除了性能设置数据404仅与当前计算节点150或存储节点160有关。另外,被监测的性能数据406类似于由性能管理服务器140存储的被监测的性能数据308,除了被监测的性能数据406仅与当前的计算节点150或存储节点160有关,而不是与系统110的所有的计算节点150或存储节点160都有关。

说明性网络通信模块410(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为向其中一个或更多个计算装置180(诸如,性能管理服务器140、客户端装置120和/或系统110的一个或更多个其它计算装置180)传送数据并从其接收数据。像这样,网络通信模块410可以从性能管理服务器140接收请求以报告返回计算装置180的性能能力,以报告返回可以被调整的可用性能设置,以报告返回那些设置的当前值,以设置一个或更多个性能设置,和/或以报告返回计算装置180的当前性能。类似地,网络通信模块410可以被配置为从客户端装置120接收执行计算和/或数据存储或检索操作的请求,并将那些操作的结果传送到客户端装置120。

说明性性能能力报告器模块420(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为执行计算节点150或存储节点160的自评估,诸如响应于来自性能管理服务器140的请求,并且诸如通过网络通信模块410将自评估的结果提供给性能管理服务器140。

说明性性能设置配置模块430(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为检测可以影响计算节点150或存储节点160的性能的计算节点150或存储节点160的硬件、固件和/或软件中的可用设置。另外,性能设置配置模块430可以被配置为响应于来自性能管理服务器140这样做的请求来设置或调整性能设置。性能设置配置模块430包括性能可调整性报告器模块432以促进可用性能设置的检测。性能可调整性报告器模块432可以被配置成针对可用性能设置查询每个硬件、固件和软件组件。性能设置可以包括存储装置吞吐量和数据访问时延、操作系统调用时延、总线时延、网络端口输入/输出速度和/或其它设置。这些设置可被实施为各种硬件组件的驱动器中的标志、组件的控制器中的设置和/或操作系统中或虚拟机管理器(vmm)中的设置。性能设置配置模块430还可进一步配置为响应于该请求,诸如通过网络通信模块410,将这些检测到的设置(即,性能设置数据404)提供给性能管理服务器140。

说明性性能报告器模块440(其可被实施为如上所论述的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)被配置为确定当前计算节点150或存储节点160的当前性能(即,被监测的性能数据406),并且在周期性基础上和/或响应于这样做的请求将性能数据报告给性能管理服务器140。

现在参考图5,在使用中,性能管理服务器140可以执行用于供应资源(即,组成卷)的方法500,以便向客户端装置120提供服务。方法500开始于框502,其中性能管理服务器140确定是否已经接收到设立请求。性能管理服务器140可以从客户端装置120接收设立请求,作为组成卷(即,一个或更多个计算节点150和存储节点160的组合)的请求,以提供服务(即,执行应用或其它进程)。响应于已经接收到设立请求的确定,方法500前进到框504,其中性能管理服务器140确定系统110的能力。在这样做时,在说明性实施例中,性能管理服务器140可以针对系统110中的每个计算装置180确定cpu(例如,处理器202)能力,诸如cpu能够执行的每秒输入/输出操作的数量,如框506所指示。类似地,性能管理服务器140可确定主存储器204能够在系统110中针对每个计算装置180执行的每秒输入/输出操作的数量。此外,性能管理服务器140可以确定数据存储子系统210能够执行的每秒输入/输出操作(iops)的数量、数据存储子系统210中的每个存储控制器的性能(iops)、存储转移时间(例如,以mb/s为单位)、平均盘i/o(例如,以毫秒为单位)、每盘(即,1/平均盘i/o)的最大每秒输入/输出操作(iops)以及可用的i/o单元的总数(即,cpu的最大iops*每以太网链路的最大iops/20)。附加地或备选地,如框508中所指示,性能管理服务器140可以确定系统110的每个计算装置180的网络端口能力。在这样做时,性能管理服务器140可以确定每以太网链路的每秒输入/输出操作(iops)的最大数量(即,每秒传送到存储节点160的网络的输入/输出操作的数量/存储节点160的网络中的以太网链路的数量)和/或网络性能的其它测量,包括存储节点160与数据接收方或传送器之间的网络链路的时延(例如,以毫秒为单位)。

附加地或备选地,性能管理服务器140可以确定系统110中的每个计算装置180的存储容量,如框510所指示。在确定这些性能能力时,性能管理服务器140可以将对于此信息的对应请求传送到系统110的各种计算装置180(例如,计算节点150和存储节点160),并且接收响应并将响应存储在性能能力数据302中(如上所述)。在框512中,性能管理服务器140标识影响服务质量(qos)的系统110的计算装置180的硬件和软件的可用设置。在这样做时,如框514所指示,性能管理服务器140可以标识可以在计算装置180的硬件、固件或软件中设置或调整的一个或更多个qos标志,它们影响吞吐量和时延。如框516所指示,性能管理服务器140可以标识计算装置180的数据存储子系统210的存储装置的控制器中的节流控制。附加地或备选地,如框518所指示,性能管理服务器140可以标识影响每一个虚拟机的操作系统调用时延的虚拟机管理器(vmm)优先级队列(例如,要指配给各种虚拟机的优先级)。如框520所指示,性能管理服务器140可以标识cpu(例如,处理器202)中的硬件控制以用于i/o时延。附加地或备选地,如框522所指示,性能管理服务器140可以标识计算装置180的网络端口(即,通信子系统208)中的硬件控制以用于控制上行链路和下行链路速度的。在标识这些可用设置时,性能管理服务器140可以向计算装置180(例如,计算节点150和存储节点160)传送请求以报告此信息,并将所得到的信息存储为性能设置数据306,如上所述。

现在参考图6,在框512标识出影响qos的可用设置之后,方法500前进到框524,其中性能管理服务器140基于所确定的系统110的计算装置180的性能能力针对各种对象存储守护进程确定不同的服务类别(clos)。例如,一些存储节点160可以主要包括ssd212,ssd212通常比可以主要包括hdd214的其它存储节点160提供更好的qos(即,更快的读和写速度、每秒更多的输入/输出操作等),hdd214倾向于提供较低的qos(即,较慢的读和写速度、较少的每秒输入/输出操作等)。另外,如框526所指示,说明性性能管理服务器140确定用于在框524确定的不同服务类别(即,qos等级)的放置组。在说明性实施例中,数据被存储为对象,并且对象被指配给放置组。每个放置组与由存储节点160执行的一组对象存储守护进程关联。因而,性能管理服务器140可以将报告了更大性能能力的一组对象存储守护进程(即,存储节点160)与关联于相对较高qos的服务类别关联,并且相反,可以将报告了较低性能能力的不同组对象存储守护进程(即,其它存储节点160)与关联于相对较低qos的服务类别关联。

在框528中,性能管理服务器140获得由客户端装置120请求的目标qos的指示符。在这样做时,性能管理服务器140可以从呈现给用户计算装置(即,客户端装置120)的菜单获得目标qos的指示符,如框530所指示。在说明性实施例中,性能管理服务器140可以通过供客户端装置120的操作员可用的网页呈现菜单,以选择具体qos(例如,高、中或低),其可与具体月费或其它价格指示一起列出,并作为响应接收操作员选择的其中一个列出的服务质量。

在框532中,性能管理服务器140可以确定与目标qos关联的目标性能度量。在这样做时,性能管理服务器140可以访问由对应的目标服务质量索引的预定义的一组目标性能度量中的目标性能度量,如框534所指示。附加地或备选地,性能管理服务器140可以将目标qos应用于目标性能度量映射函数,其输出每秒的目标输入/输出操作、目标数据读时间、目标数据写时间和/或其它性能测量。如上所述,可以在性能设置转化数据304中定义目标性能度量和/或映射函数。作为示例,性能设置转化数据304可以包括映射函数,其将总iops(每秒输入/输出指令)测量定义为每秒兆字节的吞吐量除以每io操作的千字节乘以1024。性能设置转化数据304还可将每秒兆字节的测量定义为iops乘以每io操作的千字节数除以1024。另外,性能设置转化数据304可以将卷的qos定义为大于或等于卷中包含的计算节点150的qos和存储节点160的qos中的最小值。另外,性能设置转化数据304可以将计算节点150的qos定义为在计算节点150处执行的虚拟机(vm)的qos、计算节点150的通信子系统208的qos以及与计算节点150关联的交换机上行链路端口的qos中的最小值。另外,性能设置转化数据304可以将存储节点160的qos定义为与存储节点160关联的交换机下行链路端口的qos、由存储节点160执行的对象存储守护进程的qos、文件系统读和写qos以及存储节点160的一个或更多个存储装置驱动器的qos中的最小值。在框538中,性能管理服务器140确定与目标性能度量关联的目标硬件、固件和软件配置设置。在这样做时,性能管理服务器140可以访问由目标性能度量索引的预定义的一组目标配置设置中的目标配置设置。如上所述,目标配置设置可以与性能设置转化数据304中的对应目标性能度量关联地存储。

现在参考图7,在框538确定目标硬件、固件和软件配置设置之后,方法500前进到框542,其中性能管理服务器140用目标配置设置来配置系统110的计算装置180的硬件、固件和软件。在这样做时,性能管理服务器140可以在计算节点150上实例化虚拟机,如框544所指示。作为此操作的一部分,性能管理服务器140可以标识目标主机(即,报告了满足目标qos的性能能力的计算节点150),如框546所指示。如框548所指示,性能管理服务器140可以为虚拟机供应存储,例如通过向其中一个或更多个存储节点160提供请求以在它们的相应存储子系统210中为虚拟机分配存储。在框550中,性能管理服务器140可以配置计算节点150和/或存储节点160的网络端口速度以匹配目标qos。在说明性实施例中,性能管理服务器140此外针对存储节点160的存储子系统210中的存储装置的存储控制器配置存储控制器设置,如框552所指示。另外,在说明性实施例中,如框554所指示,性能管理服务器140配置一个或更多个路由表,诸如供存储节点160使用的crush(在可缩放散列下的受控复制)映射,以将供针对客户端装置120供应的一个或更多个计算节点150使用的数据对象路由到放置组,放置组进而与存储节点160的特定数据存储装置220关联。如框556所指示,性能管理服务器140可以配置装置驱动器设置,诸如用于处理器、通信子系统、数据存储装置和/或计算节点150和/或存储节点160的其它组件的装置驱动器的设置,以匹配目标qos。另外,如框558所指示,性能管理服务器140可以配置管理软件设置(诸如操作系统设置)以向代表客户端装置120执行的进程或应用给出具体优先级等级,以实现目标qos。在配置上述设置时,性能管理服务器140可以向系统110的相应计算装置180传送请求以建立各种组件的设置。在用目标配置设置来配置硬件和软件之后,方法500循环回到图5的框502,以等待另一个设立请求。

现在参考图8,在使用中,性能管理服务器140可以执行按照目标qos处理读或写请求的方法800。方法800开始于框802,其中性能管理服务器140确定是否已经接收到读或写请求。该请求可以由在已经被指配给用于客户端装置120的卷的计算节点150上执行的应用生成。在其它实施例中,该请求可以直接由客户端装置120生成并从客户端装置120接收。在又一些其它实施例中,该请求可源自另一个源。无论如何,在框804中,性能管理服务器140根据请求确定目标qos参数。在说明性实施例中,如框806所指示,性能管理服务器140可以使用执行生成了请求的应用或进程的计算节点150的vmm来拦截该请求,并基于vm的身份将qos参数添加到该请求。如参考方法500所描述的,可以供应具体vm以代表请求了具体qos的客户端装置120执行应用或者一个或更多个进程。如框808所指示,性能管理服务器140可以基于与请求关联的存储卷(即,一组存储节点160)(即,配置成为客户端装置120提供数据存储和检索服务的存储节点160)来确定适用的qos参数。

在框810中,性能管理服务器140将请求转发到分布式存储系统110的存储节点160。在说明性实施例中,性能管理服务器110将请求转发到配置成为客户端装置120提供数据存储和检索服务的那组存储节点160。在这样做时,性能管理服务器140可以根据与请求关联的数据对象id、与请求关联的存储池以及与请求关联的qos参数的功能来选择放置组。这可以作为crush映射的配置(即,框554)的结果来执行,以使crush映射能够在确定哪些放置组要存储具体数据对象时使用目标qos作为附加参数。在框814中,性能管理服务器140可以标识与在框812中选择的放置组关联的主对象存储守护进程。另外,在框816中,性能管理服务器140可以请求主对象存储守护进程读或写与该请求关联的数据对象。在将请求转发到分布式存储系统110的适用的存储节点160之后,方法800循环回到框802,其中性能管理服务器140等待另一个读或写请求。另外,尽管方法800被描述为由性能管理服务器140执行,但是应该理解,在一些实施例中,系统110的各种计算装置180可以依照来自性能管理服务器140的请求或配置设置来执行所描述的框的操作,而不是性能管理服务器140直接执行操作。

现在参考图9,在使用中,性能管理服务器140可以执行用于在系统110的操作期间维持针对应用的目标qos的方法900。方法900开始于框902,其中性能管理服务器140确定是否维持目标qos。在说明性实施例中,性能管理服务器140被配置为维持目标qos,除非它接收到停止这样做的特定请求,诸如响应于客户端装置120选择不同的目标qos。在其它实施例中,性能管理服务器140可以基于其它标准来确定是否维持目标qos。无论如何,响应于维持目标qos的确定,方法900前进到框904,其中性能管理服务器140监测当前性能度量,诸如通过请求被指配成为客户端装置120提供服务的各种计算装置180以周期性间隔报告它们的性能数据并接收所报告的性能数据。在框906中,性能管理服务器140确定性能度量是否满足目标qos。性能管理服务器140可以通过访问性能设置转化数据304并确定目标qos的性能数据是否匹配所监测的性能数据308来进行此确定。在框908中,性能管理服务器140基于所监测的性能数据308是否满足目标qos来执行动作。如果是,则方法900循环回到框902,其中性能管理服务器140再次确定是否维持目标qos。否则,方法900前进到框910,其中性能管理服务器140基于调整的配置设置重新配置计算装置180(例如,指配成为客户端装置120提供服务的计算节点150和/或存储节点160)的硬件和/或软件。在这样做时,性能管理服务器140可将配置设置调整成提高性能,如框912所指示,或者可将配置设置调整成降低性能,如框914所指示。换言之,性能管理服务器140将硬件和软件组件设置为以目标qos操作,而不超过目标qos。通过不超过目标qos,性能管理服务器140可以为可同时使用系统110的其它客户端装置120预留存储和处理容量。

现在参考图10,示出了由系统110的存储节点160执行的对象存储守护进程(即,用于路由数据对象的存储的进程)的说明性组织1000。在层1010,rados(可靠自主分布对象存储)块装置(rbd)和ceph文件系统(cephfs)向rados层1020提供数据。层1010和1020表示组织1000的服务区段。在组织1000的组件区段内,层1030包括用于将数据对象路由到较低层1040中的各种放置组的crush映射。在又一较低层1050中,执行对象存储守护进程的集群节点(即,存储节点160)包括数据存储装置220的类别,它们可具有不同的性能能力。例如,如上所述,可以与“类别a”对象存储守护进程关联的ssd可以提供比可以与“类别b”对象存储守护进程关联的hdd更快的读和写操作以及另外更好的性能。如上所述,crush映射可以被配置为在其确定具体数据对象要被存储在哪个放置组中时将目标qos考虑在内。这是对典型crush映射的增强,在典型crush映射中放置组的选择是基于存储池id和对象id,而不考虑目标qos。更确切地说,在说明性实施例中,可以修改crush映射,使得除了将存储池id和对象id传递到crush映射之外,还传递qos参数。在说明性实施例中,修改的crush映射可通过过滤掉提供在目标qos以下的qos的对象存储守护进程来利用qos参数,使得对放置组选择过程可用的剩余那组对象存储守护进程至少支持目标qos。放置组选择过程然后如常进行,以从可用的那组放置组中选择放置组。

示例

示例包含一种设备,所述设备包括:性能能力确定模块,确定分布式存储系统的一个或更多个计算装置的能力;网络通信模块,获得要由所述分布式存储系统提供的目标服务质量的指示符;性能设置确定模块,(i)确定与所述目标服务质量关联的目标性能度量;(ii)确定用于所述分布式存储系统的所述一个或更多个计算装置的目标配置设置以提供所述目标服务质量;以及(iii)给所述一个或更多个计算装置配置所述目标配置设置;以及性能监测模块,(i)确定所述分布式存储系统的当前性能是否满足所述目标服务质量;以及(ii)响应于未满足所述目标服务质量的确定而重新配置所述一个或更多个计算装置。

示例2包含示例1的主题,并且其中确定所述分布式存储系统的一个或更多个计算装置的能力包括:确定处理器能力、网络端口能力或存储容量能力中的至少一项。

示例3包含示例1和2中任一示例的主题,并且其中所述性能设置确定模块将进一步标识与每个计算装置的硬件和软件的服务质量关联的可用设置。

示例4包含示例1-3中任一示例的主题,并且其中标识所述可用设置包括:标识影响吞吐量和时延的盘驱动器中的服务质量标志、存储控制器中的节流控制、影响操作系统调用时延的虚拟机管理器优先级队列、处理器中控制输入和输出时延的硬件控制或者网络端口中用于控制上行链路和下行链路速度的硬件控制中的至少一项。

示例5包含示例1-4中任一示例的主题,并且其中所述性能设置确定模块将进一步:(i)基于确定的能力来确定用于所述分布式存储系统的不同对象存储守护进程的不同服务类别;以及(ii)确定所述不同服务类别的放置组,其中每个放置组与其中一个所述对象存储守护进程关联。

示例6包含示例1-5中任一示例的主题,并且其中获得目标服务质量的指示符包括从呈现给用户计算装置的菜单中获得所述指示符。

示例7包含示例1-6中任一示例的主题,并且其中确定与所述目标服务质量关联的目标性能度量包括:访问由目标服务质量索引的预先定义的一组目标性能度量中的所述目标性能度量。

示例8包含示例1-7中任一示例的主题,并且其中确定与所述目标服务质量关联的目标性能度量包括:将所述目标服务质量作为输入应用于目标性能度量映射函数。

示例9包含示例1-8中任一示例的主题,并且其中确定用于所述一个或更多个计算装置的目标配置设置包括:访问由目标性能度量索引的预先定义的一组目标配置设置中的所述目标配置设置。

示例10包含示例1-9中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置网络端口速度。

示例11包含示例1-10中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个存储装置的一个或更多个存储控制器设置。

示例12包含示例1-11中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个路由表。

示例13包含示例1-12中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个装置驱动器设置。

示例14包含示例1-13中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个管理软件设置。

示例15包含示例1-14中任一示例的主题,并且其中性能设置确定模块将进一步:(i)标识接收到的读或写数据的请求;(ii)根据接收到的请求来确定服务质量参数;(iii)选择分布式存储系统内的放置组作为服务质量参数的函数;(iv)标识与选择的放置组关联的主对象存储守护进程;以及(v)请求主对象存储守护进程读或写与接收到的请求关联的数据对象。

示例16包含示例1-15中任一示例的主题,并且其中设备进一步包括如下一项或更多项:以通信方式耦合到存储器的至少一个处理器;以通信方式耦合到处理器的网络接口;以通信方式耦合到处理器的显示器;或者耦合到设备的电池。

示例17包含一种方法,所述方法包括:由设备的处理器确定分布式存储系统的一个或更多个计算装置的能力;由所述处理器获得要由所述分布式存储系统提供的目标服务质量的指示符;由所述处理器确定与所述目标服务质量关联的目标性能度量;由所述处理器确定用于所述分布式存储系统的所述一个或更多个计算装置的目标配置设置以提供所述目标服务质量;由所述处理器给所述一个或更多个计算装置配置所述目标配置设置;由所述处理器确定所述分布式存储系统的当前性能是否满足所述目标服务质量;以及响应于未满足所述目标服务质量的确定而由所述处理器重新配置所述一个或更多个计算装置。

示例18包含示例17的主题,并且其中确定所述分布式存储系统的一个或更多个计算装置的能力包括:确定处理器能力、网络端口能力或存储容量能力中的至少一项。

示例19包含示例17和18中任一示例的主题,并且进一步包含:由所述处理器标识与每个计算装置的硬件和软件的服务质量关联的可用设置。

示例20包含示例17-19中任一示例的主题,并且其中标识所述可用设置包括:标识影响吞吐量和时延的盘驱动器中的服务质量标志、存储控制器中的节流控制、影响操作系统调用时延的虚拟机管理器优先级队列、处理器中控制输入和输出时延的硬件控制或者网络端口中用于控制上行链路和下行链路速度的硬件控制中的至少一项。

示例21包含示例17-20中任一示例的主题,并且进一步包含:由处理器基于确定的能力来确定用于所述分布式存储系统的不同对象存储守护进程的不同服务类别;以及由处理器确定所述不同服务类别的放置组,其中每个放置组与其中一个所述对象存储守护进程关联。

示例22包含示例17-21中任一示例的主题,并且其中获得目标服务质量的指示符包括从呈现给用户计算装置的菜单中获得所述指示符。

示例23包含示例17-22中任一示例的主题,并且其中确定与所述目标服务质量关联的目标性能度量包括:由处理器访问由目标服务质量索引的预先定义的一组目标性能度量中的所述目标性能度量。

示例24包含示例17-23中任一示例的主题,并且其中确定与所述目标服务质量关联的目标性能度量包括:将所述目标服务质量作为输入应用于目标性能度量映射函数。

示例25包含示例17-24中任一示例的主题,并且其中确定用于所述一个或更多个计算装置的目标配置设置包括:访问由目标性能度量索引的预先定义的一组目标配置设置中的所述目标配置设置。

示例26包含示例17-25中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置网络端口速度。

示例27包含示例17-26中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个存储装置的一个或更多个存储控制器设置。

示例28包含示例17-27中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个路由表。

示例29包含示例17-28中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个装置驱动器设置。

示例30包含示例17-29中任一示例的主题,并且其中给所述一个或更多个计算装置配置所述目标配置设置包括配置一个或更多个管理软件设置。

示例31包含示例17-30中任一示例的主题,并且进一步包含:由所述处理器标识接收到的读或写数据的请求;由所述处理器根据接收到的请求来确定服务质量参数;由所述处理器选择分布式存储系统内的放置组作为服务质量参数的函数;由所述处理器标识与选择的放置组关联的主对象存储守护进程;以及由所述处理器请求主对象存储守护进程读或写与接收到的请求关联的数据对象。

示例32包含一个或更多个机器可读存储介质,其包括在其上存储的多个指令,所述指令当被执行时使设备执行示例17-31中任一示例的方法。

示例33包含示例32的主题,并且设备包括:用于确定分布式存储系统的一个或更多个计算装置的能力的部件;用于获得要由所述分布式存储系统提供的目标服务质量的指示符的部件;用于确定与所述目标服务质量关联的目标性能度量的部件;用于确定用于所述分布式存储系统的所述一个或更多个计算装置的目标配置设置以提供所述目标服务质量的部件;用于给所述一个或更多个计算装置配置所述目标配置设置的部件;用于确定所述分布式存储系统的当前性能是否满足所述目标服务质量的部件;以及用于响应于未满足所述目标服务质量的确定而重新配置所述一个或更多个计算装置的部件。

示例34包含示例32和33中任一示例的主题,并且其中用于确定所述分布式存储系统的一个或更多个计算装置的能力的部件包括:用于确定处理器能力、网络端口能力或存储容量能力中的至少一项的部件。

示例35包含示例32-34中任一示例的主题,并且进一步包含:用于标识与每个计算装置的硬件和软件的服务质量关联的可用设置的部件。

示例36包含示例32-35中任一示例的主题,并且其中用于标识所述可用设置的部件包括:用于标识影响吞吐量和时延的盘驱动器中的服务质量标志、存储控制器中的节流控制、影响操作系统调用时延的虚拟机管理器优先级队列、处理器中控制输入和输出时延的硬件控制或者网络端口中用于控制上行链路和下行链路速度的硬件控制中的至少一项的部件。

示例37包含示例32-36中任一示例的主题,并且进一步包含:用于基于确定的能力来确定用于所述分布式存储系统的不同对象存储守护进程的不同服务类别的部件;以及用于确定所述不同服务类别的放置组的部件,其中每个放置组与其中一个所述对象存储守护进程关联。

示例38包含示例32-37中任一示例的主题,并且其中用于获得目标服务质量的指示符的部件包括用于从呈现给用户计算装置的菜单中获得所述指示符的部件。

示例39包含示例32-38中任一示例的主题,并且其中用于确定与所述目标服务质量关联的目标性能度量的部件包括:用于访问由目标服务质量索引的预先定义的一组目标性能度量中的所述目标性能度量的部件。

示例40包含示例32-39中任一示例的主题,并且其中用于确定与所述目标服务质量关联的目标性能度量的部件包括用于将所述目标服务质量作为输入应用于目标性能度量映射函数的部件。

示例41包含示例32-40中任一示例的主题,并且其中用于确定用于所述一个或更多个计算装置的目标配置设置的部件包括用于访问由目标性能度量索引的预先定义的一组目标配置设置中的所述目标配置设置的部件。

示例42包含示例32-41中任一示例的主题,并且其中用于给所述一个或更多个计算装置配置所述目标配置设置的部件包括用于配置网络端口速度的部件。

示例43包含示例32-42中任一示例的主题,并且其中用于给所述一个或更多个计算装置配置所述目标配置设置的部件包括用于配置一个或更多个存储装置的一个或更多个存储控制器设置的部件。

示例44包含示例32-43中任一示例的主题,并且其中用于给所述一个或更多个计算装置配置所述目标配置设置的部件包括用于配置一个或更多个路由表的部件。

示例45包含示例32-44中任一示例的主题,并且其中用于给所述一个或更多个计算装置配置所述目标配置设置的部件包括用于配置一个或更多个装置驱动器设置的部件。

示例46包含示例32-45中任一示例的主题,并且其中用于给所述一个或更多个计算装置配置所述目标配置设置的部件包括用于配置一个或更多个管理软件设置的部件。

示例47包含示例32-46中任一示例的主题,并且进一步包含:用于标识接收到的读或写数据的请求的部件;用于根据接收到的请求来确定服务质量参数的部件;用于选择分布式存储系统内的放置组作为服务质量参数的函数的部件;用于标识与选择的放置组关联的主对象存储守护进程的部件;以及用于请求主对象存储守护进程读或写与接收到的请求关联的数据对象的部件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1