一种文件系统性能测试方法技术方案

技术编号:32858128 阅读:9 留言:0更新日期:2022-03-30 19:32
本发明专利技术属于虚拟机性能测试的技术领域,具体涉及一种文件系统性能测试方法,包括步骤一、在未打开CFWatcher监控的情况下,测试虚拟机的文件系统性能;步骤二、打开CFWatcher监控并监控不同数量的文件,测试虚拟机的文件系统性能;步骤三、将步骤二中监控的所有dentry对象都迁移到新创建的内存区域中,然后,运行CFWatcher,测试目标虚拟机的文件系统性能。本发明专利技术能够测试CFWatcher对目标虚拟机文件系统性能的影响。性能的影响。性能的影响。

【技术实现步骤摘要】
一种文件系统性能测试方法


[0001]本专利技术属于虚拟机性能测试的
,具体涉及一种文件系统性能测试方法。

技术介绍

[0002]基于虚拟机自省的实时文件监控相较于轮询式监控更加适用于监控关键核心文件,能够满足实时监控需求。目前,实时文件监控系统往往是监控虚拟机中某几个与文件访问相关的系统操作,每当发生文件操作时先要检查这次操作是否与被监控的关键文件有关,如果有关则会检查是否符合安全规则。这类监控方法可以被定义为基于操作的监控方法。文件操作在虚拟机中是一种高频率的操作,而其中与被监控的关键文件有关的操作只占一小部分。因此,基于操作的方法对虚拟机造成了很大的性能开销,难以直接应用于商业云计算环境中。
[0003]为了满足基于虚拟机自省的实时监控方法对于低性能开销的需求,CFWatcher是一个文件实时监控系统。基于目标的文件监控的定义是:只有当被监控的关键文件被访问时才会触发监控器,对其他文件的访问不会触发监控器。这种方法的特点是对虚拟机造成的监控开销仅和目标文件被访问的频次有关,而不和整个虚拟机中全部文件访问的频次有关,从而降低引入的监控开销。
[0004]但现有测试方法中,没有针对目标虚拟机文件系统引入的监控负载。

技术实现思路

