一种用于提升SPC-1测试性价比的方法及装置与流程

文档序号:15981286发布日期:2018-11-17 00:21阅读:180来源:国知局

本发明涉及spc(storageperformancecouncil存储性能委员会)存储技术,特别涉及一种用于提升spc-1测试性价比的方法及装置。

背景技术

spc(storageperformancecouncil存储性能委员会)组织是存储领域性能测试权威机构,是由众多业内厂商组成的一个非营利性组织,核心成员主要包括ibm,hp,oracle,希捷,富士通,日立,netapp以及华为赛门铁克等厂商。spc组织分别推出了spc-1(一个专门为测试存储系统在典型业务应用场合下的负载模型)、spc-2、spc-3br三种测试规范和相应的测试工具。

其中spc-1测试则针对存储子系统在执行关键业务应用时的性能表现。这些应用主要以随机i/o操作为特点,包括查询和更新操作。这一类应用的例子包括oltp、数据库操作和邮件服务器运作等。

spc-1基准测试体现了存储供应商衡量存储系统处理复杂请求和大量数据的基本性能,其主要衡量存储系统在随机i/o负荷下的吞吐量(iops,input/outputoperationspersecond每秒进行读写i/o操作的次数)。spc-1测试性价比就是在测试吞吐量大的同时所使用的存储类硬盘等价格低廉,则性价比就高。

spc设计了八种模拟用户数据访问行为的i/o流,并通过bsu(businessscalingunits,事务扩展单元)来控制模拟应用的i/o请求的规模,通过asu(applicationsstorageunits,应用存储单元)来描述响应i/o请求的存储配置,这些元素共同组成了spc-1的基准测试模型。

spc基准模拟了三个不同的应用存储区域(临时存储区域(asu1)、固定存储区域(asu2)以及日志存储区域(asu3))。

其中,spc-1基准测试虽然规定了严格的顺序和随机读写比例和数据块尺寸以及在何种磁盘负载情况下取值,但没有规定被测磁盘阵列使用多少块磁盘,也没有规定被测磁盘阵列设置何种raid级别。而且从测试经验证明增加磁盘的数量能够有效提高测试iops,故在spc-1测试中可看到各厂商都会采取增加被测磁盘阵列来提高测试成绩。但是增加磁盘数量来提高测试吞吐量的方式,对于测试性价比没有明显作用。并且,购买磁盘成本大大增加;成本增加的同时性价比就不会有明显提高,甚至会有降低,在spc-1测试性价比排行榜中无法有提高。



技术实现要素:

本发明公开了一种用于提升spc-1测试性价比的方法及装置,可以解决提高测试所用磁盘数量导致测试物料成本高的问题。

本发明公开了一种用于提升spc-1测试性价比的方法,包括:

根据应用存储单元asu中各存储空间的i/o(输入输出)请求的占比分配不同种类的存储方式;

其中,至少为asu中i/o请求占比最高的存储空间分配高性能存储设备进行存储;

为asu中除了i/o请求占比最低的存储空间分配低性能存储设备进行存储。

可选地,上述方法,还包括:

为asu中除了i/o请求占比最高和最低的存储空间以外的剩余存储空间分配存储方式,此时,还根据剩余存储空间对存储性能的要求,分配不同种类的存储方式;

其中,剩余存储空间对存储性能的要求高时,分配高性能存储设备进行存储;

剩余存储空间对存储性能的要求低时,分配低性能存储设备进行存储。

可选地,上述方法中,所述i/o请求占比指:存储空间的i/o请求流量占到整个任务负载的i/o请求的百分比。

可选地,上述方法中,所述高性能存储设备包括如下任一种或几种:

nvme(非易失性内存主机控制器接口)固态硬盘ssd、sas(性能高的串行连接scsi)ssd。

可选地,上述方法中,所述低性能存储设备包括如下任一种或几种:

成本低廉的sasssd、机械硬盘hdd。

本发明还公开了一种用于提升spc-1测试性价比的装置,包括:

第一模块,获取应用存储单元asu中各存储空间的i/o请求的占比;

第二模块,根据asu中各存储空间的i/o请求的占比分配不同种类的存储方式;

其中,至少为asu中i/o请求占比最高的存储空间分配高性能存储设备进行存储,为asu中i/o请求占比最低的存储空间分配低性能存储设备进行存储。

可选地,上述装置中,所述第二模块,还为asu中除了i/o请求占比最高和最低的存储空间以外的剩余存储空间分配存储方式,此时,还根据剩余存储空间对存储性能的要求,分配不同种类的存储方式;

其中,剩余存储空间对存储性能的要求高时,分配高性能存储设备进行存储;

剩余存储空间对存储性能的要求低时,分配低性能存储设备进行存储。

可选地,上述装置中,所述i/o请求占比指:存储空间的i/o请求流量占到整个任务负载的i/o请求的百分比。

可选地,上述装置中,所述高性能存储设备包括如下任一种或几种:

非易失性内存主机控制器接口nvme固态硬盘ssd、性能高的串行连接scsissd。

可选地,上述装置中,所述低性能存储设备包括如下任一种或几种:

成本低廉的sasssd、机械硬盘hdd。

本申请技术方案在不影响测试的iops的情况下来通过分类存储的方式降低硬盘的成本,能够节约很大一部分测试成本,并且在spc-1测试性价比排名中能够取得更好的成绩。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文将结合具体实施方式对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

实施例1

从前文描述中可知spc基准模拟了三个不同的应用存储区域:临时存储区域(asu1)、固定存储区域(asu2)以及日志存储区域(asu3)。而本申请发明人发现在实际应用中,不同的存储区域承担的i/o负载的类型的大小是不同的。例如:

asu1所占asu总容量的45%,i/ostream占到整个workload的i/o请求的59.6%;

asu2所占asu总容量的45%,i/ostream占到整个workload的i/o请求的12.3%;

asu3所占asu总容量的10%,i/ostream占到整个workload的i/o请求的28.1%;

由上述例举可见,存储所用硬盘至关重要,但如果单纯的增加硬盘数量来提高iops那势必提高其存储成本,降低其性价比。而在上述例举中发现spc-1测试中asu2存储容量占总容量的45%,但是i/o请求只占总workloadi/o请求的12.3%。同时在监控测试运行过程各存储区域的i/o的%util也可以看出大多数的i/o请求集中在asu1中。本身spc-1就模拟了包括oltp、数据库操作和邮件服务器运作等的随机i/o请求。oltp应用对数据库各个表空间的访问是不均衡的,oltp应用对数据库中两个表空间的读操作几乎占总读操作的50%。所以本申请发明人就提出,可以利用分类存储的方式将i/o请求高的存储空间利用高性能测存储设备比如nvmessd来存储,提高其读写速度,从而提高其吞吐量。其他i/o请求低的存储空间使用性能较差的ssd或者机械硬盘来存储,这样可以大大降低测试所用硬盘的成本,不必将所有存储空间都使用性能较高的存储来提高成本。也就是说明,本申请发明人提出,对asu各存储空间的分配可以根据i/o请求的不同而采用分类存储的方式。

基于上述思想,本实施例提供一种用于提升spc-1测试性价比的方法,主要包括如下操作:

根据asu各存储空间的i/o请求的占比分配不同种类的存储方式;

其中,至少为asu中i/o请求占比最高的存储空间分配高性能存储设备进行存储,为asu中i/o请求占比最低的存储空间分配低性能存储设备进行存储。

本实施例中,i/o请求占比指:存储空间的i/o请求流量占到整个任务负载的i/o请求的百分比。

可选的,还可以为asu中除了i/o请求占比最高的存储空间以外的剩余存储空间分配低性能存储设备进行存储。

要注意的是,为asu中存储空间分配存储方式时,也可以为i/o请求占比最高的存储空间分配高性能存储设备进行存储,为i/o请求占比最低的存储空间分配低性能存储设备进行存储,而对于i/o请求占比次高或次低的存储空间,可以根据其性能及i/o请求占比情况,可以分配较高性能存储设备(即比高性能存储设备的性能略低)进行存储,或者得是低性能存储设备进行存储。也就是说,对于i/o请求占比排序位于中间位置的存储空间,还可以根据其数据的读写方式(读写方式可反映其对存储性能的要求)来确定将其划分为i/o请求占比最高的一类或i/o请求占比最低的一类进行存储方式的分配。例如,根据i/o请求占比排序,asu3i/o请求占比可能会位于排序中间,此时,除了考虑i/o请求占比之外,还要看asu3的数据的读写方式,由于其包含一些日志文件的顺序写,没有随机i/o的请求,故对存储性能要求不高,因此,可以为asu3分配低性能的存储即可。本实施例中,高性能存储设备包括如下任一种或几种:

nvme固态硬盘ssd、性能高的sasssd。

本实施例中,低性能存储设备包括如下任一种或几种:

成本低廉的sasssd、机械硬盘hdd。

下面以spc-1中三个不同的应用存储区域,临时存储区域(asu1)、固定存储区域(asu2),以及日志存储区域(asu3)为例,说明按照上述方法提升测试性价比的具体操作。

由上可知,spc-1中三个存储区域中i/o请求占比分别是:

asu1的i/ostream占到整个workload的i/o请求的59.6%,其i/o请求占比最高;

asu2的i/ostream占到整个workload的i/o请求的12.3%,其i/o请求占比最低;

asu3的i/ostream占到整个workload的i/o请求的28.1%,其i/o请求占比次高;

因此,将i/o请求占比最高的asu1用高性能的存储(例如nvmessd或者性能高的sasssd);

将i/o请求占比最低的asu2用性能一般且成本低的存储(例如,成本低廉的sasssd或者hdd);

i/o请求占比次高的asu3,虽然处于i/o请求占比排序中间位置,但是其包含一些日志文件的顺序写,没有随机i/o的请求,对存储性能要求不高,故采用与与i/o请求占比最低的asu2分配的存储类型一致即可。最终这三类存储空间与测试要求比例一致即可。

实施例2

本实施例提供一种用于提升spc-1测试性价比的装置,可以实施上述实施例1的方法,该装置至少包括如下各模块。

第一模块,获取应用存储单元asu中各存储空间的i/o请求的占比;

本实施例中,i/o请求占比指:存储空间的i/o请求流量占到整个任务负载的i/o请求的百分比。

第二模块,根据asu中各存储空间的i/o请求的占比分配不同种类的存储方式;其中,至少为asu中i/o请求占比最高的存储空间分配高性能存储设备进行存储;至少为asu中i/o请求占比最低的存储空间分配低性能存储设备进行存储。

可选地,第二模块,还可以为asu中除了i/o请求占比最高和最低的存储空间以外的剩余存储空间分配低性能存储设备进行存储。。

本实施例中,高性能存储设备包括如下任一种或几种:

nvme固态硬盘ssd、性能高的sasssd。

低性能存储设备包括如下任一种或几种:

成本低廉的sasssd、机械硬盘hdd。

由于本实施例提供的装置可以实施上述实施例1的方法,故该装置的其他详细描述可参见上述实施例1的对应内容,在此不再赘述。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。

以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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