一种自动精简卷测试方法、系统、装置及计算机存储介质与流程

文档序号:13804490阅读:293来源:国知局
一种自动精简卷测试方法、系统、装置及计算机存储介质与流程

本发明涉及存储技术领域,特别是涉及一种自动精简卷测试方法、系统、装置及计算机存储介质。



背景技术:

随着存储资源利用率变得越来越重要,自动精简配置技术的应用越来越广泛。自动精简配置技术是指存储系统管理员在进行系统配置和创建资源时,为卷分配声明容量对应的地址空间,但由于应用程序初始并不占用这么大的空间,只有当有数据写入时才实际占用物理空间,所以还根据用户自定义的规则为该卷分配初始实际占用的物理空间,当然,此卷初始实际占用的物理空间远小于它的声明容量。应用程序运行时自动精简卷实际占用的物理空间会逐渐增大,超过初始分配的实际占用的物理空间且尚未达到声明容量的阈值时,系统会按需不断为应用程序分配空间。此外,当应用程序实际占用的物理空间的大小超过此卷设定的声明容量的阈值后,系统还会自动从存储池中分配空间来按照应用程序的需求扩展此卷,这样的使用自动精简技术分配存储空间的卷为自动精简卷。

现有技术中在对自动精简卷进行自动精简功能测试时,由于自动精简卷映射到主机后,主机侧看到的卷容量是分配给此卷的声明容量,所以在对该卷进行读和/或写测试时,主机测试程序会在短时间内将此卷的声明容量都写满数据,可见,测试过程中并未测试出自动精简卷的自动精简功能。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种自动精简卷测试方法、系统、装置及计算机存储介质,在不将自动精简卷的声明容量全部写满的情况下测试到声明容量对应的全部地址空间,实现了测试自动精简卷功能的作用。

为解决上述技术问题,本发明提供了一种自动精简卷测试方法,包括:

在接收到用户发送的测试指令时,获取待测试的自动精简卷初始分配的物理空间和所述自动精简卷声明容量对应的地址空间;

根据预设的规则为所述初始分配的物理空间和所述声明容量对应的地址空间建立一一对应的映射关系,以实现测试所述初始分配的物理空间时实际测试的是与所述初始分配的物理空间一一对应的所述声明容量对应的地址空间;

根据所述测试指令测试所述初始分配的物理空间。

优选地,所述根据预设的规则为所述初始分配的物理空间和所述声明容量对应的地址空间建立一一对应的映射关系的过程具体为:

根据预设的规则将所述初始分配的物理空间和所述声明容量对应的地址空间平均划分为相同数量的n个数据段,n为2n,,其中,n为自然数;

为所述初始分配的物理空间的每个所述数据段和所述声明容量对应的地址空间的每个所述数据段建立一一对应的映射关系。

优选地,所述为所述初始分配的物理空间的每个所述数据段和所述声明容量对应的地址空间的每个所述数据段建立一一对应的映射关系的过程具体为:

为所述初始分配的物理空间的第i个所述数据段和所述声明容量对应的地址空间的第i个所述数据段建立一一对应的映射关系,其中1≤i≤n。

优选地,所述为所述初始分配的物理空间的每个所述数据段和所述声明容量对应的地址空间的每个所述数据段建立一一对应的映射关系的过程具体为:

为所述初始分配的物理空间的第i个所述数据段和所述声明容量对应的地址空间的第n+1-i个所述数据段建立一一对应的映射关系,其中1≤i≤n。

优选地,所述初始分配的物理空间的大小为10%的所述声明容量对应的地址空间的大小。

为解决上述技术问题,本发明还提供了一种自动精简卷测试系统,包括:

获取模块,用于在接收到用户发送的测试指令时,获取待测试的自动精简卷初始分配的物理空间和所述自动精简卷声明容量对应的地址空间;

映射模块,用于根据预设的规则为所述初始分配的物理空间和所述声明容量对应的地址空间建立一一对应的映射关系,以实现测试所述初始分配的物理空间时实际测试的是与所述初始分配的物理空间一一对应的所述声明容量对应的地址空间;

