用于使用利用率分析管理存储器利用率的系统和方法技术方案

技术编号:10051699 阅读:175 留言:0更新日期:2014-05-15 23:04
公开了用于使用使用分析在云环境和传统环境中管理存储器使用的方法。所述方法可以在包括硬件和软件的组合的计算机基础结构中实现。所述方法包括确定空间在具有模式定义的一个或者多个表内可用,所述模式定义带有具有预定长度的字符串字段。所述方法进一步包括创建虚拟表和将可用空间映射至虚拟表以用于由一个或多个记录来填充。

【技术实现步骤摘要】
用于使用利用率分析管理存储器利用率的系统和方法
本专利技术一般地涉及计算系统,并且更具体地,涉及用于使用利用率分析在云环境和传统环境中管理存储器利用率的方法和系统。
技术介绍
数据库模式以字段具有足够空间来存储数据这样的方式来设计。然而,对于大多数实例,用于存储这些字段的空间比实际使用的多。当然,这样导致空间和资源的浪费。例如,考虑用于存储客户地址信息的典型数据库模式如下:TableCustmerAddress{Addrlinelvarchar(255),AddrLine2varchar(255),Cityvarchar(100),PinCodevarchar(10),Countryvarchar(50),};对于上述示例,计算机数据库应用可以从虚拟存储管理器(例如操作系统的组件)要求期望数量的字节用于存储客户地址。然而,在该示例中,CustmerAddressTable只有少数(如果有的话)实例将使用所有分配空间,特别是Addrline1和Addrline2字段。在这种情况下,由于并非用于存储客户地址的所有分配空间都被使用的事实,资源被浪费了。可以更好地实现这些资源(空间)以满足其它需要。同样,如这里所描述的,需要消耗大量的能量(即电力)以保持存储器中或者外部存储设备上的那些未使用的空间。基于云的范例的关键特征是高效的资源利用(例如,通过虚拟化实现)。许多算法存在用于高水平的有效存储器分配利用。然而,有下列方面的差距:由程序静态使用的数据块可能具有以下特征:“客户”表具有char30的名字、char10的中间名和char50的姓氏。由于缺乏定义数据长度的标准,设计者任意地指定数据长度并且大部分时间降低相关风险总是期望的。在现实中,由于整个预留空间可能根本不会被使用,因此浪费了空间和资源;以及商业现货供应的产品(COTS)具有预定义的数据表;理想地,将单独使用各子集域和相关的表。例如,用于库存管理的COTS应用将具有预定管理功能和相关的数据库表,这些可能根本不会被企业使用。在上述所有情况下,额外的能量被用于维持空的未使用的存储器,即没有最佳地利用存储器资源。事实上,众所周知,现代的1太字节驱动器每兆字节消耗大约38毫瓦。根据这个度量,1字节将消耗0.036毫微瓦。在包括多个应用的大生态系统中,未使用存储器的比例越大,接下来导致使用多得多的能量消耗。
技术实现思路
在本专利技术的第一方面中,在包括硬件和软件的组合的计算机基础结构中实现了方法。方法包括确定空间在具有模式定义的一个或者多个表内可用,该模式定义带有具有预定长度的字符串字段。方法进一步包括创建虚拟表和将可用空间映射至虚拟表以用于由一个或多个记录来填充。在本专利技术的另一个方面中,系统在硬件中实现并且包括计算机基础结构,可操作用于:跟踪一个或者多个定义表的字段内的空间;创建一个或者多个定义表内所有可用空间的跟踪器表;创建虚拟表;以及将可用空间映射至虚拟表。在本专利技术的另一方面中,计算机程序产品包括具有体现在存储介质中的可读程序代码的计算机可用存储介质。计算机程序产品包括至少一个组件,可操作用于监控具有模式定义的一个或者多个表的字段内的空间,该模式定义具有第一空间分配。计算机程序产品进一步包括至少一个组件,可操作用于确定一个或者多个字段内需要的额外空间。计算机程序产品进一步包括至少一个组件,可操作用于增加一个或者多个字段内的值以提供额外空间。在本专利技术的进一步方面中,方法包括提供计算机基础结构,可操作用于确定空间在具有模式定义的一个或者多个表内可用,该模式定义带有具有预定长度的字符串字段。计算机基础结构进一步可操作用于将可用空间映射至虚拟表以用于由一个或多个记录来填充,并且根据需要释放映射至用于一个或者多个表内的虚拟表的任何空间。在本专利技术的另一个方面中,计算机系统存储管理包括CPU、计算机可读存储器和计算机可读存储介质。所述系统包括第一程序指令,用以确定空间在具有模式定义的一个或者多个表内可用,该模式定义带有具有预定长度的字符串字段。系统包括第二程序指令,用以创建虚拟表。系统包括第三程序指令,用以将可用空间映射至虚拟表以用于由一个或多个记录来填充。系统包括第四程序指令,用以根据需要释放映射至用于一个或者多个表内的虚拟表的任何空间。第一至第四程序指令存储在所述计算机可读存储介质上由所述CPU通过所述计算机可读存储器执行。附图说明参考提到的多个附图,通过本专利技术的示例性实施例的非限制性示例,在随后的详细说明中描述了本专利技术。图1描绘了根据本专利技术实施例的云计算节点;图2描绘了根据本专利技术实施例的云计算环境;图3描绘了根据本专利技术实施例的抽象模型层;图4示出了根据本专利技术的各方面的实现框图;图5示出了为了实现本专利技术的各方面,针对一段时间利用的实际空间和能量的显示;图6示出了为了实现本专利技术的各方面,保留(和/或可用)的存储器与实际使用的存储器的显示;图7描绘了根据本专利技术的各方面,在一个或者多个定义表中使用可用空间的示例性流程图;图8示出了根据本专利技术的各方面,动态授权处理的示例性流程图;以及图9示出了根据本专利技术的各方面固定利用水平的处理的示例性流程图。具体实施方式本专利技术一般地涉及计算系统,并且更具体,涉及用于使用使用分析在云环境和传统环境中管理存储器使用的方法和系统。根据本专利技术的各方面,有利地可操作、构造和/或设计本专利技术的方法和系统以有效地利用分配存储器和/或外部存储设备的空间(例如,存储器),这反过来将允许高效管理功率消耗。例如,通过实现本专利技术,现在有可能使用定义模式内的所有可用空间,例如,通过创建虚拟表并且将可用空间映射至虚拟表。在一个使用示例中,提供实用程序(例如,存储管理引擎)作为数据库系统的一部分,以更高效和更有效地管理数据库内使用和未使用的空间。示例性地,在实施例中,实用程序管理数据库系统中的空间,在该数据库系统中,数据库管理员用具有一定长度的字符串字段定义模式,并且并非所有分配的长度(按照每个模式定义的长度)都被记录中的每个条目使用。基于用户的许可,这可以在传统环境或者基于云的环境内实现。在更具体的实施例中,空间的管理可以以在使用端提供所有空间(按照每个模式的定义)这种方式执行。这可以通过指定定义表内的可用空间用于虚拟表,并且当表再次需要的时候在虚拟表内释放这种空间来完成。例如,本专利技术的实用程序可以跟踪数据库内的可用(未使用)空间,并且将可用空间指定或映射至虚拟表。当需要时,可用空间可以接着按照原始模式定义释放和使用,从而确保按照定义模式的所有空间可以由终端用户使用,例如,终端用户可以使用原始模式定义中定义的字符串的全部或者一部分。相应地,在实现中,当用户没有按照允许的模式定义占据所有空间时,本专利技术的实用程序将释放空间至虚拟表,例如,以便可以更高效地使用空间,然后当在后来的时间需要时,从虚拟表释放该空间返回至原始表。在实施例中,本专利技术的实用程序可以是数据库系统的组件。以这种方式,数据库系统管理员可以利用针对他们选择的模式的实用程序,从而确认针对具体模式的空间的管理。对于数据库的终端用户,该功能的使用将是透明的。也就是说,终端用户仍将按照模式定义获得可用空间;然而,实用程序将维持管理模式的空间的实际使用的跟踪,并将使用未使用的空间满足其它需求。云计算首先应当理解,本文档来自技高网
...
用于使用利用率分析管理存储器利用率的系统和方法

