测试缓存加速的方法及其系统的制作方法

文档序号:6506263阅读:128来源:国知局
测试缓存加速的方法及其系统的制作方法
【专利摘要】本发明适用于存储【技术领域】,提供了一种测试缓存加速的方法及其系统,所述方法包括如下步骤:A.获取测试缓存加速的性能标称值参数;B.模拟应用运行场景,采集应用运行时的相关数据信息;C.根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。借此,本发明有效地测试并评估缓存加速性能。
【专利说明】测试缓存加速的方法及其系统
【技术领域】
[0001]本发明涉及存储【技术领域】,尤其涉及一种测试缓存加速的方法及其系统。
【背景技术】
[0002]缓存加速作为目前主流的服务器应用解决方案,被广泛应用于网络服务,文件服务,媒体服务,数据库服务等使用传统磁盘阵列的服务当中。传统的磁盘由于需要进行机械化的寻道读取,因此随机写和随机读效率都相当低下。使用了缓存加速之后的设备,在随机数据读写,数据库应用读写和热点存取应用上的性能将有显著提升。
[0003]由于缓存加速算法的不同,性能加速效果也不尽相同。作为整个应用解决方案性能提升非常重要的一部分,缓存加速软件的性能评估是行业选型中非常重要的一部分。
[0004]但是,目前主流的测试工具都不能提供有效地对缓存加速效果做评估,主要原因是缓存加速中对于热点数据的定义是所有测试工具所不能有效评估和模拟的,这也成为困扰行业解决方案人员评估性能的主要障碍。因此,需要一种有效地测试并评估缓存加速性能的方法,迫在眉睫。
[0005]综上可知,现有的测试缓存加速的技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0006]针对上述的缺陷,本发明的目的在于提供一种测试缓存加速的方法及其系统,以有效地测试并评估缓存加速性能。
[0007]为了实现上述目的,本发明提供一种测试缓存加速的方法,所述方法包括如下步骤:
[0008]A、获取测试缓存加速的性能标称值参数;
[0009]B、模拟应用运行场景,采集应用运行时的相关数据信息;
[0010]C、根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
[0011]根据所述的方法,所述步骤A包括:
[0012]Al、分别对所述缓存和所述存储下发读写命令;
[0013]A2、测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
[0014]根据所述的方法,所述步骤B包括:
[0015]B1、随机和/或顺序向主机写入一定数据;
[0016]B2、读取、修改写入的所述数据,并写入新数据;
[0017]B3、通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量;
[0018]B4、记录并监控所述主机向缓存中写入的数据量和从缓存中读取的数据量。[0019]根据所述的方法,所述步骤C包括:
[0020]Cl、在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,通过公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0021]Rl= [w/ (w-wl)-1] * [ (p2_pl)/p2]* (cl/c); (I)
[0022]R2=[r/(r~rl)-1]*[ (p2_pl)/p2]* (cl/c) ; (2)
[0023]C2、在所述缓存性能大于存储性能,缓存容量远小于存储容量时,通过公式(3)和
(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0024]Rl= [w/ (w-wl)-1]* (cl/c); (3)
[0025]R2=[r/(r-rl)-l]* (cl/c) ; (4)
[0026]C3、在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0027]Rl= [w/(w-wl)-1]*[ (p2_pl)/p2] ; (5)
[0028]R2=[r/(r~rl)-1]*[ (p2_pl)/p2] ; (6)
[0029]C4、在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0030]Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
[0031]R2=l/(r-rl/r)-l=r/(r~rl)-1 ; (8)
[0032]其中,w为写入数据总量,wl为缓存加速数据量,Pl为存储性能标称值,P2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
[0033]根据所述的方法,所述步骤BI中写入的所述一定数据量为存储总容量的60%,并且大于等于缓存容量;
[0034]所述步骤B2中所述读取、修改写入的所述数据,并写入新数据的总量为存储总容量的60%,并且大于等于缓存容量。
[0035]为了实现本发明的另一发明目的,本发明还提供了一种测试缓存加速的系统,包括:
[0036]获取模块,用于获取测试缓存加速的性能标称值参数;
[0037]采集模块,用于模拟应用运行场景,采集应用运行时的相关数据信息;
[0038]分析模块,用于根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
[0039]根据所述的系统,所述获取模块包括:
[0040]数据下发子模块,用于分别对所述缓存和所述存储下发读写命令;
[0041]测试子模块,用于测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
[0042]根据所述的系统,所述采集模块包括:
[0043]写入子模块,用于随机和/或顺序向主机写入一定数据;
[0044]修改子模块,用于读取、修改写入的所述数据,并写入新数据;
[0045]第一记录子模块,用于通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量;[0046]第二记录子模块,用于记录并监控所述主机向缓存中写入的数据量和从缓存中读取的数据量。
[0047]根据所述的系统,所述分析模块包括:
[0048]第一分析子模块,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,通过公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0049]Rl= [w/ (w-wl)-1] * [ (p2_pl)/p2]* (cl/c); (I)
[0050]R2=[r/(r~rl)-1]*[ (p2_pl)/p2]* (cl/c) ; (2)
[0051]第二分析子模块,用于在所述缓存性能大于存储性能,缓存容量远小于存储容量时,通过公式(3)和(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0052]Rl= [w/ (w-wl)-1]* (cl/c); (3)
[0053]R2=[r/(r-rl)-l]* (cl/c) ; (4)
[0054]第三分析子模块,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0055]Rl= [w/(w-wl)-1]*[ (p2_pl)/p2] ; (5)
[0056]R2=[r/(r~rl)-1]*[ (p2_pl)/p2] ; (6)
[0057]第四分析子模块,用于在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0058]Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
[0059]R2=l/(r-rl/r)-l=r/(r~rl)-1 ; (8)
[0060]其中,w为写入数据总量,wl为缓存加速数据量,pi为存储性能标称值,p2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
[0061]根据所述的系统,所述写入子模块写入的所述一定数据量为存储总容量的60%,并且大于等于缓存容量;
[0062]所述修改子模块读取、修改写入的所述数据,并写入新数据的总量为存储总容量的60%,并且大于等于缓存容量。
[0063]本发明通过获取测试缓存加速的性能标称值参数;然后模拟应用运行场景,采集应用运行时的相关数据信息;最后根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。由此实现了根据不同应用场景进行不同的评估方式;有效的测试并评估缓存加速性能。
【专利附图】