测试模块,用于根据所述测试指令测试所述初始分配的物理空间。

优选地,所述映射模块具体用于:

根据预设的规则将所述初始分配的物理空间和所述声明容量对应的地址空间平均划分为相同数量的n个数据段,n为2n,其中,n为自然数;

为所述初始分配的物理空间的每个所述数据段和所述声明容量对应的地址空间的每个所述数据段建立一一对应的映射关系。

优选地,所述初始分配的物理空间的大小为10%的所述声明容量对应的地址空间的大小。

为解决上述技术问题,本发明还提供了一种自动精简卷测试装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一项所述自动精简卷测试方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述自动精简卷测试方法的步骤。

可见,本发明中主机测试程序在对自动精简卷进行读和/或写测试时,通过初始分配的物理空间测试自动精简卷,由于初始分配的物理空间和声明容量对应的地址空间之间建立了一一对应的映射关系,在主机侧访问连续的初始分配的物理空间地址时,映射到声明容量对应的地址空间的地址是不连续且遍布整个声明容量的地址。这样使得测试程序只是占用了自动精简卷的部分地址空间,在不将自动精简卷的声明容量全部写满的情况下测试到声明容量对应的全部地址空间,实现了测试自动精简卷功能的作用。

本发明还提供了一种自动精简卷测试系统、装置及计算机存储介质,具有如上述方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种自动精简卷测试方法的过程流程图;

图2为本发明提供的一种自动精简卷测试系统的结构示意图。

具体实施方式

本发明的核心是提供一种自动精简卷测试方法、系统、装置及计算机存储介质,在不将自动精简卷的声明容量全部写满的情况下测试到声明容量对应的全部地址空间,实现了测试自动精简卷功能的作用。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明提供的一种自动精简卷测试方法的过程流程图,该方法包括:

步骤s11:在接收到用户发送的测试指令时,获取待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间;

具体地,考虑到实际应用中用户可以为不同类型的自动精简卷自定义初始分配的物理空间的大小和声明容量对应的地址空间的大小,因此,不同的自动精简卷的初始分配的物理空间的大小和声明容量对应的地址空间的大小一般不相同。当想要为初始分配的物理空间和声明容量对应的地址空间建立映射关系时,则需要获取待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间,采用接收到用户发送的测试指令时自动获取的方式,即在接收到用户发送的测试指令时,自动获取待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间,可以提高测试的效率。

步骤s12:根据预设的规则为初始分配的物理空间和声明容量对应的地址空间建立一一对应的映射关系,以实现测试初始分配的物理空间时实际测试的是与初始分配的物理空间一一对应的声明容量对应的地址空间;

具体地,获取到待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间之后,根据用户预先设定的规则为获取到的待测试的自动精简卷初始分配的物理空间和声明容量对应的地址空间建立一一对应的映射关系。本申请的初始分配的物理空间和声明容量对应的地址空间之间的映射关系是一一对应的,也就是说初始分配的物理空间中的任何一个地址在声明容量对应的地址空间中均有与其对应的唯一一个地址。通过上述映射关系,主机测试程序通过初始分配的物理空间访问待测试的自动精简卷时,实际访问的是与初始分配的物理空间一一对应的声明容量对应的地址空间,从而可以在不将自动精简卷声明容量对应的地址空间全部写满时,访问到声明容量对应的全部地址空间,测试出自动精简卷的自动精简功能。

需要说明的是,这里的用户预先设定的规则是用户根据实际情况自定义的映射规则,本发明在此不做特别的限定。

步骤s13:根据测试指令测试初始分配的物理空间。

具体地,根据用户发送的测试指令在主机侧访问待测试的自动精简卷初始分配的物理空间的连续的地址时,由于初始分配的物理空间和声明容量对应的地址空间之间具有一一对应的映射关系,实际访问的是不连续且遍布整个声明容量对应的地址空间的地址,改变上述初始分配的物理空间的不同地址段,从而可以实际访问到自动精简卷声明容量对应的全部地址空间,可以有效测试自动精简卷的自动精简功能。

