一种对存储设备进行测试的方法、装置及系统与流程

文档序号:16536487发布日期:2019-01-08 19:56阅读:135来源:国知局
一种对存储设备进行测试的方法、装置及系统与流程

本申请涉及计算机技术领域,具体涉及一种对存储设备进行测试的方法、装置及系统。



背景技术:

随着存储设备的不断升级更新,存储设备中一般会具有重复数据删除功能,用以提升存储空间的利用率。使用重复数据删除功能,则内容相同的数据块在存储设备中无需重复存储,多个内容相同的数据库只占用一个数据块的存储空间,达到存储空间数倍节约的效果。但是,重复数据删除功能无法直观展示出来,存储设备是否进行了重复数据删除,重复数据删除的效果是否与标称的理论值相符,在现有技术中并没有方法对此进行测试。



技术实现要素:

有鉴于此,本申请实施例提供一种对存储设备进行测试的方法、装置及系统,以实现对存储设备的重复数据删除功能进行测试。

为解决上述问题,本申请实施例提供的技术方案如下:

一种对存储设备进行测试的方法,所述方法包括:

向存储设备存入第一文件,获取所述存储设备的第一已用存储空间容量;

触发所述存储设备开启重复数据删除功能,向所述存储设备存入第二文件,所述第二文件与所述第一文件的内容相同;

获取所述存储设备的第二已用存储空间容量;

如果所述第一已用存储空间容量与所述第二已用存储空间容量相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述方法还包括:

在向存储设备存入第一文件后,获取所述第一文件的md5值;

在向存储设备存入第二文件后,获取所述第二文件的md5值;

如果所述第二已用存储空间容量与所述第一已用存储空间容量相同且所述第一文件的md5值与所述第二文件的md5值相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述方法还包括:

在向存储设备存入第一文件之前,划分所述存储设备的存储空间。

在一种可能的实现方式中,所述方法还包括:

获取所述第一文件的存储压缩率。

一种对存储设备进行测试的装置,所述装置包括:

第一存入单元,用于向存储设备存入第一文件,获取所述存储设备的第一已用存储空间容量;

第二存入单元,用于触发所述存储设备开启重复数据删除功能,向所述存储设备存入第二文件,所述第二文件与所述第一文件的内容相同;

第一获取单元,用于获取所述存储设备的第二已用存储空间容量;

第一确定单元,用于如果所述第一已用存储空间容量与所述第二已用存储空间容量相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述装置还包括:

第二获取单元,用于在向存储设备存入第一文件后,获取所述第一文件的md5值;

第三获取单元,用于在向存储设备存入第二文件后,获取所述第二文件的md5值;

第二确定单元,用于如果所述第二已用存储空间容量与所述第一已用存储空间容量相同且所述第一文件的md5值与所述第二文件的md5值相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述装置还包括:

划分单元,用于在向存储设备存入第一文件之前,划分所述存储设备的存储空间。

在一种可能的实现方式中,所述装置还包括:

第四获取单元,用于获取所述第一文件的存储压缩率。

一种对存储设备进行测试的系统,所述系统包括:

测试服务器以及存储设备;

所述测试服务器为上述的一种对存储设备进行测试的装置。

在一种可能的实现方式中,所述存储设备为磁盘阵列。

由此可见,本申请实施例具有如下有益效果:

本申请实施例向存储设备存入第一文件后,记录当前存储设备的第一已用存储空间容量,开启存储设备的重复数据删除功能,再向存储设备存入第二文件,第二文件与第一文件的内容相同,记录当前存储设备的第二已用存储空间容量,如果第一已用存储空间与第二已用存储空间相同,则代表在存入第二文件后,存储设备的已用存储空间容量没有再增加,证明存储设备的重复数据删除功能有效,从而实现了对存储设备的重复数据删除功能进行测试。

附图说明

图1为本申请实施例提供的示例性应用场景的框架示意图;

图2为本申请实施例提供的一种对存储设备进行测试的方法流程图;

图3为本申请实施例提供的另一种对存储设备进行测试的方法流程图;

图4为本申请实施例提供的一种对存储设备进行测试的装置示意图;

图5为本申请实施例提供的一种对存储设备进行测试的系统示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。

在现有技术中,一般存储设备会具有重复数据删除功能,使用重复数据删除功能,则内容相同的数据块在存储设备中无需重复存储,多个内容相同的数据库只占用一个数据块的存储空间,达到存储空间数倍节约的效果。但是,重复数据删除功能无法直观展示出来,存储设备是否进行了重复数据删除,重复数据删除的效果是否与标称的理论值相符,在现有技术中并没有方法对此进行测试。