【附图说明】
[0064]图1是本发明第一实施例提供的测试缓存加速的系统的结构示意图;
[0065]图2是本发明第二、三、四实施例提供的测试缓存加速的系统的结构示意图;
[0066]图3是本发明第五实施例提供的测试缓存加速的方法示意图;
[0067]图4A是本发明一个实施例提供的测试缓存加速的应用运行的场景示意图;[0068]图4B是本发明一个实施例提供的测试缓存加速的应用运行的场景示意图;
[0069]图4C是本发明一个实施例提供的测试缓存加速的应用运行的场景示意图;
[0070]图4D是本发明一个实施例提供的测试缓存加速的应用运行的场景示意图;
[0071]图5是本发明一个实施例提供的测试缓存加速的方法示意图。
【具体实施方式】
[0072]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0073]参见图1,在本发明的第一实施例中提供了一种测试缓存加速的系统100,包括:
[0074]获取模块10,用于获取测试缓存加速的性能标称值参数;
[0075]采集模块20,用于模拟应用运行场景,采集应用运行时的相关数据信息;
[0076]分析模块30,用于根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
[0077]在该实施例中,热点数据是被主机自动识别或人为设定的访问频率远高于普通数据的数据,这部分数据会被频繁的使用和访问。通过该实施例提供的测试缓存加速的系统100根据缓存加速的原理和性能测试理论,将热点数据有效控制在可评估范围内,再通过概率统计学原理,统计比对性能测试结果,计算出应用所用的缓存加速实际效能,实现了有效测试缓存加速并评估性能。获取模块10获取测试缓存加速的性能标称值参数,并且由采集模块20模拟应用运行场景,同时采集应用运行时的相关数据信息,这些数据信息将可以用于分析缓存加速性能。分析模块30则根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
[0078]参见图2,在本发明的第二实施例中,获取模块10包括:
[0079]数据下发子模块11,用于分别对所述缓存和所述存储下发读写命令;
[0080]测试子模块12,用于测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
[0081]在该实施例中,由数据下发子模块11分别对所述缓存和所述存储下发读写命令,然后测试子模块12将测试单位时间内所述存储和所述缓存下发命令数,以获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
[0082]参见图2,在本发明第三实施例中,采集模块20包括:
[0083]写入子模块21,用于随机和/或顺序向主机写入一定数据;
[0084]修改子模块22,用于读取、修改写入的所述数据,并写入新数据;
[0085]第一记录子模块23,用于通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量;
[0086]第二记录子模块24,用于记录并监控所述主机向缓存中写入的数据量和从缓存中读取的数据量。
[0087]在该实施例中,写入子模块21、修改子模块22模拟不同的应用运行的场景,然后第一记录子模块23及第二记录子模块24将记录相关的数据信息。根据目前的主流硬件环境和各行业实际应用场景,可以细化为以下四种日常应用场景:[0088]第一种,缓存性能远大于存储性能,缓存容量远小于存储容量,可以是网络服务应用,如邮件服务。其特点为需求持续稳定的能力,热点数据概念较小,忙闲策略不明显。
[0089]第二种,缓存性能大于存储性能,缓存容量远小于存储容量。可以是日常文件等应用服务。其特点为热点数据明显,但是热点数据不重要,对性能加速的需求并不高。
[0090]第三种,缓存性能远大于存储性能,缓存容量略小于存储容量。可以是虚拟化应用。其特点为热点数据极为明显,非常需要高性能来维持服务,热点数据更新频繁,反复存取的概率和读写的比例都非常高。
[0091]第四种,缓存性能大于存储性能,缓存容量略小于存储容量。可以是互联网应用。其特点为热点数据极为明显,对读取的要求非常高,会经常读取热点数据,写入热点数据存在但偏少。
[0092]另外,在该实施例中写入子模块21写入的所述一定数据量为存储总容量的60%,当然也可以是50?70%之间的其他数值,并且大于等于缓存容量;
[0093]修改子模块22读取、修改写入的所述数据,并写入新数据的总量为存储总容量的60%,当然也可以是50?70%之间的其他数值,并且大于等于缓存容量。
[0094]参见图2,在本发明第四实施例中,分析模块30包括:
[0095]第一分析子模块31,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,通过公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0096]Rl= [w/ (w-wl)-1] * [ (p2_pl)/p2]* (cl/c); (I)
[0097]R2=[r/(r~rl)-1]*[ (p2_pl)/p2]* (cl/c) ; (2)
[0098]第二分析子模块32,用于在所述缓存性能大于存储性能,缓存容量远小于存储容量时,通过公式(3)和(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0099]Rl= [w/ (w-wl)-1]* (cl/c); (3)
[0100]R2=[r/(r-rl)-1]* (cl/c) ; (4)
[0101]第三分析子模块33,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0102]Rl= [w/(w-wl)-1]*[ (p2_pl)/p2] ; (5)
[0103]R2=[r/(r~rl)-1]*[ (p2_pl)/p2] ; (6)
[0104]第四分析子模块34,用于在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0105]Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
[0106]R2=l/ (r-rl/r) -l=r/ (r~rl) -1 ; (8)
[0107]其中,w为写入数据总量,wl为缓存加速数据量,Pl为存储性能标称值,P2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
[0108]在本发明的一个实施例中,通过计算Rl,R2的结果可用于评估缓存加速应用的实际效果提升,即性能提升了 Rl倍和R2倍,不需要进行复杂的测试并等待繁琐的测试结果统if ο
[0109]例如,以第一种应用场景为例,统计一定时间内写入的总数据量100G,缓存写入容量20G,缓存容量为16G,存储容量为50G,测试得出单位时间存储可处理命令数1000,缓存可处理命令数为10000,根据计算公式可得。
[0110]Rl= ((100/100-20)-1) (16/50) (10000-1000/10000)=0.072,即性能提升 0.072倍。
[0111]在上述多个实施例中,测试缓存加速的系统100的多个模块可以是软件单元,硬件单元或软硬件结合单元。
[0112]参见图3,本发明第五实施例提供的测试缓存加速的方法,所述方法包括如下步骤:
[0113]步骤S301中,获取测试缓存加速的性能标称值参数;该步骤由获取模块10实现;
[0114]步骤S302中,模拟应用运行场景,采集应用运行时的相关数据信息;该步骤由采集模块20实现;
[0115]步骤S303中,根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能;该步骤由分析模块30实现。
[0116]在该实施例中,根据缓存加速的一般原理,将两种不同的写缓存模式应用到不同的场景中。通过若干可以通过测试缓存加速的系统100获取到的读写数据量等数值,根据不同的应用运行的场景,在测试中得出缓存的性能加速倍数,以评价缓存的加速性能。
[0117]在本发明的第六实施例中,所述步骤S301包括:A1、分别对所述缓存和所述存储下发读写命令;该步骤由数据下发子模块11实现;
[0118]A2、测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值;该步骤由测试子模块12实现。
[0119]在该实施例中,通过对所述缓存和所述存储下发读写命令,并测试单位时间内所述存储和所述缓存下发命令数获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值,以用于测试缓存加速的性能。
[0120]在本发明的第七实施例中,所述步骤S302包括:
[0121]B1、随机和/或顺序向主机写入一定数据;该步骤由写入子模块21实现;
[0122]B2、读取、修改写入的所述数据,并写入新数据;该步骤由修改子模块22实现;
[0123]B3、通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量;该步骤由第一记录子模块23实现;
[0124]B4、记录并监控所述主机向缓存中写入的数据量和从缓存中读取的数据量;该步骤由第二记录子模块24实现。
[0125]在本发明的第八实施例中,所述步骤S303包括:
[0126]Cl、在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,第一分析子模块31通过公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0127]Rl= [w/ (w-wl)-1] * [ (p2_pl)/p2]* (cl/c); (I)
[0128]R2=[r/(r~rl)-1]*[ (p2_pl)/p2]* (cl/c) ; (2)
[0129]C2、在所述缓存性能大于存储性能,缓存容量远小于存储容量时,第二分析子模块32通过公式(3)和(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0130]Rl= [w/(w_wl)-1]* (cl/c) ; (3)
[0131]R2=[r/(r-rl)-l]* (cl/c) ; (4)
[0132]C3、在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,第三分析子模块33通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0133]Rl= [w/(w_wl)-1]*[ (p2_pl)/p2] ; (5)
[0134]R2=[r/(r~rl)-1]*[ (p2_pl)/p2] ; (6)
[0135]C4、在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,第四分析子模块34通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
[0136]Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
[0137]R2=l/ (r-rl/r) -l=r/ (r~rl) -1 ; (8)
[0138]其中,w为写入数据总量,wl为缓存加速数据量,Pl为存储性能标称值,P2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
[0139]参见图4A?图4D,图4A为第一种应用运行的场景,应用程序向缓存中写入数据,之后直接将数据刷写到存储池中。
[0140]图4B为第二种应用运行的场景,应用程序向高速缓存中写入数据,高速缓存暂存较短时间直接将数据刷写到存储池中。
[0141]图4C为第三种应用运行的场景,应用程序向缓存中写入数据,缓存暂存大量数据,根据一定策略刷写数据,读写遗失数据直接写入存储池中。
[0142]图4D为第四种应用运行的场景,应用程序向高速缓存中写入数据,高速缓存暂存大量数据,根据一定策略刷写数据,读写遗失直接写入存储池中。
[0143]参见图5,在本发明的一个实施例中,提供的测试缓存加速的方法,描述如下:
[0144]步骤S501中,持续写入数据;
[0145]步骤S502中,记录数据使用的总容量;
[0146]步骤S503中,对写入数据进行重写,读取,修改等操作;
[0147]步骤S504中,记录写入数据总量和写缓存数据量;
[0148]步骤S505中,记录读取数据总量和读缓存数据量;
[0149]步骤S506中,判断应用属于何种模型;
[0150]步骤S507中,根据不同模型公式计算结果。
[0151]在该实施例中,首先获取性能标称值参数,分别通过对存储和缓存下发大量读写命令,测试得出单位时间内存储和缓存单位时间下发命令数,即得出存储的性能标称值(单位时间下)pl和缓存性能标称值P2 ;然后随机/顺序写入一定数据,即模拟自身真实应用进行,一般为存储总容量的60%,大于等于缓存容量Cl ;接着读取、修改写入数据及写入新数据,即模拟自身真实应用进行,同样数据改变数量为总容量的60%。再次收集相关信息:通过主机端收到的所有写入和读取命令,记录并统计向存储中写入的总数据量w和从存储中读取的总数据量r ;记录并监控主机向缓存中写入的数据量wl和从缓存中读取的数据量rl。最后根据场景计算结果。上述的四个计算公式中,对于第一种应用运行的场景和第二种应用运行的场景由于缓存容量远小于存储容量,因此读写文件的所占容量将成为主要原因;对于第三种应用运行的场景和第四种应用运行的场景将以缓存性能作为主因。以下数据均可以通过上面的步骤获取:写入数据总量为W,缓存加速数据量为wl,存储性能标称值为Pl,缓存性能标称值为P2,测试数据总容量为C,缓存总容量为Cl。高速缓存下缓存性能P2远大于pl,因此性能参考率(p2-pl)/p2约等于I。使用上述公式分别对读写加速比例R(Rl代表写,R2代表读)进行统计,即性能提升了 R倍。
[0152]综上所述,本发明通过获取测试缓存加速的性能标称值参数;然后模拟应用运行场景,采集应用运行时的相关数据信息;最后根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。由此实现了根据不同应用场景进行不同的评估方式;有效的测试并评估缓存加速性能。
[0153]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种测试缓存加速的方法,其特征在于,所述方法包括如下步骤: A、获取测试缓存加速的性能标称值参数; B、模拟应用运行场景,采集应用运行时的相关数据信息; C、根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
2.根据权利要求1所述的方法,其特征在于,所述步骤A包括: Al、分别对所述缓存和所述存储下发读写命令; A2、测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
3.根据权利要求2所述的方法,其特征在于,所述步骤B包括: B1、随机和/或顺序向主机写入一定数据; B2、读取、修改写入的所述数据,并写入新数据; B3、通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量; B4、记录并监控所述主机 向缓存中写入的数据量和从缓存中读取的数据量。
4.根据权利要求3所述的方法,其特征在于,所述步骤C包括: Cl、在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,通过公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
Rl= [w/(w_wl)-1]*[ (p2_pl)/p2]* (cl/c) ; (I)
R2=[r/(r-rl)-l]*[ (p2_pl)/p2]* (cl/c) ; (2) C2、在所述缓存性能大于存储性能,缓存容量远小于存储容量时,通过公式(3)和(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
Rl= [w/(w_wl)-1]* (cl/c); (3)
R2=[r/(r-rl)-l]* (cl/c) ; (4) C3、在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
Rl= [w/(w_wl)-1]*[ (p2_pl)/p2] ; (5)
R2=[r/(r-rl)-l]*[ (p2_pl)/p2] ; (6) C4、在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
R2=l/(r-rl/r)-l=r/(r-rl)-l ; (8) 其中,w为写入数据总量,wl为缓存加速数据量,pi为存储性能标称值,p2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
5.根据权利要求3所述的方法,其特征在于,所述步骤BI中写入的所述一定数据量为存储总容量的60%,并且大于等于缓存容量; 所述步骤B2中所述读取、修改写入的所述数据,并写入新数据的总量为存储总容量的60%,并且大于等于缓存容量。
6.一种测试缓存加速的系统,其特征在于,包括:获取模块,用于获取测试缓存加速的性能标称值参数; 采集模块,用于模拟应用运行场景,采集应用运行时的相关数据信息; 分析模块,用于根据所述性能标称值参数与采集到的所述相关数据信息分析所述缓存加速的性能。
7.根据权利要求6所述的系统,其特征在于,所述获取模块包括: 数据下发子模块,用于分别对所述缓存和所述存储下发读写命令; 测试子模块,用于测试单位时间内所述存储和所述缓存下发命令数,获得单位时间内所述存储的性能标称值和单位时间内所述缓存性能标称值。
8.根据权利要求7所述的系统,其特征在于,所述采集模块包括: 写入子模块,用于随机和/或顺序向主机写入一定数据; 修改子模块,用于读取、修改写入的所述数据,并写入新数据; 第一记录子模块,用于通过所述主机接收到的所有写入命令和读取命令,记录并统计向所述存储中写入的总数据量和从所述存储中读取的总数据量; 第二记录子模块,用于记录并监控所述主机向缓存中写入的数据量和从缓存中读取的数据量。
9.根据权利要求8所述的系统,其特征在于,所述分析模块包括: 第一分析子模块,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量远小于存储容量时,通过 公式(I)和(2)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;Rl= [w/ (w-wl)-1] * [ (p2_pl)/p2]* (cl/c); (I)
R2=[r/(r-rl)-l]*[ (p2_pl)/p2]* (cl/c) ; (2) 第二分析子模块,用于在所述缓存性能大于存储性能,缓存容量远小于存储容量时,通过公式(3)和(4)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;
Rl= [w/(w_wl)-1]* (cl/c); (3)
R2=[r/(r-rl)-l]* (cl/c) ; (4) 第三分析子模块,用于在所述应用运行场景为缓存性能远大于存储性能,缓存容量略小于存储容量时,通过公式(5)和(6)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;Rl= [w/(w-wl)-1]*[ (p2_pl)/p2] ; (5)
R2=[r/(r-rl)-l]*[ (p2_pl)/p2] ; (6) 第四分析子模块,用于在所述应用运行场景为缓存性能大于存储性能,缓存容量略小于存储容量时,通过公式(7)和(8)分别计算写缓存加速比例Rl和读缓存加速比例R2 ;Rl=I/(w-wl/w)-l=w/(w-wl)-1 ; (7)
R2=l/ (r-rl/r)-l=r/(r-rl) -1 ; (8) 其中,w为写入数据总量,wl为缓存加速数据量,Pl为存储性能标称值,P2为缓存性能标称值,c为测试数据总容量,Cl为缓存总容量为存储中写入的总数据量,r为从存储中读取的总数据量为主机向缓存中写入的数据量,Π为从缓存中读取的数据量。
10.根据权利要求8所述的系统,其特征在于,所述写入子模块写入的所述一定数据量为存储总容量的60%,并且大于等于缓存容量; 所述修改子模块读取、修改写入的所述数据,并写入新数据的总量为存储总容量的60%,并且大于等于缓存容量。
【文档编号】G06F11/22GK103440186SQ201310309242
【公开日】2013年12月11日 申请日期:2013年7月22日 优先权日:2013年7月22日
【发明者】郑鑫 申请人:记忆科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1