一种测试内存读写极限速度的方法及装置制造方法及图纸

技术编号:15508098 阅读:53 留言:0更新日期:2017-06-04 02:31
本发明专利技术实施例公开了一种测试内存读写极限速度的方法及装置。其中,方法包括通过判断读写缓存区域存储的数据是否超出预设存储阈值决定对待处理的IO数据的处理方式,对于超出阈值的IO数据只对其IO流进行读写而不保存数据;而对未超过阈值的IO数据不仅对其IO流进行读写,还保存数据。然后计算单位时间内通过的最大IO流数,以完成对内存读写极限速度的测试。通过选择性保存数据,有效的避免了因内存占用率太高而导致系统运行太慢甚至瘫痪的现象,在保证计算速率和内存性能的基础上实现了对内存读写极限速度的测试。此外,本发明专利技术实施例还提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

Method and device for testing read-write limit speed of memory

The embodiment of the invention discloses a method and a device for testing the memory read-write limit speed. The method includes reading and writing by judging whether the data stored in the cache area exceeds the processing mode of IO data storage decided to treat the preset threshold, beyond the threshold IO data only to the IO stream to read and write without saving the data; and the data of IO did not exceed the threshold is not only on the IO stream to read and write also, save the data. Then calculate the maximum amount of IO flow per unit time to complete the test of memory read and write speed limit. Save the data by selectively, effectively avoid the memory occupancy rate is too high and cause the system to run too slow or even paralysis, basic computing speed and memory performance while ensure the realization of the memory read and write speed limit test. In addition, the embodiment of the invention also provides the corresponding realization device, further makes the method more practical, and the device has corresponding advantages.

【技术实现步骤摘要】
一种测试内存读写极限速度的方法及装置
本专利技术涉及存储领域,特别是涉及一种测试内存读写极限速度的方法及装置。
技术介绍
随着计算机技术的飞速发展和数字化时代的到来,在日常生活、科学研究以及公司业务中频繁的使用数字化和网络化技术,使得数据呈现爆炸式增长,而数据的产生往往是需要承载或记录的,这就迫使存储技术快速发展以容纳快速增长的数据。内存(Memory)是计算机中重要的部件之一,它是与中央处理器进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存也被称为内存储器,其作用是用于暂时存放CPU(CentralPocessingUnit,中央处理器)中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。虚拟内存的使用大大拓展了内存设备的容量。缓存和闪存成功应用,满足了各个计算机领域对于计算资源和计算速率的需求,极大的加快了数据的处理速度,而在使用内存设备时,用户操作的所有数据都是存储于内存中,这就引出了测试内存读写极限速度的要求。数据读写速度反映了内存的好坏,数据读写速度越慢,说明内存设备有损坏或内存占用率太高。为了应对大数据读写速度的高要求,需要对内存数据读写的极限速度进行测试,当速度不满足要求时,则需对内存进行清理或其他操作以满足需求。现有技术对内存读写极限速度测试的方法主要是通过对大量的IO(Input/Output)数据进行读写,但是这些数据都直接存储到内存中,内存的容量有限,当存储的数据越多,性能降低越快,影响计算速率,随着数据的不断增加,最终可能导致死机。
技术实现思路
本专利技术实施例的目的是提供一种测试内存读写极限速度的方法及装置,有效的避免了因内存占用率太高而导致系统运行太慢甚至瘫痪的现象,在保证计算速率和内存性能的基础上实现了对读写极限速度的测试。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种测试内存读写极限速度的方法,包括:创建虚拟块设备;判断读写缓存区域存储的数据是否超出预设存储阈值;当判定所述读写缓存区域存储的数据超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,不保存相应的数据;当判定所述读写缓存区域存储的数据没有超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,并保存相应的数据;计算单位时间内通过的最大IO流数,以对内存读写极限速度进行测试。优选的,在在所述当判定所述读写缓存区域存储的数据没有超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,并保存相应的数据之后还包括:判断所述IO数据是否在预设处理区段;当判定所述IO数据不在所述预设处理区段时,对所述IO数据不做处理或丢弃所述IO数据;当判定所述IO数据在所述预设处理区段时,对所述IO数据执行后续操作。优选的,在所述创建虚拟块设备之前还包括:获取所述虚拟块设备的配置信息,所述配置信息为以下任意一项或任意组合:所述虚拟块设备的大小、所述虚拟块设备的名称或建立方式。优选的,在所述计算单位时间内通过的最大IO流数,对内存读写极限速度进行测试之后还包括:调用销毁函数对所述虚拟块设备进行删除。优选的,所述调用销毁函数对所述虚拟块设备进行删除为:调用销毁函数销毁工作队列、处理不在所述预设处理区段的所述IO数据、释放设备或删除配置信息以完成对所述虚拟块设备的删除。本专利技术实施例另一方面提供了一种测试内存读写极限速度的装置,包括:建立模块,用于创建虚拟块设备;判断模块,用于判断读写缓存区域存储的数据是否超出预设存储阈值;第一处理模块,用于当判定所述读写缓存区域存储的数据超出预设存储阈值时,对待处理的IO数据的IO流进行读写,不保存相应的数据;反之,则对待处理的IO数据的IO流进行读写,并保存相应的数据;计算模块,用于计算单位时间内通过的最大IO流数,以对内存读写极限速度进行测试。优选的,还包括第二处理模块;所述第二处理模块包括:判断单元,用于判断所述IO数据是否在预设处理区段;处理单元,用于当判定所述IO数据不在所述预设处理区段时,对所述IO数据不做处理或丢弃所述IO数据;反之,则对所述IO数据执行后续操作。优选的,还包括:获取信息模块,用于获取所述虚拟块设备的配置信息,所述配置信息为以下任意一项或任意组合:所述虚拟块设备的大小、所述虚拟块设备的名称或建立方式。优选的,还包括:删除模块,用于调用销毁函数对所述虚拟块设备进行删除。优选的,所述删除模块具体为:调用销毁函数销毁工作队列、处理不在所述预设处理区段的所述IO数据、释放设备或删除配置信息以完成对所述虚拟块设备的删除。本专利技术实施例提供了一种测试内存读写极限速度的方法,通过判断读写缓存区域存储的数据是否超出预设存储阈值决定对待处理的IO数据的处理方式,对于超出阈值的IO数据只对其IO流进行读写而不保存数据;而对未超过阈值的IO数据不仅对其IO流进行读写,还保存数据。然后计算单位时间内通过的最大IO流数,以完成对内存读写极限速度的测试。本申请的技术方案避免了在内存中直接对数据进行读写处理,并通过选择性保存待处理的IO数据,这样在一定程度上就降低了内存的占用率,从而有效的避免了因内存占用率太高而导致系统运行太慢甚至瘫痪的现象,在保证计算速率和内存性能的基础上实现了对内存读写极限速度的测试。此外,本专利技术实施例还针对测试内存读写极限速度的方法提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种测试内存读写极限速度方法的流程示意图;图2为本专利技术实施例提供的另一种测试内存读写极限速度方法的流程示意图;图3为本专利技术实施例提供的一种测试内存读写极限速度装置的结构图;图4为本专利技术实施例提供的另一种测试内存读写极限速度装置的结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。本申请的专利技术人经过研究发现,现有技本文档来自技高网
...
一种测试内存读写极限速度的方法及装置

