【技术实现步骤摘要】
数据的排布处理方法和装置
[0001 ] 本专利技术涉及存储技术,尤其涉及一种数据的排布处理方法和装置。
技术介绍
在存储
,对于大容量的数据存储,采用磁盘冗余阵列(Redundant Arrays of Inexpensive Disks ;简称:RAID)技术。RAID技术将下层真正的磁盘封装成逻辑单元号 (Logical Unit Number ;简称:LUN)。在数据存储时,将LUN划分成多个子区域,将LUN中存 储的数据在多个子区域中分开存储,其中每一个子区域成为一个分区。采用分区表记录每 一个分区对应的下层实际磁盘的位置及容量大小。在数据读写时,需要根据分区表的指引 找到下层实际磁盘的相应位置,进行数据读写操作。现有技术中,对于每个LUN上的数据的存储方式一般采用打散均衡分配的方法, 即将每个LUN上的数据平均分布在所有磁盘上,则对于每个磁盘而言,可能会分布至少两 种业务类型的数据,从而导致在每个磁盘上各个LUN的数据的输入/输出(Input/Output ; 简称:10)之间相互影响,进而使得所有LUN无法达到性能目标(例如:带宽或者时延响应O
技术实现思路
本专利技术提供了一种数据的排布处理方法和装置,用以解决传统均衡分布带来的各 LUN之间相互影响,而导致某些LUN无法达到性能目标的问题。本专利技术的第一方面是提供一种数据的排布处理方法,包括:监控创建的每个LUN,获取每个LUN的当前性能属性信息;对于每个LUN,从所述LUN的当前性能属性信息中,获取与所述LUN对应的用户配 置的目标性能属性值的性能属性相同的当前性能属 ...
【技术保护点】
一种数据的排布处理方法,其特征在于,包括:监控创建的每个LUN,获取每个LUN的当前性能属性信息;对于每个LUN,从所述LUN的当前性能属性信息中,获取与所述LUN对应的用户配置的目标性能属性值的性能属性相同的当前性能属性值;在所述当前性能属性值与所述LUN对应的用户配置的目标性能属性值不相等时,根据所述每个LUN的当前性能属性信息,获取每个LUN的平均IO访问数据量,所述当前性能属性信息包括:写IO数、读IO数、每个读IO的访问数据量和每个写IO的访问数据量;根据所述每个LUN的平均IO访问数据量,分别获取每个LUN的平均读IO时延和平均写IO时延;根据每个LUN的读IO数、写IO数、平均读IO时延和平均写IO时延,分别获取每个LUN的访盘IOPS和每个LUN的访盘带宽;根据系统中可用磁盘资源的当前性能属性信息,每个LUN的访盘IOPS和每个LUN的访盘带宽,依次获取每个LUN占用的磁盘资源数;根据每个LUN的访盘IOPS和访盘带宽以及每个LUN占用的磁盘资源数,对每个LUN上的数据进行分布处理,以使分布后的每个LUN,所述LUN的当前性能属性值等于所述LUN的目标性能属性值。
【技术特征摘要】
1.一种数据的排布处理方法,其特征在于,包括:监控创建的每个LUN,获取每个LUN的当前性能属性信息;对于每个LUN,从所述LUN的当前性能属性信息中,获取与所述LUN对应的用户配置的目标性能属性值的性能属性相同的当前性能属性值;在所述当前性能属性值与所述LUN对应的用户配置的目标性能属性值不相等时,根据所述每个LUN的当前性能属性信息,获取每个LUN的平均IO访问数据量,所述当前性能属性信息包括:写IO数、读IO数、每个读IO的访问数据量和每个写IO的访问数据量;根据所述每个LUN的平均IO访问数据量,分别获取每个LUN的平均读IO时延和平均写IO时延;根据每个LUN的读IO数、写IO数、平均读IO时延和平均写IO时延,分别获取每个LUN 的访盘IOPS和每个LUN的访盘带宽;根据系统中可用磁盘资源的当前性能属性信息,每个LUN的访盘IOPS和每个LUN的访盘带宽,依次获取每个LUN占用的磁盘资源数;根据每个LUN的访盘IOPS和访盘带宽以及每个LUN占用的磁盘资源数,对每个LUN上的数据进行分布处理,以使分布后的每个LUN,所述LUN的当前性能属性值等于所述LUN的目标性能属性值。2.根据权利要求1所述的数据的排布处理方法,其特征在于,所述根据所述每个LUN的平均IO访问数据量,分别获取每个LUN的平均读IO时延和平均写IO时延,包括:根据与系统中可用磁盘的类型对应的磁盘信息和每个LUN的平均IO访问数据量,采用与获取的每个LUN的RAID属性的RAID级别对应的计算模式,分别计算得到每个LUN的平均 读IO时延,并根据所述平均读IO时延,获取平均写IO时延;或者,根据所述磁盘信息、每个LUN的平均IO访问数据量、每个LUN的RAID属性中的逻辑成员盘数和每个LUN的条带深度,采用与获取的每个LUN的RAID属性的RAID级别对应的计算模式,分别计算得到每个LUN的平均读IO时延,并根据所述平均读IO时延,获取平均写 IO时延。3.根据权利要求1或2所述的数据的排布处理方法,其特征在于,所述根据每个LUN的读IO数、写IO数、平均读IO时延和平均写IO时延,分别获取每个LUN的访盘IOPS和每个 LUN的访盘带宽,包括:根据每个LUN的读IO数、写IO数、平均读IO时延和平均写IO时延,采用公式:LUN的总时延=LUN的读IO数*LUN的平均读IO时延+LUN的写IO数*LUN的平均写IO时延,分别计算得到每个LUN的IO总时延;根据每个LUN的读IO数、写IO数和IO总时延,采用公式:LUN的访盘IOPS= (LUN的读IO数+LUN的写IO数)/LUN的IO总时延,分别计算得到每个LUN的访盘IOPS ;根据所述每个LUN的总访问数据量和IO总时延,采用公式:LUN的访盘带宽=LUN的总访问数据量/LUN的IO总时延,分别计算得到每个LUN的访盘带宽;其中,所述LUN的总访问数据量等于所述LUN中所有读IO的访问数据量和写IO的访问数据量之和;所述LUN中所有读IO的访问数据量等于所述每个读IO的访问数据量之和; 所述LUN中所有写IO的访问数据量等于所述每个写IO的访问数据量之和。4.根据权利要求1所述的数据的排布处理方法,其特征在于,所述根据系统中可用磁盘资源的当前性能属性信息,每个LUN的访盘IOPS和每个LUN的访盘带宽,依次获取每个 LUN占用的磁盘资源数,包括:当所述LUN的访盘IOPS所需要的磁盘资源数大于所述LUN的访盘带宽所需要的资源数时,将所述LUN的访盘IOPS所需要的磁盘资源数作为所述LUN占用的磁盘资源数;或者, 当所述LUN的访盘IOPS所需要的磁盘资源数小于所述LUN的访盘带宽所需要的资源数时,将所述LUN的访盘带宽所需要的磁盘资源数作为所述LUN占用的磁盘资源数。5.根据权利要求2所述的数据的排布处理方法,其特征在于:当所述LUN的RAID属性中的RAID级别为RAID0,且为单盘RAIDO时,所述LUN的平均写IO时延等于所述LUN的平均读IO时延;或者,当所述LUN的RAID属性中的RAID级别为RAID0,且为多盘RAIDO以及所述LUN的RAID 属性中的逻辑成员盘数为n时,所述LUN的平均写IO时延等于所述LUN的平均读IO时延; 或者,当所述LUN的RAID属性中的RAID级别为RAID5时,所述LUN的平均写IO时延等于4 倍的所述LUN的平均读IO时延;或者,当所述LUN的RAID属性中的RAID级别为RAID6时,所述LUN的平均写IO时延等于6 倍的所述LUN的平均读IO时延;或者,当所述LUN的RAID属性中的RAID级别为RAID50时,所述LUN的平均写IO时延等于4倍的所述LUN的平均读IO时延;或者,当所述LUN的RAID属性中的RAID级别为RAIDl以及所述LUN的RAID属性中的逻辑成员盘数为n时,所述LUN的平均写IO时延=所述LUN的平均读IO时延*每个子组内镜像盘数;或者,当所述LUN的RAID属性中的RAID级别为RAID10,以及所述RAIDlO的子组数为m,子组内的盘数为k,且m*k=n时,所述LUN的平均写IO时延=所述LUN的平均读IO时延*每个子组内镜像盘数; 其中,n为RAIDlO的成员盘数时,子组之间构成RAID0。6.根据权利要求1至5任一所述的数据的排布处理方法,其特征在于,所述当前性能属性值还包括如下一种或者几种组合:顺序IO数、10PS、平均响应时延、平均IO尺寸和带宽;所述目标性能属性信息包括:10PS、带宽和平均响应时延。7.一种数据的排布处理装置,其特征在于,包括:监控模块,用于监控创建的每个LUN的当前性能属性值;比较模块,用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。