【技术保护点】
一种在包括硬件和软件的组合的计算机基础结构中实现的方法,所述方法包括:确定空间在具有模式定义的一个或者多个表内可用,所述模式定义带有具有预定长度的字符串字段;创建虚拟表;以及将所述可用空间映射至所述虚拟表以用于由一个或者多个记录来填充。

【技术特征摘要】
2012.10.31 US 13/664,7561.一种在包括硬件和软件的组合的计算机基础结构中实现的方法,所述方法包括:确定在具有模式定义的一个或者多个表内的字符串字段的可用空间,所述模式定义带有具有预定长度的字符串字段,其中,根据在所述一个或者多个表内的字符串字段的预定长度以及在所述一个或者多个表内的字符串字段的已用空间,来确定所述字符串字段的可用空间;创建跟踪所述可用空间的跟踪器表;创建虚拟表;以及将所述字符串字段的可用空间映射至所述虚拟表,以便由一个或者多个记录来填充所述虚拟表,其中,所述一个或者多个记录具有对应于所述字符串字段的可用空间的空间。2.根据权利要求1所述的方法,其中所述跟踪器表由减法创建。3.根据权利要求1所述的方法,其中根据需要,通过释放映射至所述虚拟表的用于所述一个或者多个表内的任何空间在使用端处提供按照所述模式定义的所有空间。4.根据权利要求1所述的方法,进一步包括当所述一个或者多个表的一个或者多个字段需要额外空间时,增加所述一个或者多个表的值。5.根据权利要求1所述的方法,进一步包括提供能够映射至所述虚拟表的所述可用空间的一定百分比。6.根据权利要求1所述的方法,进一步包括在每个时间表的非高峰时间期间或者当峰值负荷降低时合并所述一个或者多个表。7.根据权利要求1所述的方法,进一步包括为所述一个或者多个表内需要的额外空间创建可变长度字符字段。8.根据权利要求1所述的方法,进一步包括显示针对一段时间利用的实际空间和能量。9.根据权利要求1所述的方法,进一步包括在云环境中执行权利要求1所述的步骤。10.根据权利要求1所述的方法,其中服务提供商对所述计算机基础结构进行创建、维护、配置和支持中的至少一个。11.根据权利要求1所述的方法,其中权利要求1所述的步骤由服务提供商在订阅、广告和/或收费基础上提供...

【专利技术属性】
技术研发人员:A·库马拉S·R·帕蒂尔G·西瓦库马尔M·A·特里M·B·特雷瓦桑
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1