性能规则和存储单元的制作方法

文档序号:9221633阅读:308来源:国知局
性能规则和存储单元的制作方法
【专利说明】
【背景技术】
[0001]迄今为止的软件应用可以访问存储在来自不同制造商的各种存储设备中的大量数据。这样的存储设备可以遍及网络分布。应对多样的存储设备的一种方式是在其上生成抽象层级以描绘统一文件系统的外观。在这样的文件系统中,每一个卷可以表示一组同构存储设备。管理员可以将文件系统配置成满足某些性能目标。
【附图说明】
[0002]图1是依照本公开的各方面的示例系统的框图。
[0003]图2是依照本公开的各方面的示例方法的流程图。
[0004]图3是依照本公开的各方面的工作示例。
[0005]图4是依照本公开的各方面的另外的工作示例。
【具体实施方式】
[0006]如以上指出的,管理员可以将文件系统配置成满足某些性能目标。因此,配置可以指定系统每给定时间单位可以执行的事务数目和系统每给定时间单位可以处理的位数。然而,文件系统可能遭遇要求比其配置所允许的更多的事务和处理的工作负载。虽然可以可能的是将系统重配置成应对更高的将来工作负载,但是可能难以预测将来的工作负载需求。另外,某些组的存储单元可能经历比其它存储单元更高的工作负载。不幸的是,常规技术仅可以准许性能参数在最高层级(例如文件系统层级)或最低层级(例如单个卷层级)处被指定。迄今为止的文件系统不可以准许诸如重叠卷集合的组之类的中间层级的性能配置。
[0007]鉴于前文,本文所公开的是一种用于管理存储系统的性能的系统、计算机可读介质和方法。在一个示例中,多个存储单元的子集与指定每给定时间单位可以由子集执行的输入和输出事务的数目以及每给定时间单位可以处理的位数的规则相关联。在另外的示例中,可以依照性能策略和存储单元的子集中的改变而调节关联性。本文所公开的系统、计算机可读介质和方法可以准许配置存储系统的不同层级,诸如但不限于,卷、卷集合、域、域集合、主机和主机集合。此外,本文所公开的技术可以允许管理员配置具有较高输入/输出(“10”)和位速率限制的存储单元(例如单独的卷),而同时配置具有较低限制的存储单元的集合。这样的配置允许具有较高工作负载的存储单元处理较高需求,而同时确保系统的其余部分遵从性能策略。当参考示例和附图的以下描述来考虑时,将领会到本公开的各方面、特征和优点。以下描述不限制本申请;而是,本公开的范围由随附权利要求和等同物限定。
[0008]图1呈现了用于执行本文所公开的技术的说明性计算机装置100的示意图。计算机装置100可以包括通常结合计算机使用的所有组件。例如,其可以具有键盘和鼠标和/或各种其它类型的输入设备,诸如笔输入、操纵杆、按钮、触摸屏等,以及显示器,其可以包括例如CRT、IXD、等离子体屏幕监视器、TV、投影仪等。计算机装置100还可以包括用于通过网络与其它设备通信的网络接口(未示出)。计算机装置100还可以包含处理器110,其可以是任何数目的公知处理器,诸如来自Intel?公司的处理器。在另一示例中,处理器110可以是专用集成电路(“ASIC”)。非暂时性计算机可读介质(“CRM”)112可以存储可以由处理器110检索和执行的指令。如以下将更加详细地讨论的,指令可以包括映射模块114。另夕卜,非暂时性CRM 112可以包括可以由处理器110检索的数据。在一个示例中,这样的数据可以包括也将在下文更加详细地讨论的规则数据库116。非暂时性CRM 112可以被任何指令执行系统使用或与其结合使用,所述指令执行系统可以从非暂时性CRM 112提取或获取逻辑并且执行包含在其中的指令。
[0009]非暂时性计算机可读介质可以包括许多物理介质中的任何一个,诸如例如电子、磁性、光学、电磁或半导体介质。合适的非暂时性计算机可读介质的更具体的示例包括但不限于诸如软盘或硬驱动器之类的便携式磁性计算机盘、只读存储器(“ROM”)、可擦除可编程只读存储器、便携式压缩盘或可以直接或间接地耦合到计算机装置100的其它存储设备。可替换地,非暂时性CRM 112可以是随机存取存储器(“RAM”)设备或者可以被划分成组织为双列直插式存储器模块(“DIMM”)的多个存储器段。非暂时性CRM 112也还可以包括前述和/或其它设备中的一个或多个的任何组合。虽然在图1中不出仅一个处理器和一个非暂时性CRM,但是计算机装置100可以实际上包括可以或可以不存储在相同的物理外壳或位置内的附加的处理器和存储器。
[0010]驻留在非暂时性CRM 112中的指令可以包括由处理器110直接(诸如机器代码)或间接(诸如脚本)执行的任何指令集。在这方面,术语“指令”、“脚本”和“应用”可以在本文中可互换地使用。计算机可执行指令可以以任何计算机语言或格式来存储,诸如以对象代码或源代码的模块。另外,要理解的是,指令可以以硬件、软件或硬件和软件的组合的形式实现,并且本文中的示例仅仅是说明性的。
[0011]映射模块114可以指导处理器110更改规则数据库116与存储单元的子集之间的关联性;鉴于子集状态中的改变,改变可以发生。映射模块114可以更改关联性而同时维持对预定性能策略的依从。如以上指出的,多个存储单元的子集可以是例如卷、卷集合、域、域集合、主机和主机集合。
[0012]在一个示例中,规则数据库116可以是指定处理器110每给定时间单位可以在多个存储单元的子集上执行的1事务的数目和处理器110每给定时间单位可以在子集上处理的位数的可配置规则的数据库。在另外的示例中,每一个规则可以与优先级相关联,以使得依照优先级跨多个存储单元调度输入和输出事务。优先级可以依照预定性能策略。
[0013]尽管规则数据库116的架构不受任何特定数据结构限制,但是数据可以存储在计算机寄存器中、在关系数据库中作为具有多个不同字段和记录的表格、XML文档或平面文件。数据还可以以任何计算机可读格式被格式化。数据可以包括足以标识相关信息的任何信息,诸如数字、描述性文本、专有代码、对存储在相同存储器或不同存储器(包括其它网络位置)的其它区域中的数据的引用或被函数用于计算相关数据的信息。
[0014]在图2-4中示出系统、方法和非暂时性计算机可读介质的工作示例。特别地,图2图示了用于管理存储系统的性能的示例方法200的流程图。图3-4均示出了依照本文所公开的技术的工作示例。以下将关于图2的流程图来讨论图3-4中所示的动作。
[0015]如图2的块202中所示,多个存储单元的子集可以与规则相关联。现在参考图3,示出三个说明性存储单元。在该示例中,存储单元是卷服务器306、308和310。然而,如之前所讨论的,要理解的是,每一个存储单元可以被布置为另一类型的逻辑存储单元(例如域、域集合、主机、主机集合等)O每一个卷服务器可以包括可以被直接呈现以供数据消费者(例如数据库应用)使用的逻辑存储单元。作为块设备虚拟化的结果,给定卷可以与若干物理块设备相关联。在图3-4的示例中,卷服务器306与物理块设备311、313和315相关联;卷服务器308与物理块设备317、319和321相关联;并且卷服务器310与物理块设备323、325,327和329相关联。
[0016]图3中所示的相关联的物理块设备可以包括提供可以从中读取或向其写入的线性寻址的数据块的集合的硬件或软件实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1