[0005]本专利技术的目的在于:针对现有技术的不足,提供一种文件系统性能测试方法,能够测试CFWatcher对目标虚拟机文件系统性能的影响。
[0006]为了实现上述目的,本专利技术采用如下技术方案:
[0007]一种文件系统性能测试方法,包括:
[0008]步骤一、在未打开CFWatcher监控的情况下,测试虚拟机的文件系统性能;
[0009]步骤二、打开CFWatcher监控并监控不同数量的文件,测试虚拟机的文件系统性能;
[0010]步骤三、将步骤二中监控的所有dentry对象都迁移到新创建的内存区域中,然后,运行CFWatcher,测试目标虚拟机的文件系统性能。
[0011]优选的,采用用dd工具测试CFWatcher对于目标虚拟机文件产生的读写负载,所述dd工具为Linux操作系统自带的一种磁盘读写工具。
[0012]优选的,还包括:按照步骤一至步骤三分别测试三种监控状态下虚拟机的读写速度,每种测试执行10次并且计算平均值。
[0013]优选的,采用解压Linux内核的速度来测试CFWatcher对于虚拟机文件系统的性能影响。
[0014]优选的,还包括:按照步骤一至步骤三分别测试三种监控状态下监控不同文件数量时虚拟机解压Linux内核压缩包所需的时间,每种测试同样运行10次取平均值。
[0015]优选的,本专利技术的有益效果在于,本专利技术包括步骤一、在未打开CFWatcher监控的情况下,测试虚拟机的文件系统性能;步骤二、打开CFWatcher监控并监控不同数量的文件,测试虚拟机的文件系统性能;步骤三、将步骤二中监控的所有dentry对象都迁移到新创建的内存区域中,然后,运行CFWatcher,测试目标虚拟机的文件系统性能。CFWatcher是一个文件实时监控系统,因此专利技术测试CFWatcher对于目标虚拟机文件系统引入的监控负载。CFWatcher的监控对象是虚拟机中关键文件,因此被监控的文件数量一般不会太多。但专利技术同样关注随着监控文件数量的增加,CFWatcher对目标虚拟机文件系统性能的影响。在测试中,首先测试CFWatcher在不进行内核结构体迁移的情况下对虚拟机的性能影响,之后测试CFWatcher在内核结构体迁移之后对目标虚拟机的性能影响。本专利技术能够测试CFWatcher对目标虚拟机文件系统性能的影响。
附图说明
[0016]下面将参考附图来描述本专利技术示例性实施方式的特征、优点和技术效果。
[0017]图1为本专利技术的文件读写性能测试结果示意图。
具体实施方式
[0018]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接受的误差范围内,本领域技术人员能够在一定误差范围内解决技术问题,基本达到技术效果。
[0019]此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0020]在专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0021]以下结合附图1对本专利技术作进一步详细说明,但不作为对本专利技术的限定。
[0022]CFWatcher是一个文件实时监控系统,因此专利技术测试CFWatcher对于目标虚拟机文件系统引入的监控负载。CFWatcher的监控对象是虚拟机中关键文件,因此被监控的文件数量一般不会太多。但专利技术同样关注随着监控文件数量的增加,CFWatcher对目标虚拟机文件系统性能的影响。在测试中,首先测试CFWatcher在不进行内核结构体迁移的情况下对虚拟机的性能影响,之后测试CFWatcher在内核结构体迁移之后对目标虚拟机的性能影响。
[0023]文件系统性能测试方法,包括:
[0024]步骤一、在未打开CFWatcher监控的情况下,测试虚拟机的文件系统性能;
[0025]步骤二、打开CFWatcher监控并监控不同数量的文件,测试虚拟机的文件系统性能;
[0026]步骤三、将步骤二中监控的所有dentry对象都迁移到新创建的内存区域中,然后,运行CFWatcher,测试目标虚拟机的文件系统性能。
[0027]在根据本专利技术的文件系统性能测试方法中,采用用dd工具测试CFWatcher对于目标虚拟机文件产生的读写负载,dd工具为Linux操作系统自带的一种磁盘读写工具。
[0028]需要说明的是:dd工具能够以指定的块大小读取和写入文件。在Linux文件系统中,设备往往是作为虚拟文件而存在的(如“/dev/zero”和“/dev/null”)。“/dev/zero”是一个无限产生0的设备,所以从它读取数据并将内容写入文件仅会产生写入负载。“/dev/null”是一个空设备,任何写入它的数据都会被直接抛弃,所以从硬盘读取数据并将内容写入“/dev/null”仅会产生读取负载。
[0029]在测试中,利用命令“dd bs=128k count=10240if=/dev/xvda of=/dev/null”测试虚拟机文件系统的读速度。该命令从磁盘中读取10k块的数据写入到“/dev/n本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件系统性能测试方法,其特征在于,包括:步骤一、在未打开CFWatcher监控的情况下,测试虚拟机的文件系统性能;步骤二、打开CFWatcher监控并监控不同数量的文件,测试虚拟机的文件系统性能;步骤三、将步骤二中监控的所有dentry对象都迁移到新创建的内存区域中,然后,运行CFWatcher,测试目标虚拟机的文件系统性能。2.如权利要求1所述的一种文件系统性能测试方法,其特征在于:采用用dd工具测试CFWatcher对于目标虚拟机文件产生的读写负载,所述dd工具为Linux操作系统自带的一种磁盘读写工...

【专利技术属性】
技术研发人员:詹东阳叶麟余翔湛张宇刘立坤于海宁方滨兴吕文娟刘妙玲
申请(专利权)人:电子科技大学广东电子信息工程研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1