一种数据访问方法及装置的制作方法

文档序号:7722943阅读:152来源:国知局
专利名称:一种数据访问方法及装置的制作方法
技术领域
本发明涉及存储领域,尤其涉及一种数据访问方法及装置。
背景技术
由于业务的复杂性,应用服务器上通常会同时处理多种应用程序,且都需要读写 磁盘,这里的磁盘包括服务器本地磁盘以及通过外置存储阵列映射给服务器的逻辑单元 (Logic Unit,LU)等。与CPU运算的高速度相比,磁盘访问的速度则低得多,这也成为影响 应用程序性能的重要因素。而磁盘的访问带宽有限与多种因素有关,例如磁盘转速、服务器 与存储阵列之间的链路带宽等,而依靠磁盘转速、服务器与存储阵列之间的链路带宽等提 高应用程序的性能会比较困难,无法无限制地提高,所以有必要优先保证重要的应用程序 有足够的带宽予以处理。对于使用本地磁盘的场景,现有技术通常采用创建逻辑卷的方式,对于重要的 应用程序,使用多个磁盘以独立冗余磁盘阵列(Redundant Array of Independent Disk, RAID)的方式创建逻辑卷,将对磁盘的输出/输入anput/Output,10)请求分摊到多个磁 盘上,对于次重要的应用程序,则使用较少的磁盘,甚至一个磁盘创建逻辑卷。由于服务器 本地磁盘的数量通常较少,所以无法支持多种不同等级的应用程序,并且由于需要根据磁 盘数量来估算性能,而两个磁盘的性能之和不一定是一个磁盘的两倍,所以带宽分配不太 直观、准确。对于使用外置存储阵列的场景,现有技术中通常使用多级存储,即应用服务器同 时连接多台性能或者规格不同的存储设备,将重要的应用程序部署在性能高的存储设备 上,将次要的应用程序部署在性能较低的存储设备上,以达到各业务互不干扰,保证重要应 用程序的性能的目的。然而这种方法需要购买多台存储设备,并且资源分配的方式不够灵 活,较难适用于有多种不同重要等级的应用程序的情况。

