CN105893394B - 一种大文件模拟方法和装置 - Google Patents

一种大文件模拟方法和装置 Download PDF

Info

Publication number
CN105893394B
CN105893394B CN201510038843.5A CN201510038843A CN105893394B CN 105893394 B CN105893394 B CN 105893394B CN 201510038843 A CN201510038843 A CN 201510038843A CN 105893394 B CN105893394 B CN 105893394B
Authority
CN
China
Prior art keywords
hard disk
disk space
target
file
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510038843.5A
Other languages
English (en)
Other versions
CN105893394A (zh
Inventor
崔庆明
王提政
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510038843.5A priority Critical patent/CN105893394B/zh
Publication of CN105893394A publication Critical patent/CN105893394A/zh
Application granted granted Critical
Publication of CN105893394B publication Critical patent/CN105893394B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种大文件模拟方法和装置,属于计算机领域。本发明提供的大文件模拟方法和装置,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求。

Description

一种大文件模拟方法和装置
技术领域
本发明涉及计算机领域,特别涉及一种大文件模拟方法和装置。
背景技术
随着操作***的应用越来越广泛,对操作***的稳定性要求也越来越高。因此,在开发操作***的过程中,需要对操作***的稳定性进行测试。在测试操作***稳定性的过程中,会先将待测试的操作***设置于不同的硬件运行状态下,如:中央处理器(英文:Central Processing Unit,缩写:CPU)占用率100%、内存占用率90%、硬盘空间占用率100%或者硬盘空间占用率90%等,然后运行操作***,获取操作***在这些运行状态下出现的故障,并解决这些出现的故障,提高操作***的稳定性。
通常情况下,为了得到操作***在不同硬盘空间占用率下出现的故障,在操作***进行稳定性测试之前,会向操作***所在的计算机的硬盘空间中写入大文件,通过存储大文件的方式,使计算机的硬盘空间占用率达到测试需求的大小,以便进行之后的操作***稳定性测试,其中,大文件是指大小在吉字节(GB)以上的单个文件。
在向计算机的硬盘空间中写入大文件时,即使是将大文件写入固态硬盘(读写速度为300兆/秒)中的时候,如果固态硬盘的容量在1太字节(TB)时,要将该固态硬盘装满,也需要花费1个小时的时间才能实现,之后才能对操作***进行稳定性测试。若此时计算机的硬盘空间为几TB大小的固态硬盘,或者操作***所在的计算机的硬盘是容量为1太字节的机械硬盘(读写速度为80兆/秒),那么若要将该硬盘装满,就会使用数个小时的时间,这会使测试时间变得很长,造成测试效率低下。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种大文件模拟方法和装置。所述技术方案如下:
第一方面,本发明实施例提供了一种大文件模拟方法,所述方法包括:
获取操作***测试参数,所述操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,所述硬盘空间目标占用率为所述硬盘空间为测试所述操作***性能时所需要达到的硬盘空间占有率;
根据所述硬盘空间目标占用率和所述硬盘空间总容量,计算所述硬盘空间的目标占用容量;
根据所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改,使所述硬盘空间的占用容量达到所述目标占用容量,所述目标文件为所述硬盘空间中的任一文件。
在第一方面的第一种可能的实现方式中,所述根据所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改的步骤包括:
根据所述硬盘空间的所述目标占用容量和所述硬盘空间已使用容量,得到所述目标文件大小的变化量;
根据得到的所述目标文件大小的变化量,对所述目标文件大小进行修改。
在第一方面的第二种可能的实现方式中,所述方法还包括:
当所述硬盘空间的占用率达到100%时,返回硬盘空间已满的提示码。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当所述硬盘空间的占用率达到100%时,返回硬盘空间已满的提示码的步骤,包括:
获取文件写操作指令;
若在预设时间内所述文件写操作指令未得到响应,则判断所述硬盘空间的占用率为100%;
返回硬盘空间已满的提示码。
结合第一方面和第一方面的第一至第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:根据所述操作***性能的测试要求,对该目标文件的文件类型进行修改。
结合第一方面和第一方面的第一至第三种可能的实现方式,在第一方面的第五种可能的实现方式中,在所述操作***性能完成所述在硬盘空间目标占用率的条件下的测试后,将所述目标文件恢复到原来的大小,或对所述目标文件进行删除。
第二方面,本发明实施例提供了一种大文件模拟装置,所述装置包括:
参数获取模块,用于获取操作***测试参数,所述操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,所述硬盘空间目标占用率为所述硬盘空间为测试所述操作***性能时所需要达到的硬盘空间占有率;
计算模块,用于根据所述参数获取模块获取的根据所述硬盘空间目标占用率和所述硬盘空间总容量,计算所述硬盘空间的目标占用容量;
目标文件大小修改模块,用于根据所述计算模块计算的所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改,使所述硬盘空间的占用容量达到所述目标占用容量,所述目标文件为所述硬盘空间中的任一文件。
在第二方面的第一种可能的实现方式中,所述目标文件大小修改模块包括:
目标文件变化量确定单元,用于根据所述计算模块计算的所述硬盘空间的所述目标占用容量和所述参数获取模块获得的硬盘空间已使用容量,得到所述目标文件大小的变化量;
修改单元,用于根据所述目标文件变化量确定单元得到的所述目标文件大小的变化量,对所述目标文件大小进行修改。
在第二方面的第二种可能的实现方式中,所述装置还包括:
返回模块,用于当硬盘空间占用率为100%时,返回硬盘空间已满的提示码。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述返回模块包括:
获取单元,用于获取文件写操作指令;
判断单元,用于当所述获取单元获取到的所述文件写操作指令在预设时间内未得到响应时,判断所述硬盘空间的占用率为100%;
返回单元,用于在所述判断单元判断所述硬盘空间的占用率为100%时返回硬盘空间已满的提示码。
结合第二方面和第二方面的第二至第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括:
目标文件类型修改模块,用于根据所述操作***性能的测试要求,对目标文件的文件类型进行修改。
结合第二方面和第二方面的第二至第三种可能的实现方式,在第二方面的第五种可能的实现方式中,恢复模块,用于在所述操作***性能完成所述在硬盘空间目标占用率的条件下的测试后,对所述目标文件的大小进行恢复,或对所述目标文件进行删除。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的大文件模拟方法和装置,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求,马上就可以进行操作***稳定性的测试,大大节省了操作***稳定性的测试时间,提高了操作***稳定性的测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的大文件模拟方法所涉及的一种实施环境的结构示意图;
图2是本发明实施例一提供的大文件模拟方法的流程图;
图3是本发明实施例二提供的大文件模拟方法的流程图;
图4是本发明实施例二提供的大文件模拟方法中验证硬盘空间满的流程图;
图5是本发明实施例三提供的大文件模拟装置结构示意图;
图6是本发明实施例四提供的大文件模拟装置结构示意图;
图7是本发明实施例五提供的大文件模拟装置结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。
参见图1,其示出了本发明实施例提供的大文件模拟方法所涉及的一种实施环境的结构示意图,该***包括:计算机硬件***10和在计算机硬件***上运行的操作***11。
其中,计算机硬件***10构成操作***11稳定性测试的硬件测试环境。
实施例一
参见图2,本实施例提供一种大文件模拟方法,该方法包括如下步骤:
步骤100、操作***获取操作***测试参数,操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,硬盘空间目标占用率为硬盘空间为测试操作***性能时所需要达到的硬盘空间占有率。
其中,硬盘空间目标占用率只是多个操作***测试参数之一,根据操作***稳定性测试需求,还可以有很多操作***测试参数,如:目标内存空间占用率、目标CPU使用率等,这里不再一一赘述。
步骤101、根据硬盘空间目标占用率和硬盘空间总容量,操作***计算硬盘空间的目标占用容量。
其中,操作***可以通过读取目标文件的文件信息得到目标文件的大小。
步骤102、根据目标占用容量,操作***对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,目标文件为硬盘空间中的任一文件。
其中,大文件的大小是根据硬盘空间的目标占用容量和硬盘空间已使用容量确定的,通常情况下大小在吉字节(GB)以上。
通过以上描述,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求。
实施例二
参见图3,本实施例提供一种大文件模拟方法,该方法包括如下步骤:
步骤200、操作***获取操作***测试参数,操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,硬盘空间目标占用率为硬盘空间为测试操作***性能时所需要达到的硬盘空间占有率。
其中,操作***是具有Linux内核的任意操作***,如:苹果电脑上使用的操作***Mac OS X和移动终端上使用的安卓***等。
其中,操作***可以通过读取计算机的***信息,得到硬盘空间总容量和硬盘空间已使用容量两个参数。而硬盘空间目标占用率这个参数是满足当前操作***稳定性测试需求的参数,可以是测试人员通过计算机硬件***的输入设备输入操作***的;也可以是预先记录在计算机硬件***的硬盘中设置的硬件需求表中,在测试之前测试人员会通过计算机硬件***的输入设备打开硬件需求表,在硬件需求表中选择当前操作***稳定性测试需求的参数。
其中,硬盘空间目标占用率只是硬件需求表中记录的多个操作***测试需参数之一,硬件需求表中还有很多操作***测试参数,这里不再一一赘述。
其中,硬件需求表可以在操作***上以表格或者程序的形式被测试人员打开,以供测试人员从多个操作***测试参数中选择满足当前操作***稳定性测试需求的操作***测试参数。
其中,操作***测试参数除了包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量之外,还可以包括任何用于操作***稳定性测试的参数,这里不再一一赘述。
其中,硬盘空间目标占用率的参数范围是0%至100%。
步骤201、根据硬盘空间目标占用率和硬盘空间总容量,操作***计算硬盘空间的目标占用容量。
具体地,操作***获取到硬盘空间目标占用率和硬盘空间总容量两个参数后,调用CPU的处理进程对硬盘空间目标占用率和硬盘空间总容量的乘积进行计算,并使计算得到的结果作为硬盘空间的目标占用容量。
其中,通过计算得到的硬盘空间的目标占用容量就是满足当前操作***稳定性测试需求的硬盘空间已使用容量的大小。
比如:硬盘空间目标占用率是92%,硬盘空间总容量是500GB,那么经过计算,得到的硬盘空间的目标占用容量是460GB。
步骤202、根据目标占用容量,操作***对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,目标文件为硬盘空间中的任一文件。
具体地,步骤202的流程由步骤2021-步骤2022具体描述。
步骤2021、根据硬盘空间的目标占用容量和硬盘空间已使用容量,操作***得到目标文件大小的变化量。
具体地,操作***、根据硬盘空间的目标占用容量和硬盘空间已使用容量,调用CPU的处理进程计算硬盘空间的目标占用容量和硬盘空间已使用容量的差值,并使计算得到的差值作为目标文件大小的变化量。
其中,如果目标文件大小的变化量为正值,说明硬盘空间的目标占用容量大于硬盘空间已使用容量,那么得到的目标文件大小的变化量就是要使目标文件所在的硬盘空间的已使用容量变大,从而满足硬盘目标占用容量的要求;如果目标文件大小的变化量为负值,说明硬盘空间的目标占用容量小于硬盘空间已使用容量,那么得到的目标文件大小的变化量就是要使目标文件所在的硬盘空间的已使用容量变小,从而满足硬盘目标占用容量的要求。
其中,目标文件大小的变化量就是需要修改的目标文件大小,通常是大小在几十GB到几百GB之间的数值。
其中,目标文件的大小也可以设置的较大,甚至可以超过硬盘空间很多,但是硬盘空间目标占用率的最大值就是100%。
步骤2022、根据得到的目标文件大小的变化量,操作***对目标文件大小进行修改。
具体地,操作***从目标文件的文件信息中获取目标文件大小,然后根据之前得到的目标文件大小的变化量对目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,通过修改目标文件大小参数的形式,使目标文件快速模拟大文件。
进一步地,在对目标文件的大小修改完成后,当操作***读取目标文件的文件信息时,目标文件的文件信息中记录的目标文件大小就是根据目标文件大小的变化量修改后的大小,之后操作***就会自动修正硬盘空间已使用容量,使硬盘空间的占用容量达到目标占用容量。
在具体实现过程中,目标文件的大小与所要修改的大小并没有绝对的大小关系。
在某些情况下,为了发现不同类型的目标文件形成的大文件对操作***稳定性的影响,可以在对目标文件的文件类型进行修改,以进行相关的测试。
进一步地,本发明提出的实施例中,该大文件模拟方法还包括以下步骤:
步骤203、根据操作***性能的测试要求,操作***对目标文件的文件类型进行修改。
其中,目标文件的文件类型包括但不限于:音频、视频、图片、文档等。音频的文件类型包括:WAV、MP3、APE、WMA等;视频的文件类型包括:wmv、asf、asx、rm、rmvb、mpg、mpeg、mpe、3gp、mov、mp4、m4v、avi、dat、mkv、flv、vob等;图片的文件类型包括:BMP、PCX、JPEG、GIF、TIFF等;文档的文件类型包括:pdf、word、ppt、txt等。
修改文件大小的同时,修改文件的类型,可以模拟出当不同类型的文件在指定的硬盘占用率时,操作***的性能表现。
可选地,该大文件模拟方法还包括以下步骤:
步骤204、在操作***性能完成在硬盘空间目标占用率的条件下的测试后,操作***对目标文件的大小进行恢复,或对目标文件进行删除。
在某些情况下,为了发现操作***在计算机硬件环境比较极端的条件下发生的故障,会在操作***所在的计算机的硬盘空间装满的情况下对操作***的稳定性进行测试,但在进行测试之前,需要对硬盘空间是否已满进行验证。
进一步地,在本发明实施例中,参见图4,进行硬盘空间满验证的方法包括以下步骤:
步骤301、操作***获取文件写操作指令。
具体地,在操作***将硬盘空间已使用容量修改为硬盘空间容量后,操作***会获取到一个文件写操作指令,该文件写操作指令用于将一个任意大小的指定文件写入硬盘空间中。
其中,文件写操作指令是测试人员通过计算机的输入设备向操作***发出的指令。
其中,指定文件预先存储在非硬件测试环境的其他任何存储设备,如:U盘或者移动硬盘中。
步骤302、若在预设时间内文件写操作指令未得到响应,则操作***判断硬盘空间的占用率为100%。
具体地,步骤302的流程由步骤3021-步骤3023具体描述。
步骤3021、操作***判断在预设时间内文件写操作指令是否得到响应。
如果操作***判断在预设时间内文件写操作指令未得到响应,则执行步骤3022。
如果操作***判断在预设时间内文件写操作指令得到响应,则执行步骤3023。
具体地,操作***在获取到文件写操作指令后,将文件写操作指令传输给计算机硬件***的硬盘控制器,硬盘控制器根据文件写操作指令,将指定文件写入硬盘空间中。若在预设时间内指定文件未被写入硬盘空间中,则判断文件写操作指令未得到响应;若指定文件顺利写入硬盘空间中,则判断文件写操作指令得到响应。
步骤3022、若确定在预设时间内文件写操作指令未得到响应,则计算机的硬盘控制器判断硬盘空间的占用率为100%,返回步骤303。
步骤3023、若确定在预设时间内文件写操作指令得到响应,则计算机的硬盘控制器判断硬盘空间的占用率并非100%。
其中,若在预设时间内指定文件被写入硬盘空间中,则说明硬盘空间并未达到稳定性测试的硬件测试需求,则需要继续修改硬盘空间中某一文件的文件大小和硬盘空间已使用容量,来使硬盘空间的占用率达到100%。
其中,预设时间的长度可以根据稳定性测试的情况进行不同的设置,一般情况下为0毫秒至100毫秒中的任意时间长度。
步骤303、计算机的硬盘控制器返回硬盘空间已满的提示码给操作***。
具体地,若在预设时间内指定文件未被写入硬盘空间中,则硬盘控制器生成硬盘空间已满的提示码,然后将硬盘空间已满的提示码返回给操作***,操作***在得到硬盘空间已满的提示码后,以消息弹窗的形式将硬盘空间已满的提示码显示在计算机的显示器上,以通知测试人员此时计算机的硬盘空间已满,可以进行操作***的稳定性进行测试。
可选地,操作***在得到硬盘空间已满的提示码后,并不限于消息弹窗的形式对测试人员进行通知,也可以采取其他任何方式通知测试人员硬盘空间已满,这里不再一一赘述。
通过步骤301至步骤303的描述,在进行操作***的稳定性测试之前,对当前的硬盘空间是否已满进行验证,在确认硬盘空间已满时,才进行操作***的稳定性测试,可以保证进行测试的硬件环境满足测试的需求,提高了测试的准确性。
通过以下示例对本实施例的内容作进一步描述。
在任何具有Linux内核的操作***中,为了测试操作***在硬盘满的情况下的稳定性,那么操作***就会先修改目标文件的大小,使操作***所在的硬盘空间满。
操作***修改目标文件大小的过程为:先预先设定调用获取目标文件的文件信息的第一触发函数,和与该第一触发函数对应的第一回调函数,该第一回调函数设定有目标文件大小的变化量;在进行修改目标文件大小的操作时,操作***先调用第一触发函数,来获取目标文件大小,在获取目标文件的大小后,执行该第一回调函数,对目标文件大小进行修改,使目标文件大小被修改后的硬盘空间的可使用空间为0。
然后为了保证操作***所在的硬盘空间已满,所以需要对硬盘空间是否已满进行验证。
对硬盘空间是否已满的验证过程为:先预先设定触发文件写入指令的第二触发函数,和与该第二触发函数对应的第二回调函数,该第二回调函数用于返回硬盘满的提示码,在进行硬盘空间是否已满的验证操作时,操作***先调用第二触发函数,触发文件写入指令,当不能将文件写入硬盘空间时,执行该第二回调函数,返回硬盘满的提示码,确认硬盘空间已满。
其中,第一触发函数可以为vfs_getattr函数、第一回调函数可以为vfs_getattr_handler函数、第二触发函数可以为rw_verify_area函数、第二回调函数可以为rw_verify_area_handler函数,当然,以上各函数也可以是具有Linux内核的操作***的其他可以完成以上相同功能的其他函数,这里不再一一赘述。
基于上述描述,本实施例提供的大文件模拟方法,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求,马上就可以进行操作***稳定性的测试,大大节省了操作***稳定性的测试时间,提高了操作***稳定性的测试效率。
实施例三
参见图5,本实施例提供了一种大文件模拟装置,该装置包括:参数获取模块400、计算模块401和目标文件大小修改模块402。
具体地,参数获取模块400,用于获取操作***测试参数,操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,硬盘空间目标占用率为硬盘空间为测试操作***性能时所需要达到的硬盘空间占有率;计算模块401,用于根据参数获取模块400获取的根据硬盘空间目标占用率和硬盘空间总容量,计算硬盘空间的目标占用容量;目标文件大小修改模块402,用于根据计算模块401计算的目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,目标文件为硬盘空间中的任一文件。
基于上述描述,本实施例提供的大文件模拟装置,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求,马上就可以进行操作***稳定性的测试,大大节省了操作***稳定性的测试时间,提高了操作***稳定性的测试效率。
实施例四
参见图6,本实施例提供了一种大文件模拟装置,该装置包括:参数获取模块500、计算模块501、目标文件大小修改模块502、目标文件类型修改模块503、返回模块504和恢复模块505。
具体地,参数获取模块500,用于获取操作***测试参数,操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,硬盘空间目标占用率为硬盘空间为测试操作***性能时所需要达到的硬盘空间占有率;计算模块501,用于根据参数获取模块500获取的根据硬盘空间目标占用率和硬盘空间总容量,计算硬盘空间的目标占用容量;目标文件大小修改模块502,用于根据计算模块501计算的目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,目标文件为硬盘空间中的任一文件;目标文件类型修改模块503,用于在目标文件大小修改模块对硬盘空间中的目标文件大小进行修改时,根据操作***性能的测试要求,对目标文件的文件类型进行修改;返回模块504,用于目标文件大小修改模块502在修改目标文件大小后,使硬盘空间占用率为100%时,返回硬盘空间已满的提示码;恢复模块505,用于在操作***性能完成在硬盘空间目标占用率的条件下的测试后,对目标文件的大小进行恢复,或对目标文件进行删除。
具体地,目标文件大小修改模块502包括:
目标文件变化量确定单元5021,用于根据计算模块计算的硬盘空间的目标占用容量和参数获取模块获得的硬盘空间已使用容量,得到目标文件大小的变化量;
修改单元5022,用于根据目标文件变化量确定单元得到的目标文件大小的变化量,对目标文件大小进行修改。
具体地,返回模块504包括:
获取单元5041,用于获取文件写操作指令;
判断单元5042,用于当获取单元获取到的文件写操作指令在预设时间内未得到响应时,则判断硬盘空间的占用率为100%;
返回单元5043,用于在判断单元判断硬盘空间的占用率为100%时返回硬盘空间已满的提示码。
基于上述描述,本实施例提供的大文件模拟装置,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求,马上就可以进行操作***稳定性的测试,大大节省了操作***稳定性的测试时间,提高了操作***稳定性的测试效率。
实施例五
参见图7,本发明实施例提供了一种虚拟机处理装置,包括有存储器600,处理器700、和收发器800以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器600中,且经配置以由处理器700执行一个或者一个以上程序包含用于进行以下操作的指令,收发器800用于收到文件写操作指令:
获取操作***测试参数,操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,硬盘空间目标占用率为硬盘空间为测试操作***性能时所需要达到的硬盘空间占有率;
根据硬盘空间目标占用率和硬盘空间总容量,计算硬盘空间的目标占用容量;
根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,目标文件为硬盘空间中的任一文件。
基于上述描述,本实施例提供的大文件模拟装置,通过操作***测试参数中包括的硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量计算硬盘空间的目标占用容量,然后根据目标占用容量,对硬盘空间中的目标文件大小进行修改,使硬盘空间的占用容量达到目标占用容量,使当前硬盘空间的占用率与操作***测试参数中的硬盘空间目标占用率一致,这个修改目标文件大小的过程只需花费几十毫秒的时间,而无需花费数个小时的时间向硬盘中写入大文件,就可以使操作***认定当前硬盘空间的大小已经达到测试需求,马上就可以进行操作***稳定性的测试,大大节省了操作***稳定性的测试时间,提高了操作***稳定性的测试效率。
需要说明的是:上述实施例提供的大文件模拟装置在模拟大文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的大文件模拟装置与大文件模拟方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (8)

1.一种大文件模拟方法,其特征在于,所述方法包括:
获取操作***测试参数,所述操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,所述硬盘空间目标占用率为所述硬盘空间为测试所述操作***性能时所需要达到的硬盘空间占有率;
根据所述硬盘空间目标占用率和所述硬盘空间总容量,计算所述硬盘空间的目标占用容量;
根据所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改,使所述硬盘空间的占用容量达到所述目标占用容量,所述目标文件为所述硬盘空间中的任一文件;
其中,所述方法还包括:
获取文件写操作指令;
若在预设时间内所述文件写操作指令未得到响应,则判断所述硬盘空间的占用率为100%;
返回硬盘空间已满的提示码。
2.根据权利要求1所述的大文件模拟方法,其特征在于,所述根据所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改的步骤包括:
根据所述硬盘空间的所述目标占用容量和所述硬盘空间已使用容量,得到所述目标文件大小的变化量;
根据得到的所述目标文件大小的变化量,对所述目标文件大小进行修改。
3.根据权利要求1或2所述的大文件模拟方法,其特征在于,所述方法还包括:根据所述操作***性能的测试要求,对所述目标文件的文件类型进行修改。
4.根据权利要求1或2所述的大文件模拟方法,其特征在于,所述方法还包括:在所述操作***性能完成在硬盘空间目标占用率的条件下的测试后,将所述目标文件恢复到原来的大小,或对所述目标文件进行删除。
5.一种大文件模拟装置,其特征在于,所述装置包括:
参数获取模块,用于获取操作***测试参数,所述操作***测试参数中包括硬盘空间目标占用率、硬盘空间总容量和硬盘空间已使用容量,所述硬盘空间目标占用率为所述硬盘空间为测试所述操作***性能时所需要需要达到的硬盘空间占有率;
计算模块,用于根据所述参数获取模块获取的根据所述硬盘空间目标占用率和所述硬盘空间总容量,计算所述硬盘空间的目标占用容量;
目标文件大小修改模块,用于根据所述计算模块计算的所述目标占用容量,对所述硬盘空间中的目标文件大小进行修改,使所述硬盘空间的占用容量达到所述目标占用容量,所述目标文件为所述硬盘空间中的任一文件;
其中,所述装置还包括:
获取单元,用于获取文件写操作指令;
判断单元,用于当所述获取单元获取到的所述文件写操作指令在预设时间内未得到响应时,判断所述硬盘空间的占用率为100%;
返回单元,用于在所述判断单元判断所述硬盘空间的占用率为100%时返回硬盘空间已满的提示码。
6.根据权利要求5所述的大文件模拟装置,其特征在于,所述目标文件大小修改模块,包括:
目标文件变化量确定单元,用于根据所述计算模块计算的所述硬盘空间的所述目标占用容量和所述参数获取模块获得的硬盘空间已使用容量,得到所述目标文件大小的变化量;
修改单元,用于根据所述目标文件变化量确定单元得到的所述目标文件大小的变化量,对所述目标文件大小进行修改。
7.根据权利要求5或6所述的大文件模拟装置,其特征在于,所述装置还包括:
目标文件类型修改模块,用于根据所述操作***性能的测试要求,对所述目标文件的文件类型进行修改。
8.根据权利要求5或6所述的大文件模拟装置,其特征在于,所述装置还包括:
恢复模块,用于在所述操作***性能完成在硬盘空间目标占用率的条件下的测试后,将所述目标文件恢复到原来的大小,或对所述目标文件进行删除。
CN201510038843.5A 2015-01-26 2015-01-26 一种大文件模拟方法和装置 Active CN105893394B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510038843.5A CN105893394B (zh) 2015-01-26 2015-01-26 一种大文件模拟方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510038843.5A CN105893394B (zh) 2015-01-26 2015-01-26 一种大文件模拟方法和装置

Publications (2)

Publication Number Publication Date
CN105893394A CN105893394A (zh) 2016-08-24
CN105893394B true CN105893394B (zh) 2019-12-06

Family

ID=56999220

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510038843.5A Active CN105893394B (zh) 2015-01-26 2015-01-26 一种大文件模拟方法和装置

Country Status (1)

Country Link
CN (1) CN105893394B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813673A (zh) * 2020-07-06 2020-10-23 珠海西山居移动游戏科技有限公司 硬盘填充测试方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2357604A (en) * 1999-12-24 2001-06-27 Inventec Corp Cloning computer file system using bitmap file
CN1968057A (zh) * 2006-06-30 2007-05-23 华为技术有限公司 一种通信设备的测试方法
CN101373446A (zh) * 2007-08-24 2009-02-25 英业达股份有限公司 文件***的压力测试方法
CN102970575A (zh) * 2012-10-12 2013-03-13 中央电视台 一种播出存储设备选型测试方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2357604A (en) * 1999-12-24 2001-06-27 Inventec Corp Cloning computer file system using bitmap file
CN1968057A (zh) * 2006-06-30 2007-05-23 华为技术有限公司 一种通信设备的测试方法
CN101373446A (zh) * 2007-08-24 2009-02-25 英业达股份有限公司 文件***的压力测试方法
CN102970575A (zh) * 2012-10-12 2013-03-13 中央电视台 一种播出存储设备选型测试方法

Also Published As

Publication number Publication date
CN105893394A (zh) 2016-08-24

Similar Documents

Publication Publication Date Title
US20150193336A1 (en) Computing device and method for recording system event logs of computing device
CN107608609B (zh) 一种事件对象发送方法与装置
US20170139813A1 (en) Method and device for checking influence of deleting cache file, and mobile terminal
US11436188B2 (en) Resource optimization and update method, server, and device
JP6715334B2 (ja) Gpuリソース再構築方法、ユーザー・デバイス、システム及び記憶媒体
CN104461641A (zh) 一种数据烧写方法、***、烧写设备以及目标设备
CN104063284B (zh) 运行应用程序的方法和装置
US20150112946A1 (en) Computing device and data recovery method for distributed file system
CN105893394B (zh) 一种大文件模拟方法和装置
CN107357717B (zh) 检测配置错误的方法、装置及设备
US20110202903A1 (en) Apparatus and method for debugging a shared library
CN111367710B (zh) 一种eMMC问题还原方法和装置
CN106909484B (zh) 一种用于存储环境下模拟坏盘测试的***及方法
CN106611138B (zh) 一种ghost文件保密检查方法及装置
CN106254806A (zh) 一种录像数据保护方法和装置
CN111370049B (zh) 一种eMMC芯片测试方法和装置
CN110413800B (zh) 一种提供小说信息的方法与设备
US9990274B2 (en) Testing integrated business systems
CN114356218A (zh) Flash存储器的数据纠错方法、设备以及介质
CN103593290B (zh) 一种测试软件稳定性的方法和装置
CN111966545A (zh) PCIe分线器热插拔测试方法、装置、设备及存储介质
CN115827323B (zh) 恢复文件的方法、装置和计算机可读介质
CN113835912B (zh) 应用程序的崩溃信息处理方法及设备
CN105102083A (zh) 一种处理数据的方法、装置和***
CN111367540B (zh) 一种eMMC固件升级方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant