用于管理云存储的技术的制作方法_2

文档序号:9769191阅读:来源:国知局
可准许在分配给另一个更高优先级用户的存储是稀有的情形下管理存储(甚至包含重要数据的存储)。例如,SMP可准许在分配给相对高优先级VM的自由存储变得稀有(例如,小于等于分配给高优先级VM的存储的大约10%、5%或甚至大约1%是自由的)的情形下管理包含分配给低优先级VM的重要数据的存储。同样,在超过成本阈值的情形下,SMP还可准许管理包含重要数据的存储。
[0038]SMP还可以知晓与考虑中的存储有关的SLA的条款并且可包括可基于SLA的条款的评估将存储指定为适合管理的因素。例如,SMP可被配置为使其知晓在SLA下针对考虑中的数据施加到相关用户的数据使用收费。在这种情形下,SMP可以能够确定可在考虑中的存储被指定为过时并且被重新分配和/或收回的情况下归于用户的成本节省和/或其他益处。在某些情形下,SMP可包括成本节省阈值,其中,如果满足成本节省阈值,则考虑中的存储可被指定为过时并且适合管理。可以根据任何合适的方式设置成本节省阈值并且成本节省阈值可与规定的货币值、规定的节省百分比(即,相对于分配给相关用户、客户端和/或虚拟机的云存储的总成本的货币节省)、其组合等等相关。在某些情形下,如果未满足成本节省阈值,则SMP可不将考虑中的数据(以及底层存储)指定为过时。换言之,成本节省阈值可在SMP内的控制层级中使用并且可控制数据是否被指定为过时并且因此底层存储是否可用于管理。在这种情形下,SMP可被进一步配置成用于以建议的方式把管理过时存储将导致的可能成本节省通信给用户,在这种情况下,存储管理可视从用户接收到将进行管理的确认而定。
[0039]在任何情况下,可根据本公开管理通过应用SMP的参数被指定为过时的云存储的全部或一部分。例如,可将过时存储的全部或一部分从第一用户、客户端和/或虚拟机重新分配到至少一个其他用户、客户端和/或虚拟机。作为替代或补充,过时自由存储的全部或一部分可由云存储提供商从第一用户、客户端和/或虚拟机收回,在这种情况下,可将其重新分配给通用存储池(自由空间)以便可用于由云存储提供商分配。
[0040]本公开的一方面涉及一种云存储管理系统。因此参照图1,其描绘了根据本公开的云存储管理系统的示例性系统架构。如所示,云存储管理系统100(此后,系统100)包括客户端101、云服务器102以及可选的云存储管理器(CSM)104,其可通过网络103与彼此通信。除其他事项之外,云服务器102包括云存储105。
[0041]客户端101可以是任何类型的以上定义的客户端设备并且可以独立于公共、社区或私人云或者是其一部分。例如,客户端101可以是为私人云(诸如公司(企业)云)的一部分的计算终端或其他客户端设备。作为替代或补充,客户端101可以是独立设备。无限制地,客户端101优选地是为私人(例如,公司)云的一部分的计算终端、膝上计算机、桌上计算机、平板个人计算机、智能电话或移动设备。
[0042]客户端101可被配置成用于经由网络103与云服务器102和可选的CSM104通信。例如,客户端101可经由网络103将数据(例如,文件、数据对象等等)和其他资源传递或以其他方式通信到云服务器102以便存储在云存储105中。客户端101可因此包括通信电路(未示出),该通信电路可以是能够从并且用客户端101发送并接收信息的任何类型的电路。例如,客户端101可包括天线、发射器、接收器、收发器、转发器、网络接口设备(例如,网络接口卡)、其组合等等。相应地,客户端101可以能够使用一个或多个有线或无线通信协议使用近距离/长距离通信发送和/或接收数据信号,如可与近距离/长距离通信网络一起使用。
[0043]短语“近距离通信”在此用于指代用于在相对靠近彼此的设备之间发送/接收数据信号的一种或多种技术。近距离通信可通过近距离通信网络(诸如但不限于蓝牙?网络、个人区域网(PAN)、近场通信(NFC)、ZigBee网络、有线以太网连接、其组合等等)发生。相反,短语“长距离通信”在此用于指代用于在彼此具有显著距离的设备之间发送/接收数据信号的技术。长距离通信通过长距离通信网络(诸如但不限于WiFi网络、广域网(WAN)(包括但不仅限于蜂窝电话网(SG、4G等等)、因特网、电话网、其组合等等))发生。
[0044]网络103可以是承载数据的任何网络。例如,网络103可以是近距离网络、长距离网络或其组合。这种网络的示例包括因特网、私域网、虚拟私域网(VPN)、公共交换电话网(PSTN)、集成服务数字网(ISDN)、数字用户链路网(DSL)、无线数据网(例如,蜂窝电话网、无线局域网等等)、蓝牙网络、近场通信网络、ZigBee网络、局域网(LAN)、蜂窝电话网(3G、4G等等)、其组合等等。无限制地,网络102优选地是因特网。
[0045]客户端101可进一步包括处理资源和存储器资源(均未示出)。客户端101的处理资源可包括一个或多个通用处理器和/或专用集成电路,其可以能够执行一个或多个处理线程。通常,这种处理资源被配置成用于执行存储在客户端101的存储器资源上的软件、固件等等。例如,客户端101的处理资源可执行存储在客户端101的存储器资源中的软件(诸如操作系统)。作为替代或补充,客户端101的处理资源可执行可提供客户端101上的接口以便促成与云服务器102和/或云存储105的交互的一个或多个模块。可选的客户端用户接口(UI)模块207(如图2所示)是这种模块的一个示例,并且当被执行时,可提供客户端101可通过其与云存储105、可选的注册模块208、策略执行模块205和/或存储管理模块201(如下所述)交互和/或对其进行管理的接口。
[0046]客户端101的存储器资源可包括客户端101内的或直接与其耦合的一个或多个大容量存储设备或其他存储器设备。这种存储设备的示例包括但不限于以下存储器类型:只读存储器、电可编程存储器、随机存取存储器、闪存(其可包括例如,NAND或者NOR型存储器结构)、磁盘存储器和/或光盘存储器。此外或可替代地,客户端101上的存储器资源可包括其他和/或稍后开发的类型的计算机可读存储器。
[0047]云服务器102可以处于包括可作为云存储105的大容量存储或其他存储器设备的一个或多个云(例如,因特网、企业、社区等等)服务器的形式。在操作中,云服务器102可例如根据先前所讨论的用户与云存储提供商之间的SLA将云存储105作为一个或多个虚拟化数据存储池分配给一个或多个用户,诸如客户端101。云服务器102和/或云存储105还可被配置成用于向/从客户端101发送和/或接收数据。例如,云服务器102可被配置成用于从客户端101接收信息(例如,文件和/或数据对象)并且将这种信息存储在云存储105中。这种信息的存储可根据服务级别协议、存储管理策略、或其组合。
[0048]云服务器102还可包括处理器资源和存储器资源,这些资源可以与以上结合客户端101描述的处理和存储器资源相同或不同。在某些实施例中,云服务器102的处理资源可被配置成用于主存和/或执行存储管理模块(SMM)(和/或其计算机可读指令),该模块可分析云存储105以便确定使用数据、将使用数据报告给策略执行模块、根据本公开执行存储收回和/或重新分配操作和/或其组合。云服务器102可进一步包括至少一个接口,诸如基于web的用户接口、web服务应用编程接口(API)、云存储网关或其组合。这种接口可被配置成用于使得客户端101能够访问、配置和/或管理云存储105。
[0049]云存储105可处于可设置在如上所述的单个云服务器或多个服务器上的一个或多个存储设备的形式。通常,云存储105可包括能够存储从客户端101接收的数字信息的任何类型的存储(例如,磁、光、磁光、静态(例如,闪存)和/或只读存储器等等)。数据可以根据任何合适的格式存储在云存储105上,诸如文件系统格式、基于对象的格式、或其组合。无限制地,云存储105优选地被配置成用于存储基于对象的格式的数据。在这种情形下,云存储105可包括一个或多个基于对象的存储设备(OSD)。
[0050]在某些实施例中,系统100可包括可选的云存储管理器(CSM),诸如CSM 104。通常,可选的CSM 104可被理解为可根据一个或多个存储管理策略管理云存储105的可选设备/系统。例如,可选的CSM 104可被配置成用于根据本公开执行策略执行操作和/或发起调度、存储分析(扫描(sweep))和/或云存储收回/重新分配操作。CSM 104可由客户端101、云存储提供商、第三方云存储管理设备或其组合拥有和/或操作。
[0051 ]客户端101、云服务器102和/或可选的CSM 104可主存或以其他方式在其上存储可单独地或结合地提供用于管理云存储105的机制的一个或多个模块。具体地,客户端101、云服务器102和/或可选的CSM 104上的模块可单独地或结合地在根据本公开的云存储数据池上执行云存储管理功能。云存储管理功能的示例包括但不限于调度操作、存储分析(扫描)操作、策略执行操作、收回操作和/或重新分配操作。
[0052]现在参照图2,图2是可在本公开的技术中使用的各个模块的框图。为了图示的目的,在此描述了其中存在某些模块并且在某些设备(诸如客户端101、服务器102和/Scsm104)上执行的实施例。应当理解的是这种实施例是不例性的并且在此描述的模块可在任何合适的设备上主存并执行。
[0053]如图2所示,本公开的技术可包括存储管理模块(SMM)201和策略执行模块(PEM)205。通常,SMM 201可管理云存储105的分析“扫描”的定时和执行以及云存储105例如提供给图1的客户端101的存储的管理(S卩,收回和/或重新分配)。尽管SMM 201可被配置为用于执行图2中示出的这些功能的单个模块,并不要求这种配置。实际上,SMM 201可被配置为或可包括多个不同的模块。在图2中通过围绕调度器模块202、扫描引擎模块203和收回引擎模块204的框的散列图示了这个概念。应当理解的是这些模块无需是另一个模块的组件并且可与SMM 201分离。不作为限制地,SMM 201优选地包括调度器模块202、扫描引擎模块203以及收回引擎模块204,并且优选地在一个或多个云服务器102和/或这种服务器提供的一个或多个虚拟机的上下文中主存和/或执行。作为替代或补充,SMM 201及其组件的任一个或全部可主存在可选的CSM 104上并且由其执行。
[0054]在某些实施例中,云服务器102可被配置成用于结合一个或多个虚拟机向客户端101提供云存储105,其中,每个虚拟机可被分配有分配给用户或用户的客户端的总存储池的一部分。这种配置可例如由用户和云存储服务器之间的SLA规定。在任何情况下,SMM 201可被配置为可在云服务器102提供的每个虚拟机的上下文中执行的软件模块。作为替代或补充,SMM201可结合到或者是管理程序(虚拟机监视器)的形式,在这种情况下,其可操作以便在其权限内在分配给一个或多个虚拟机的数据存储池上执行云存储管理操作。
[0055]调度器模块202可以与SMM201—体或分离,并且可被配置成用于协调扫描引擎模块203对云存储105的分析扫描的定时和执行。例如,调度器模块202可被配置成用于调度云存储105上的分析扫描的执行,从而使得扫描在规定的时间、根据调度表、在周期性间隔和/或按照用户/管理员的需求(例如,响应于从客户端UI模块207接收的扫描发起命令)发生。可在一个或多个存储管理策略中规定分析扫描的定时和执行,这些策略可驻留在调度器模块202、策略执行模块205(例如,在存储管理策略206内)中或者在另一个合适的位置。
[0056]在某些实施例中,调度器模块202可例如由策略执行模块(PEM)205和/或用例如从可选的客户端UI 207接收的用户输入来配置。例如,PEM 205可包括存储管理策略206,这些策略的任一个或全部可包括规定在具体的时间、根据调度表等等执行存储扫描的参数。在这种情形下,当由计算设备(例如,云服务器102)的处理器执行时,策略执行模块205可致使计算设备相应地配置调度器模块202。
[0057]例如,在其中在相同的计算设备上主存并执行调度器模块202和PEM205的情况下,PEM 205可致使计算设备将调度器模块202配置成发起根据存储管理策略206中的参数执行分析扫描。作为替代或补充,当调度器模块202驻留在第一计算设备(例如,可选的CSM104)上而PEM 205驻留在第二计算设备(例如,云服务器102)上时,当被执行时,PEM 205致使第二计算设备向第一计算设备发送调度信号,响应于此,第一计算设备可适当地配置调度器模块202。
[0058]如在此所使用的,术语“分析扫描”和“扫描”可互换地用于指代扫描引擎模块可在其中从云存储105扫掠(scan)并收集使用数据的一个或多个操作。使用数据可包括与可应用的存储管理策略有关的数据。例如,使用数据可包括有关以下各项的一个或多个信息:分配给用户、客户端和/或虚拟机的存储池中可用的总存储量;这种存储池中可用的自由存储总量;这种存储池中的占用存储量;与存储在这种存储池中的文件和/或数据对象的使用和/或重要性有关的元数据,诸如这种文件和对象上一次访问日期、上一次修改日期、访问/使用数量(可选地在规定的时间段内)等等、这种文件/对象的作者/发起者、文件/对象的相对重要性程度(高、低等等)的指示符、考虑中的存储的成本、其组合等等。
[0059]在任何情况下,当执行分析扫描时,调度器模块202可通信或者可致使PEM205将扫描发起消息通信到扫描引擎模块202。在前一种情况下,调度器模块202可知晓知晓在PEM205内的存储管理策略206中的参数并且可将扫描发起消息中的这种参数的身份包括到扫描引擎模块203。在后一种情况下,扫描发起消息可由主机、客户端和/或虚拟机向PEM 205标识考虑中的存储池。响应于这种消息,PEM 205可分析存储管理策略206以便确定哪些策略应用到相关的存储池以及在这种策略中规定了什么参数。PEM 205可然后将包括那些参数的身份的扫描发起消息通信到扫描引擎203。总而言之,调度器202和/或策略执行模块205可将包括在相关存储管理策略中的参数通知给扫描引擎203,扫描引擎模块203可使用这些参数来相应地定制其分析扫描。
[0060]响应于扫描发起消息,扫描引擎模块203可在云存储105上执行分析扫描。如上所述,扫描发起消息可在某些情形下指示扫描引擎203针对与一个或多个存储管理策略(诸如存储管理策略206)有关的使用信息对云存储105进行扫描。例如,当存储管理策略206包括基于最小休眠访问限制、阈值访问限制以及数据重要性指示符(标志)准许/拒绝收回和/或重新分配存储的参数时,来自调度器202和/或策略执行模块205的扫描发起消息可致使扫描引擎模块203在云存储205上针对与这种参数相关的使用数据执行分析扫描。
[0061 ]可根据任何合适的方式执行云存储105的分析扫描。例如,扫描引擎205可获得文件系统分配、文件属性以及其他文件系统元数据。作为另一个示例,扫描引擎205还可获得与对象存储分配相关联的元数据。扫描引擎205可从云存储提供商提供的API或者直接从VM或者通过API或者通过登录它们来获得这种信息。
[0062]扫描引擎模块203可被配置成用于执行和/或发起执行根据本公开的分析扫描操作和报告操作。在此方面,扫描引擎模块203可被配置成用于在每主机的基础上(例如,在具体的云存储主机/提供商所提供的全部数据存储池上)、在每服务器的基础上(例如,在具体的云服务器102所提供的全部数据存储池上)和/或在每存储池的基础上(例如,在由云服务器102分配给具体用户、客户端和/或虚拟机的一个或多个存储池上)执行云存储105上的分析扫描或发起对云存储105上的分析扫描的执行。
[0063]当云服务器102被配置成用于结合一个或多个虚拟机向云存储用户(客户端101)提供云存储105时,每个虚拟机可被分配有分配给云存储用户的总存储池的一部分。在这种情形下,扫描引擎模块203可被配置成用于在每虚拟机的基础上执行分析扫描,例如,在分配给具体的虚拟机或虚拟机集合的总存储池的那一部分上。而且,扫描引擎模块203可被配置为用于在虚拟机的上下文中和/或作为监管云服务器102所提供的一个或多个虚拟机的管理程序(虚拟机监视器)的一部分内执行的软件模块。
[0064]在任何情况下,扫描引擎模块203可被进一步配置成用于向例如策略执行模块205通信有关云存储105的使用数据,以下将描述该策略执行模块的功能。例如,当被计算设备的处理器执行时,扫描引擎模块203可致使计算设备向策略执行模块205传输使用信息信号。使用信息信号可包括例如:云存储105
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1