发明内容
本发明实施例提供了一种数据访问方法及装置,可以在应用服务器上为各个应用 程序分配磁盘带宽,以保证重要的应用程序有足够的带宽。本发明实施例提供的数据访问方法,包括接收数据访问请求,所述数据访问请求 包括待访问的存储空间;在预先设定的对应关系中确定为所述待访问的存储空间配置的带 宽;判断当前访问流量是否达到为所述待访问对象分配的带宽上限,如果是,则延时处理所 述数据访问请求,否则,下发所述数据访问请求以访问数据。本发明实施例提供的数据访问装置,包括接收模块,用于接收数据访问请求,所述数据访问请求包括待访问的存储空间;带宽确定模块,用于根据预先设定的存储空间与带宽之间的对应关系确定为所述 待访问的存储空间配置的带宽;判断模块,用于判断当前访问流量是否达到为所述待访问的存储空间分配的带宽上限;处理模块,用于如果判断模块判断出当前访问流量达到所述带宽上限,则延时处 理所述数据访问请求,否则,下发所述数据访问请求以访问数据。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例从接收的数据访问请求中获得待访问的存储空间,根据预先设定的 存储空间与带宽之间的对应关系确定为该存储空间配置的带宽,当当前访问流量达到为该 存储空间配置的带宽的上限时,下发该请求给磁盘以访问数据,由于待访问的存储空间配 置的带宽是预先设定的,预先设定存储空间的带宽时,可以根据应用程序的重要性进行设 定,从而可以保证在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处 理。且带宽分配比较直观、准确,并且资源分配方式比较灵活,能够适用于有多种不同重要 等级的应用程序的情况。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。图1为本发明实施例中数据访问方法一个实施例示意图;图2为本发明实施例中数据访问方法另一实施例示意图;图3为本发明实施例中数据访问装置实施例的结构示意图;图4为本发明实施例中数据访问装置另一个实施例的结构示意图。
具体实施例方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显 然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施 例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属 于本发明保护的范围。本发明实施例提供了一种数据访问方法及装置,可以保证重要的应用程序有足够 带宽访问数据。请参阅图1,本发明实施例中数据处理方法一个实施例包括100、接收数据访问请求,该数据访问请求包括待访问的存储空间;具体的,在处理应用程序时,通常需要读写磁盘,如同步骤100所述的,接收数据 访问请求,在该数据访问请求中可以包括待访问的数据,例如读取的数据或者要求写入的 数据,还可以包括待访问的存储空间,例如待读取的数据存储的磁盘或者数据要求写入的 磁盘。105、根据预先设定的存储空间与带宽之间的对应关系确定为所述待访问的存储 空间配置的带宽;具体的,存储空间与带宽之间的对应关系是预先设定的,根据该对应关系可以获 得为存储空间配置的带宽;
举例来说,预先将应用程序按照其重要性分为重要应用程序A、次要应用程序B和 不重要应用程序C,将应用程序A部署在磁盘1,将应用程序B部署在磁盘2,将应用程序C 部署在磁盘3 ;并且,预先为磁盘1配置50MB/S带宽,为磁盘2配置30MB/S带宽,为磁盘3配置 20MB/S 带宽;在步骤100中,由接收到的数据访问请求可以获知待访问的存储空间为磁盘2,那 么根据上述的对应关系,为磁盘2配置的带宽为30MB/S ;需要说明的是,还可以按照实时统计出的总带宽的百分比来为磁盘1、磁盘2、磁 盘3配置带宽,例如,为磁盘1配置目前总带宽的50 %,为磁盘2配置目前总带宽的30 %, 为磁盘3配置目前总带宽的20 %,在此不作限定。110、当当前访问流量未达到为待访问存储空间分配的带宽上限时,下发该数据访 问请求以访问数据;举例来说,从步骤105可以获知为磁盘2分配的带宽为30MB/S,由于该数据访问请 求需要访问磁盘2,所以其流量不能达到带宽的上限,30MB/S。若该数据访问请求的流量没有达到30MB/S,则说明磁盘2还有足够的带宽来处理 该数据访问请求,那么下发该数据访问请求给磁盘2以访问数据。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例从接收的数据访问请求中获得待访问的存储空间,根据预先设定的 存储空间与带宽之间的对应关系确定为该存储空间配置的带宽,当当前访问流量达到为该 存储空间配置的带宽的上限时,下发该请求给磁盘以访问数据,由于待访问的存储空间配 置的带宽是预先设定的,预先设定存储空间的带宽时,可以根据应用程序的重要性进行设 定,从而可以保证在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处 理。且带宽分配比较直观、准确,并且资源分配方式比较灵活,能够适用于有多种不同重要 等级的应用程序的情况。请参阅图2,本发明实施例中数据访问方法另一个实施例包括200、为应用程序分配相应的存储空间,根据设定的策略配置存储空间的带宽;具体的,为应用程序按照其重要性分配相应的存储空间,该存储空间可以是磁盘, 也可以是磁盘中的逻辑卷;举例来说,预先将应用程序按照其重要性分为重要应用程序A、次要应用程序B和 不重要应用程序C,将应用程序A部署在磁盘1,将应用程序B部署在磁盘2中的逻辑卷21, 将应用程序C部署在磁盘2中的逻辑卷22 ;与实施例1中的举例不同是,可以将应用程序部署在磁盘上,也可以部署在磁盘 中的逻辑卷上;在将应用程序部署到相应的磁盘或磁盘中的逻辑卷后,再根据设定的策略为磁盘 或磁盘中的逻辑卷配置带宽;举例来说,可以为磁盘1配置50MB/S带宽,为磁盘2中逻辑卷21配置30MB/S带 宽,为磁盘2中逻辑卷22配置20MB/S带宽,可以理解的是,在磁盘1上部署的是应用程序 A,而应用程序A是重要等级最高的应用程序,所以为磁盘1配置的带宽较多,以保证重要的 应用程序能够有足够的带宽访问数据;
需要说明的是,还可以按照实时统计出的总带宽的百分比来为磁盘1、磁盘2中的 逻辑卷21、磁盘2中的逻辑卷22配置带宽,例如,为磁盘1配置目前总带宽的50%,为磁盘 2中的逻辑卷21配置目前总带宽的30 %,为磁盘2中的逻辑卷22配置目前总带宽的20 %, 在此不作限定。205、接收数据访问请求,该数据访问请求包括待访问的存储空间及范围;具体的,在处理应用程序时,通常需要读写磁盘,如同步骤200所述的,接收数据 访问请求,在该数据访问请求中可以包括待访问的数据,例如读取的数据或者要求写入的 数据,还可以包括待访问的存储空间,例如待读取的数据存储的磁盘,或者数据要求写入 的磁盘。此外,该数据访问请求还可以包括待访问的存储空间的范围,即,存储空间的起始 地址及长度。由于待读取的数据可以存储在磁盘中,也可以存储在磁盘的逻辑卷中,同样 的,要求写入的数据可以写入磁盘中,也可以写入磁盘的逻辑卷中,因此,根据存储空间的 起始地址及长度可以获知待读取的数据所在的磁盘中的逻辑卷或者要求写入的数据将要 被写入的磁盘中的逻辑卷。210、根据预先设定的存储空间与带宽之间的对应关系确定为所述待访问的存储 空间配置的带宽;具体的,根据步骤200中为各个磁盘或者磁盘中的逻辑卷配置的带宽,可以确定 为当前待访问的磁盘或者磁盘中的逻辑卷配置的带宽。215、判断当前访问流量是否达到为待访问存储空间分配的带宽上限,如果是,则 执行步骤220,否则,执行步骤225 ;具体的,根据步骤200中确定的当前待访问的磁盘或者磁盘中的逻辑卷配置的带 宽,判断当前对该磁盘或者磁盘中的逻辑卷的访问流量是否已经达到为其配置的带宽的上 限。220、延长该数据访问请求的处理时间;具体的,如果步骤215判断出当前对该磁盘或者磁盘中的逻辑卷的访问流量已经 达到为其配置的带宽的上限,则延长该数据访问请求的处理时间;例如,当前的数据访问请求需访问磁盘2中的逻辑卷21,预先为逻辑卷21配置的 带宽为30MB/S,即每秒可以处理流量为30MB的IO请求,而当前IO请求的流量为35MB,超 过了带宽的上限,则当前时间无法处理该IO请求,需要延长时间才能处理。225、下发该数据访问请求以访问数据;具体的,如果步骤215判断出当前对该磁盘或者磁盘中的逻辑卷的访问流量已经 未达到为其配置的带宽的上限,则下发该数据访问请求以访问数据。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例从接收的数据访问请求中获得待访问的存储空间,根据预先设定的 存储空间与带宽之间的对应关系确定为该存储空间配置的带宽,当当前访问流量达到为该 存储空间配置的带宽的上限时,下发该请求给磁盘以访问数据,由于待访问的存储空间配 置的带宽是预先设定的,预先设定存储空间的带宽时,可以根据应用程序的重要性进行设 定,从而可以保证在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处 理。且带宽分配比较直观、准确,并且资源分配方式比较灵活,能够适用于有多种不同重要等级的应用程序的情况。另外,本实施例在上一实施例的基础上增加步骤200,为应用程序分配相应的存储 空间,根据设定的策略配置存储空间的带宽,这个步骤的效果主要在于,由于各个应用程序 的重要等级可能会随着场景的改变而发生变化,而本发明实施例可以在线调整为应用程序 所部署的存储空间配置的带宽,以适应实际情况的需要。请参阅图3,本发明实施例中数据访问装置的一个实施例包括接收模块30,用于接收数据访问请求,所述数据访问请求包括待访问的存储空 间;具体的,在处理应用程序时,通常需要读写磁盘,S卩,接收数据访问请求,在该数据 访问请求中可以包括待访问的数据,即,读取的数据或者要求写入的数据,还可以包括待访 问的存储空间,即待读取的数据存储的磁盘,或者数据要求写入的磁盘。带宽确定模块31,用于根据预先设定的存储空间与带宽之间的对应关系确定为所 述待访问的存储空间配置的带宽;具体的,存储空间与带宽之间的对应关系是预先设定的,根据该对应关系可以获 得为存储空间配置的带宽;举例来说,预先将应用程序按照其重要性分为重要应用程序A、次要应用程序B和 不重要应用程序C,将应用程序A部署在磁盘1,将应用程序B部署在磁盘2,将应用程序C 部署在磁盘3 ;并且,预先为磁盘1配置50MB/S带宽,为磁盘2配置30MB/S带宽,为磁盘3配置 20MB/S 带宽;从接收模块30接收到的数据访问请求可以获知待访问的存储空间为磁盘2,那么 根据上述的对应关系,为磁盘2配置的带宽为30MB/S ;需要说明的是,还可以按照实时统计出的总带宽的百分比来为磁盘1、磁盘2、磁 盘3配置带宽,例如,为磁盘1配置目前总带宽的50 %,为磁盘2配置目前总带宽的30 %, 为磁盘3配置目前总带宽的20 %,在此不作限定。处理模块32,用于当当前访问流量未达到该带宽上限,下发所述数据访问请求以 访问数据;举例来说,从带宽确定模块31可以获知为磁盘2分配的带宽为30MB/S,由于该数 据访问请求需要访问磁盘2,其流量未达到带宽的上限,30MB/S,那么就可以下发所述数据 访问请求以访问数据。从以上技术方案可以看出,本发明实施例具有以下优点本发明实施例从接收的数据访问请求中获得待访问的存储空间,根据预先设定的 存储空间与带宽之间的对应关系确定为该存储空间配置的带宽,当当前访问流量达到为该 存储空间配置的带宽的上限时,下发该请求给磁盘以访问数据,由于待访问的存储空间配 置的带宽是预先设定的,预先设定存储空间的带宽时,可以根据应用程序的重要性进行设 定,从而可以保证在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处 理。且带宽分配比较直观、准确,并且资源分配方式比较灵活,能够适用于有多种不同重要 等级的应用程序的情况。请参阅图4,本发明实施例中数据访问装置另一个实施例包括
配置模块40,用于为应用程序分配相应的存储空间,根据设定的策略配置存储空 间的带宽;具体的,为应用程序按照其重要性分配相应的存储空间,该存储空间可以是磁盘, 也可以是磁盘中的逻辑卷;举例来说,预先将应用程序按照其重要性分为重要应用程序A、次要应用程序B和 不重要应用程序C,将应用程序A部署在磁盘1,将应用程序B部署在磁盘2中的逻辑卷21, 将应用程序C部署在磁盘2中的逻辑卷22 ;与实施例1中的举例不同是,可以将应用程序部署在磁盘上,也可以部署在磁盘 中的逻辑卷上;在将应用程序部署到相应的磁盘或磁盘中的逻辑卷后,再根据设定的策略为磁盘 或磁盘中的逻辑卷配置带宽;举例来说,可以为磁盘1配置50MB/S带宽,为磁盘2中逻辑卷21配置30MB/S带 宽,为磁盘2中逻辑卷22配置20MB/S带宽,可以理解的是,在磁盘1上部署的是应用程序 A,而应用程序A是重要等级最高的应用程序,所以为磁盘1配置的带宽较多,以保证重要的 应用程序能够有足够的带宽访问数据;需要说明的是,还可以按照实时统计出的总带宽的百分比来为磁盘1、磁盘2中的 逻辑卷21、磁盘2中的逻辑卷22配置带宽,例如,为磁盘1配置目前总带宽的50%,为磁盘 2中的逻辑卷21配置目前总带宽的30 %,为磁盘2中的逻辑卷22配置目前总带宽的20 %, 在此不作限定。接收模块41,用于接收数据访问请求,该数据访问请求包括待访问的存储空间及 范围;具体的,在处理应用程序时,通常需要读写磁盘,S卩,接收数据访问请求,在该数据 访问请求中可以包括待访问的数据,即,读取的数据或者要求写入的数据,还可以包括待访 问的存储空间,即待读取的数据存储的磁盘,或者数据要求写入的磁盘;此外,该数据访问请求还可以包括待访问的存储空间的范围,S卩,存储空间的起始 地址及长度,因为待读取的数据可以存储在磁盘中,也可以存储在磁盘的逻辑卷中,同样 的,要求写入的数据可以写入磁盘中,也可以写入磁盘的逻辑卷中,根据存储空间的起始地 址及长度后,可以获知待读取的数据所在的磁盘中的逻辑卷或者要求写入的数据将要被写 入的磁盘中的逻辑卷。带宽确定模块42,用于根据预先设定的存储空间与带宽之间的对应关系确定为所 述待访问的存储空间配置的带宽;处理模块43,用于当当前访问流量未达到该带宽上限,下发所述数据访问请求以 访问数据;进一步地,该处理模块43,还可以用于当当前访问流量达到该带宽上限时,延长该 数据访问请求的处理时间;举例来说,为磁盘2分配的带宽为30MB/S,而当前访问流量是40MB/S,超过磁盘2 带宽的上限,就可以延长该数据访问请求的处理时间,因为带宽为30MB/S表示每秒可以处 理30MB的流量,如果将处理时间延长至2S,则可以处理60MB的流量。从以上技术方案可以看出,本发明实施例具有以下优点
本发明实施例从接收的数据访问请求中获得待访问的存储空间,根据预先设定的 存储空间与带宽之间的对应关系确定为该存储空间配置的带宽,当当前访问流量达到为该 存储空间配置的带宽的上限时,下发该请求给磁盘以访问数据,由于待访问的存储空间配 置的带宽是预先设定的,预先设定存储空间的带宽时,可以根据应用程序的重要性进行设 定,从而可以保证在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处 理。且带宽分配比较直观、准确,并且资源分配方式比较灵活,能够适用于有多种不同重要 等级的应用程序的情况。另外,本实施例在上一实施例的基础上增加配置模块40,为应用程序分配相应的 存储空间,根据设定的策略配置存储空间的带宽,这个步骤的效果主要在于,由于各个应用 程序的重要等级可能会随着场景的改变而发生变化,而本发明实施例可以在线调整为应用 程序所部署的存储空间配置的带宽,以适应实际情况的需要。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种信息处理方法以及信息处理服务器进行了详细介绍, 对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均 会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种数据访问方法,其特征在于,包括接收数据访问请求,所述数据访问请求包括待访问的存储空间; 根据预先设定的存储空间与带宽之间的对应关系确定为所述待访问的存储空间配置 的带宽;当当前访问流量未达到为所述待访问的存储空间分配的带宽上限时,下发所述数据访 问请求以访问数据。
2.如权利要求1所述的方法,其特征在于,还包括为应用程序分配相应的存储空间,根据设定的策略配置存储空间的带宽。
3.如权利要求1所述的方法,其特征在于,还包括当当前访问流量达到为所述待访问 的存储空间分配的带宽上限时,延长所述访问请求的处理时间。
4.如权利要求1或2所述的方法,其特征在于,所述存储空间包括磁盘。
5.如权利要求1或2所述的方法,其特征在于,所述数据访问请求还包括待访问的存储 空间的起始地址以及所述数据的长度;所述存储空间包括磁盘中的逻辑卷。
6.一种数据访问装置,其特征在于,包括接收模块,用于接收数据访问请求,所述数据访问请求包括待访问的存储空间; 带宽确定模块,用于根据预先设定的存储空间与带宽之间的对应关系确定为所述待访 问的存储空间配置的带宽;处理模块,用于当当前访问流量未达到为所述待访问的存储空间分配的带宽上限时, 下发所述数据访问请求以访问数据。
7.如权利要求6所述的装置,其特征在于,还包括配置模块,用于为应用程序分配相应的存储空间,根据设定的策略配置存储空间的带觅ο
8.如权利要求6所述的装置,其特征在于,所述处理模块还用于当当前访问流量达到 为所述待访问的存储空间分配的带宽上限时,延长所述访问请求的处理时间。
9.如权利要求6或7所述的装置,其特征在于,所述存储空间包括磁盘。
10.如权利要求6或7所述的装置,其特征在于,所述数据访问请求还包括待访问的存 储空间的起始地址以及所述数据的长度;所述存储空间包括磁盘中的逻辑卷。全文摘要
本发明实施例公开了一种数据访问方法及装置,包括接收数据访问请求,所述数据访问请求包括待访问的存储空间;根据预先设定的存储空间与带宽之间的对应关系确定为所述待访问的存储空间配置的带宽;当当前访问流量未达到为所述待访问的存储空间分配的带宽上限时,下发所述数据访问请求以访问数据。保证了在不需要添加额外设备的情况下,重要的应用程序有足够的带宽进行处理,并且资源分配方式比较灵活,能够适用于有多种不同重要等级的应用程序的情况。
文档编号H04L12/24GK102104614SQ200910261160
公开日2011年6月22日 申请日期2009年12月22日 优先权日2009年12月22日
发明者张力 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1