【技术保护点】
一种测试内存读写极限速度的方法,其特征在于,包括:创建虚拟块设备;判断读写缓存区域存储的数据是否超出预设存储阈值;当判定所述读写缓存区域存储的数据超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,不保存相应的数据;当判定所述读写缓存区域存储的数据没有超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,并保存相应的数据;计算单位时间内通过的最大IO流数,以对内存读写极限速度进行测试。

【技术特征摘要】
1.一种测试内存读写极限速度的方法,其特征在于,包括:创建虚拟块设备;判断读写缓存区域存储的数据是否超出预设存储阈值;当判定所述读写缓存区域存储的数据超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,不保存相应的数据;当判定所述读写缓存区域存储的数据没有超出所述预设存储阈值时,对待处理的IO数据的IO流进行读写,并保存相应的数据;计算单位时间内通过的最大IO流数,以对内存读写极限速度进行测试。2.根据权利要求1所述的方法,其特征在于,当判定所述读写缓存区域存储的数据没有超出所述预设存储阈值之后还包括:判断所述IO数据是否在预设处理区段;当判定所述IO数据不在所述预设处理区段时,对所述IO数据不做处理或丢弃所述IO数据;当判定所述IO数据在所述预设处理区段时,对所述IO数据执行后续操作。3.根据权利要求2所述的方法,其特征在于,在所述创建虚拟块设备之前还包括:获取所述虚拟块设备的配置信息,所述配置信息为以下任意一项或任意组合:所述虚拟块设备的大小、所述虚拟块设备的名称或建立方式。4.根据权利要求2或3所述的方法,其特征在于,在所述计算单位时间内通过的最大IO流数,以对内存读写极限速度进行测试之后还包括:调用销毁函数对所述虚拟块设备进行删除。5.根据权利要求4所述的方法,其特征在于,所述调用销毁函数对所述虚拟块设备进行删除为:调用销毁函数销毁工作队列、处理不在所述预设处理区段的所述IO数据、释...

【专利技术属性】
技术研发人员:陆力信王永刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1