本发明提供了一种自动精简卷测试方法,包括:在接收到用户发送的测试指令时,获取待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间;根据预设的规则为初始分配的物理空间和声明容量对应的地址空间建立一一对应的映射关系,以实现测试初始分配的物理空间时实际测试的是与初始分配的物理空间一一对应的声明容量对应的地址空间;根据测试指令测试初始分配的物理空间。

可见,本发明中主机测试程序在对自动精简卷进行读和/或写测试时,通过初始分配的物理空间测试自动精简卷,由于初始分配的物理空间和声明容量对应的地址空间之间建立了一一对应的映射关系,在主机侧访问连续的初始分配的物理空间地址时,映射到声明容量对应的地址空间的地址是不连续且遍布整个声明容量的地址。这样使得测试程序只是占用了自动精简卷的部分地址空间,在不将自动精简卷的声明容量全部写满的情况下测试到声明容量对应的全部地址空间,实现了测试自动精简卷功能的作用。

在上述实施例的基础上:

作为一种优选地实施例,根据预设的规则为初始分配的物理空间和声明容量对应的地址空间建立一一对应的映射关系的过程具体为:

根据预设的规则将初始分配的物理空间和声明容量对应的地址空间平均划分为相同数量的n个数据段,n为2n,其中,n为自然数;

为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系。

具体地,为初始分配的物理空间和声明容量对应的地址空间建立映射关系时,可以将初始分配的物理空间和声明容量对应的地址空间划分为相同数量的数据段,然后计算得出初始分配的物理空间被划分为各数据段后每段的起始lba(logicalblockaddress,逻辑区块)地址(记为地址①)和结束lba地址(记为地址②),以及此自动精简卷声明容量对应的地址空间被划分为各数据段后每段的起始lba地址(记为地址③),最后在主机测试程序中建立一张地址映射表,建立起地址①、地址②和地址③之间的对应关系,这样就为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立起了一一对应的映射关系。当主机测试程序通过地址①和地址②访问待测试的自动精简卷时,通过地址映射表,实际访问的是地址③,实现了测试自定精简卷功能的作用。

具体地,将初始分配的物理空间和声明容量对应的地址空间平均划分为相同数量的数据段时,由于空间大小的特点,数据段的数量n为2n时,初始分配的物理空间和声明容量对应的地址空间才可以被平均划分为整数个数据段,有助于为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系,如果数据段的数量n不是2n,则初始分配的物理空间和声明容量对应的地址空间不可以被平均划分为整数个数据段,不利于数据段之间建立映射关系。

此外,本申请在主机测试程序的源码中实现以上算法,通过代码计算得出自动精简卷初始分配的物理空间和声明容量对应的地址空间之间的地址映射关系,实现简单而且错误率较低。

作为一种优选地实施例,为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系的过程具体为:

为初始分配的物理空间的第i个数据段和声明容量对应的地址空间的第i个数据段建立一一对应的映射关系,其中1≤i≤n。作为一种优选地实施例,为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系的过程具体为:

为初始分配的物理空间的第i个数据段和声明容量对应的地址空间的第n+1-i个数据段建立一一对应的映射关系,其中1≤i≤n。

具体地,本申请在为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系时,可以按照正序顺序进行,为初始分配的物理空间的第i个数据段和声明容量对应的地址空间的第i个数据段建立一一对应的映射关系,也就是说为初始分配的物理空间的第一个数据段和声明容量对应的地址空间的第一个数据段建立映射关系,为初始分配的物理空间的第二个数据段和声明容量对应的地址空间的第二个数据段建立映射关系,直至所有对应数据段的映射关系建立完成。也可以按照倒序顺序进行,为初始分配的物理空间的第i个数据段和声明容量对应的地址空间的第n+1-i个数据段建立一一对应的映射关系,也就是说,为初始分配的物理空间的第一个数据段和声明容量对应的地址空间的最后一个数据段建立映射关系,为初始分配的物理空间的第二个数据段和声明容量对应的地址空间的倒数第二个数据段建立映射关系,直至所有对应数据段的映射关系建立完成。这样按照顺序为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系,可以避免在建立映射关系时出现错误,保证了建立的初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段之间的映射关系是一一对应的,为测试时保证访问的初始分配的物理空间的地址在声明容量对应的地址空间中均有与其对应的地址提供了有效保障。