基于此,本申请实施例提供了一种对存储设备进行测试的方法、装置及系统,通过向存储设备存入相同的文件,对比存入文件所占用的存储空间容量,以实现对存储设备的重复数据删除功能进行测试。另外,还可以对比存入文件的md5(md5message-digestalgorithm,md5消息摘要算法)来证明存入相同文件后,相同文件所指向的存储数据是一致的。

在说明本申请实施例提供的对存储设备进行测试的方法、装置及系统之前,首先对本申请实施例的应用场景进行说明。

参见图1,该图为本申请实施例提供的示例性应用场景的框架示意图。其中,本申请实施例提供的对存储设备20进行测试的方法可以应用于测试服务器10中。

测试服务器10可以向存储设备20存入第一文件,并获取存储设备20的第一已用存储空间容量;测试服务器10触发存储设备20开启重复数据删除功能,向存储设备20存入第二文件,第二文件与第一文件的内容相同;测试服务器10获取存储设备20的第二已用存储空间容量;如果第一已用存储空间容量与第二已用存储空间容量相同,则确定存储设备20的重复数据删除功能有效。

本领域技术人员可以理解,图1所示的框架示意图仅是本申请的实施方式可以在其中得以实现的一个示例。本发明实施方式的适用范围不受到该框架任何方面的限制。

需要注意的是,本申请实施例中的测试服务器10可以是现有的、正在研发的或将来研发的、能够向用户提供对存储设备进行测试的设备的一个示例。本申请的实施方式在此方面不受任何限制。存储设备20可以是现有的、正在研发的或将来研发的、用于储存信息的设备,其还能够通过任何形式的有线和/或无线连接(例如,wi-fi、lan、蜂窝、同轴电缆等)实现与测试服务器10交互,包括但不限于:现有的、正在研发的或将来研发的硬盘、存储阵列等。

为便于理解本申请实施例的技术方案,下面将结合附图对本申请实施例提供的显示对存储设备进行测试的方法进行详细说明。

参见图2,该图为本申请实施例提供的一种对存储设备进行测试的方法流程图,如图2所示,该方法可以包括:

步骤201:向存储设备存入第一文件,获取存储设备的第一已用存储空间容量。

在测试开始之前,需要首先触发存储设备的重复数据删除功能关闭,以防止向存储设备存入第一文件时,第一文件与其他文件的内容相同,使第一文件被重复数据删除功能删除。因此,本申请实施例需要在存储设备的重复数据删除功能关闭的情况下,向存储设备存入第一文件,然后获取当前存储设备的第一已用存储空间容量。可以理解的是,第一已用存储空间容量大于或等于第一文件所需的存储空间容量,如果存储设备在存入第一文件之前已用存储空间容量为零,则第一已用存储空间容量等于第一文件所需的存储空间容量;如果存储设备在存入第一文件之前已用存储空间容量大于零,则第一已用存储空间容量大于第一文件所需的存储空间容量。

在本申请实施例一些可能的实现方式中,在向存储设备存入第一文件之前,还可以划分存储设备的存储空间。

也即在存储设备中划分一段存储空间专门用于进行重复数据删除功能的测试。例如存储设备为磁盘阵列,该磁盘阵列的总容量为20t,可以划分出1t的存储空间进行测试。

如果预先划分存储设备的存储空间,则存储设备的第一已用存储空间容量可以指在存储设备所划分的存储空间中的第一已用存储空间容量。

另外,在本申请实施例一些可能的实现方式中,还可以获取第一文件的存储压缩率,以实现对存储设备的数据压缩功能的测试。例如,第一文件的实际大小为a,第一文件在存储设备中所占用的存储空间容量为b,则第一文件的存储压缩率可以为b/a。在实际应用中,一些存储设备为了节约存储空间容量,会对所存入的数据进行压缩,则获取存储压缩率可以对存储设备的数据压缩功能进行测试。

步骤202:触发存储设备开启重复数据删除功能,向存储设备存入第二文件,第二文件与第一文件的内容相同。

为了实现对重复数据删除功能进行测试,则在存入第一文件后,可以触发存储设备开启重复数据删除功能,再向存储设备存入第二文件。

第二文件与第一文件的实质内容相同,第一文件与第二文件存入存储设备的路径可以不同,第一文件与第二文件的文件名可以相同也可以不同。例如,向存储设备中的文件夹a存入第一文件,向存储设备中的文件夹b存入第二文件,文件夹a与文件夹b需要处于存储设备的同一存储空间中。

步骤203:获取存储设备的第二已用存储空间容量。

在存入第二文件后,获取此时存储设备的第二已用存储空间容量,基于上述说明,如果预先划分存储设备的存储空间,则存储设备的第二已用存储空间容量可以指在存储设备所划分的存储空间中的第二已用存储空间容量。

步骤204:如果第一已用存储空间容量与第二已用存储空间容量相同,则确定存储设备的重复数据删除功能有效。

如果第二已用存储空间容量与第一已用存储空间容量相同,则证明存入第二文件后,所占用的存储空间容量未增加,说明存储设备的重复数据删除功能有效,反之,如果第二已用存储空间容量大于第一已用存储空间容量,则证明存入第二文件后,所占用的存储空间容量有所增加,并未完全删除第二文件的内容,重复数据删除功能无效。

重复数据删除功能有效时,存入第二文件时不再占用新的存储空间容量,如果用户需要访问第二文件,则访问第二文件时可以查询到第一文件所占用的存储空间,实现对与第二文件内容相同的文件的访问。

这样,本申请实施例向存储设备存入第一文件后,记录当前存储设备的第一已用存储空间容量,开启存储设备的重复数据删除功能,再向存储设备存入第二文件,第二文件与第一文件的内容相同,记录当前存储设备的第二已用存储空间容量,如果第一已用存储空间与第二已用存储空间相同,则代表在存入第二文件后,存储设备的已用存储空间容量没有再增加,证明存储设备的重复数据删除功能有效,从而实现了对存储设备的重复数据删除功能进行测试。

参见图3,该图为本申请实施例提供的另一种对存储设备进行测试的方法流程图,如图3所示,该方法可以包括:

步骤301:向存储设备存入第一文件,获取存储设备的第一已用存储空间容量,并获取第一文件的md5值。

步骤302:触发存储设备开启重复数据删除功能,向存储设备存入第二文件,第二文件与第一文件的内容相同。

步骤303:获取存储设备的第二已用存储空间容量,并获取第二文件的md5值。

在本申请实施中,还可以获取第一文件和第二文件的md5值,通过第一文件和第二文件的md5值,可以证明在第一文件和第二文件同时存入时,仅保留一份所存储的内容,且第一文件和第二文件均可以对应于该存储的内容,则通过第一文件和第二文件的md5值,以证明数据的一致性。

在本实施例中,向存储设备存入第一文件,获取存储设备的第一已用存储空间容量,触发存储设备开启重复数据删除功能,向存储设备存入第二文件,获取存储设备的第二已用存储空间容量与上述实施例相同,相关说明可以参见上述实施例,在此不再赘述。

步骤304:如果第二已用存储空间容量与第一已用存储空间容量相同且第一文件的md5值与第二文件的md5值相同,则确定存储设备的重复数据删除功能有效。

如果第二已用存储空间容量与第一已用存储空间容量相同且第一文件的md5值与第二文件的md5值相同,则说明第二文件在存储时未占用新的存储空间容量,且第二文件与第一文件可以指向相同的存储内容,说明存储设备的重复数据删除功能有效,反正,如果第二已用存储空间容量大于第一已用存储空间容量或者第一文件的md5值与第二文件的md5值不相同,则可以确定存储设备的重复数据删除功能无效。

本申请实施例向存储设备存入第一文件后,记录当前存储设备的第一已用存储空间容量以及第一文件的md5值相同,开启存储设备的重复数据删除功能,再向存储设备存入第二文件,第二文件与第一文件的内容相同,记录当前存储设备的第二已用存储空间容量以及第二文件的md5值相同,如果第一已用存储空间与第二已用存储空间相同且第一文件的md5值与第二文件的md5值相同,则代表在存入第二文件后,存储设备的已用存储空间容量没有再增加且相同文件所指向的存储数据是一致的,证明存储设备的重复数据删除功能有效,从而实现了对存储设备的重复数据删除功能进行测试。

以下再结合实际应用场景对本申请实施例提供的对存储设备进行测试的方法进行说明。