具体地,按照正序顺序为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立映射关系的具体实例如下:

1)获取存储系统中待测试的自动精简卷初始分配的物理空间和上述自动精简卷声明容量对应的地址空间,假设系统给此自动精简卷初始分配的物理空间为1gb,声明容量对应的地址空间为10gb。

2)将上述自动精简卷映射到主机,此自动精简卷初始分配也即初始实际占用的1gb物理空间的lba地址为:

起始lba地址为0x00000,结束lba地址为0x1fffff。

3)此自动精简卷声明容量10gb空间相应的lba地址为:

起始lba地址为0x00000,结束lba地址为0x13fffff。

4)将2)中的初始分配的物理空间和3)中的声明容量对应的地址空间都平均划分为8个数据段,并按照正序顺序使数据段建立映射关系,会有如下的地址映射表:

表1地址映射表

则依据以上的地址映射表,自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间都被平均分为了8个数据段。这样主机测试程序在访问自动精简卷初始分配的物理空间时(由地址①和地址②决定)可以改变不同的地址段,通过测试程序内的映射表,实际访问的地址(地址③)遍布了自动精简卷声明容量的全部地址空间。本申请的测试方法不会将自动精简卷全部写满,并能访问到声明容量的全部地址空间,可以有效测试自动精简卷的自动精简功能。

作为一种优选地实施例,初始分配的物理空间的大小为10%的声明容量对应的地址空间的大小。

具体地,用户可以根据自动精简卷的类型为自动精简卷定义初始分配的物理空间的大小以及声明容量对应的地址空间的大小,通常情况下可以将初始分配的物理空间的大小设定为10%的声明容量对应的地址空间的大小,当然也可以将初始分配的物理空间的大小设定为5%的声明容量对应的地址空间的大小,当然还可以为其他内容,能够发挥自动精简卷的优点即可,本发明在此不作特别的限定。可见,自动精简卷闲置的空间也可以被其他的应用程序使用,这样就提高了存储资源的利用率,减少了空间的闲置浪费。

请参照图2,图2为本发明提供的一种自动精简卷测试系统的结构示意图,该系统包括:

获取模块1,用于在接收到用户发送的测试指令时,获取待测试的自动精简卷初始分配的物理空间和自动精简卷声明容量对应的地址空间;

映射模块2,用于根据预设的规则为初始分配的物理空间和声明容量对应的地址空间建立一一对应的映射关系,以实现测试初始分配的物理空间时实际测试的是与初始分配的物理空间一一对应的声明容量对应的地址空间;

测试模块3,用于根据测试指令测试初始分配的物理空间。

作为一种优选地实施例,映射模块2具体用于:

根据预设的规则将初始分配的物理空间和声明容量对应的地址空间平均划分为相同数量的n个数据段,n为2n,其中,n为自然数;

为初始分配的物理空间的每个数据段和声明容量对应的地址空间的每个数据段建立一一对应的映射关系。

作为一种优选地实施例,初始分配的物理空间的大小为10%的声明容量对应的地址空间的大小。

对于本发明提供的系统的介绍请参照上述方法实施例,本发明在此不再赘述。

本发明还提供了一种自动精简卷测试装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现上述任一项自动精简卷测试方法的步骤。

对于本发明提供的装置的介绍请参照上述方法实施例,本发明在此不再赘述。

本发明还提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一项自动精简卷测试方法的步骤。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统、装置及计算机存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1