在实际应用中,存储设备可以为磁盘阵列,磁盘阵列可以为具有两个控制器的磁盘阵列,磁盘阵列可以通过交换机和测试服务器相连。测试服务器安装和配置了多路径软件,记录多路径软件名称和版本;磁盘阵列创建1个自精简raid(redundantarraysofindependentdrives,磁盘阵列),命名为raid1;从raid1中划分出来一个lun(logicalunitnumber,逻辑单元号),命名为lun1,并且映射给测试服务器,即划分存储设备的存储空间;测试服务器挂载lun1,查看lun总容量,从服务器端查看到的lun总容量与lun1的设置容量大小相等;通过测试服务器向lun1存入第一文件,存入完毕后从测试服务器查看lun属性,记录lun总容量及第一已用存储空间容量,获取第一文件的md5值;同时,可以在磁盘阵列的阵列图形化管理界面查看raid1信息,记录raid1实际使用容量,raid1的实际使用容量与拷入的文件总容量相等;通过测试服务器可以触发在阵列图形化管理界面中打开重复数据删除功能,查看重复数据删除功能已开启;获取raid1的存储压缩率;通过测试服务器向lun1存入第而文件,存入完毕后从测试服务器查看lun属性,记录lun总容量及第二已用存储空间容量,获取第二文件的md5值,如果第一已用存储空间容量和第二已用存储空间容量相同,且lun1中两个文件的md5值相同则重复数据删除功能有效。从而本申请实施例不局限于存储型号、不局限于所用于的测试环境可以对存储设置进行测试。

参见图4,该图为本申请实施例提供的一种对存储设备进行测试的装置示意图,如图4所示,该装置可以包括:

第一存入单元401,用于向存储设备存入第一文件,获取所述存储设备的第一已用存储空间容量;

第二存入单元402,用于触发所述存储设备开启重复数据删除功能,向所述存储设备存入第二文件,所述第二文件与所述第一文件的内容相同;

第一获取单元403,用于获取所述存储设备的第二已用存储空间容量;

第一确定单元404,用于如果所述第一已用存储空间容量与所述第二已用存储空间容量相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述装置还包括:

第二获取单元,用于在向存储设备存入第一文件后,获取所述第一文件的md5值;

第三获取单元,用于在向存储设备存入第二文件后,获取所述第二文件的md5值;

第二确定单元,用于如果所述第二已用存储空间容量与所述第一已用存储空间容量相同且所述第一文件的md5值与所述第二文件的md5值相同,则确定所述存储设备的重复数据删除功能有效。

在一种可能的实现方式中,所述装置还包括:

划分单元,用于在向存储设备存入第一文件之前,划分所述存储设备的存储空间。

在一种可能的实现方式中,所述装置还包括:

第四获取单元,用于获取所述第一文件的存储压缩率。

这样,本申请实施例向存储设备存入第一文件后,记录当前存储设备的第一已用存储空间容量,开启存储设备的重复数据删除功能,再向存储设备存入第二文件,第二文件与第一文件的内容相同,记录当前存储设备的第二已用存储空间容量,如果第一已用存储空间与第二已用存储空间相同,则代表在存入第二文件后,存储设备的已用存储空间容量没有再增加,证明存储设备的重复数据删除功能有效,从而实现了对存储设备的重复数据删除功能进行测试。另外,还可以对比存入文件的md5来证明存入相同文件后,相同文件所指向的存储数据是一致的。

参见图5,该图为本申请实施例提供的一种对存储设备进行测试的系统示意图,如图5所示,该系统可以包括:

测试服务器501以及存储设备502;

测试服务器可以为上述的一种对存储设备进行测试的装置。

则在测试服务器501可以用于向存储设备502存入第一文件,获取存储设备502的第一已用存储空间容量;触发存储设备502开启重复数据删除功能,向存储设备502存入第二文件,第二文件与第一文件的内容相同;获取存储设备502的第二已用存储空间容量;如果第一已用存储空间容量与第二已用存储空间容量相同,则确定存储设备502的重复数据删除功能有效。

在一种可能的实现方式中,测试服务器501还可以用于在向存储设备502存入第一文件后,获取第一文件的md5值;在向存储设备502存入第二文件后,获取第二文件的md5值;如果第二已用存储空间容量与第一已用存储空间容量相同且第一文件的md5值与第二文件的md5值相同,则确定存储设备502的重复数据删除功能有效。

在一种可能的实现方式中,测试服务器501还可以用于在向存储设备502存入第一文件之前,划分存储设备502的存储空间。

在一种可能的实现方式中,测试服务器501还可以获取第一文件的存储压缩率。

在一种可能的实现方式中,存储设备502为磁盘阵列。

这样,本申请实施例向存储设备存入第一文件后,记录当前存储设备的第一已用存储空间容量,开启存储设备的重复数据删除功能,再向存储设备存入第二文件,第二文件与第一文件的内容相同,记录当前存储设备的第二已用存储空间容量,如果第一已用存储空间与第二已用存储空间相同,则代表在存入第二文件后,存储设备的已用存储空间容量没有再增加,证明存储设备的重复数据删除功能有效,从而实现了对存储设备的重复数据删除功能进行测试。另外,还可以对比存入文件的md5来证明存入相同文件后,相同文件所指向的存储数据是一致的。

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

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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

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