基于固态硬盘的总带宽测试方法、装置和计算机设备制造方法及图纸

技术编号:22329921 阅读:21 留言:0更新日期:2019-10-19 12:14
本申请涉及一种基于固态硬盘的总带宽测试方法、装置、计算机设备和存储介质,其中该方法包括:获取基于固态硬盘的总带宽测试请求;根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。本发明专利技术通过编写shell性能测试脚本,实现了对待测SSD各分区进行并行业务操作,并实时统计和记录各分区的带宽,当某个分区的业务操作完成时,停止测试,退出测试脚本,计算各分区的带宽之和,最后得到待测SSD的总带宽。

Total bandwidth test method, device and computer equipment based on SSD

【技术实现步骤摘要】
基于固态硬盘的总带宽测试方法、装置和计算机设备
本专利技术涉及固态硬盘
,特别是涉及一种基于固态硬盘的总带宽测试方法、装置、计算机设备和存储介质。
技术介绍
目前,SSD(固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。在传统技术中,在测量固态硬盘(SolidStateDrive,SSD)的总带宽时,常用的方法是对待测SSD整盘进行裸盘带宽(即待测SSD在无分区和无文件系统下的带宽)的测量。实际上,SSD通常是被应用在带分区和带文件系统的场景中,且SSD的各分区通常也会在同一时刻下进行某些业务的操作,因此,SSD在实际应用场景下的总带宽为各分区在并行操作时的带宽之和,故上述方法不能测量SSD各分区在并行操作时的带宽,从而不能测量实际应用场景下SSD的总带宽。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够测量固态硬盘在实际应用场景下总带宽的基于固态硬盘的总带宽测试方法、装置、计算机设备和存储介质。一种基于固态硬盘的总带宽测试方法,所述方法包括:获取基于固态硬盘的总带宽测试请求;根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。在其中一个实施例中,在所述获取基于固态硬盘的总带宽测试请求的步骤之后还包括:对待测固态硬盘进行安全擦除。在其中一个实施例中,在所述通过shell脚本对各分区进行实际应用模型下的带宽测试的步骤之前还包括:通过shell脚本对各分区进行预处理,其中所述预处理的FIO测试模型为:测试引擎为libaio,数据块大小为1MB,队列深度为32,单线程,顺序写全盘两遍。在其中一个实施例中,在所述通过shell脚本对各分区进行实际应用模型下的带宽测试的步骤之后还包括:通过shell脚本判断某一分区的带宽测试是否已经完成;若所述分区的测带宽测试已完成则立刻停止退出测试脚本;若所述分区的测带宽测试未完成则继续进行测试脚本。一种基于固态硬盘的总带宽测试装置,所述装置包括:获取模块,所述获取模块用于获取基于固态硬盘的总带宽测试请求;分配模块,所述分配模块用于根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;测试模块,所述测试模块用于通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;统计模块,所述统计模块用于当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。在其中一个实施例中,所述装置还包括:擦除模块,所述擦除模块用于对待测固态硬盘进行安全擦除。在其中一个实施例中,所述装置还包括:预处理模块,所述预处理模块用于通过shell脚本对各分区进行预处理,其中所述预处理的FIO测试模型为:测试引擎为libaio,数据块大小为1MB,队列深度为32,单线程,顺序写全盘两遍。在其中一个实施例中,所述装置还包括判断模块,所述判断模块用于:通过shell脚本判断某一分区的带宽测试是否已经完成;若所述分区的测带宽测试已完成则立刻停止退出测试脚本;若所述分区的测带宽测试未完成则继续进行测试脚本。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述基于固态硬盘的总带宽测试方法、装置、计算机设备和存储介质,通过获取基于固态硬盘的总带宽测试请求;根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。本专利技术通过编写shell性能测试脚本,实现了对待测SSD各分区进行并行业务操作,并实时统计和记录各分区的带宽,当某个分区的业务操作完成时,停止测试,退出测试脚本,计算各分区的带宽之和,最后得到待测SSD的总带宽。附图说明图1为一个实施例中基于固态硬盘的总带宽测试方法的流程示意图;图2为另一个实施例中基于固态硬盘的总带宽测试方法的流程示意图;图3为再一个实施例中基于固态硬盘的总带宽测试方法的流程示意图;图4为一个实施例中基于固态硬盘的总带宽测试装置的结构框图;图5为另一个实施例中基于固态硬盘的总带宽测试装置的结构框图;图6为再一个实施例中基于固态硬盘的总带宽测试装置的结构框图;图7为又一个实施例中基于固态硬盘的总带宽测试装置的结构框图;图8为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。目前,在测量固态硬盘(SolidStateDrive,SSD)的总带宽时,常用的方法是对待测SSD整盘进行裸盘带宽(即待测SSD在无分区和无文件系统下的带宽)的测量。实际上,SSD通常是被应用在带分区和带文件系统的场景中,且SSD的各分区通常也会在同一时刻下进行某些业务的操作,因此,SSD在实际应用场景下的总带宽为各分区在并行操作时的带宽之和,故上述方法不能测量SSD各分区在并行操作时的带宽,从而不能测量实际应用场景下SSD的总带宽。本专利技术基于上述技术问题提出了一种新的固态硬盘的总带宽测试方法,期望能够解决现有技术的局限性。在一个实施例中,如图1所示,提供了一种基于固态硬盘的总带宽测试方法,该方法包括:步骤102,获取基于固态硬盘的总带宽测试请求;步骤104,根据基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;步骤106,通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;步骤108,当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。具体地,首先,计算机获取基于固态硬盘的总带宽测试请求,根据该请求对待测SSD分配N个分区,其中,N的数量是根据实际情况而定的。而各分区的文件系统类型也是根据实际情况而定的。接着,利用FIO性能测试工具及Linux系统自带的“&”功能,编写shell性能测试脚本,通过自编的shell脚本,对各分区进行预处理,预处理的FIO测试模型为:测试引擎为libaio,数据块大小为1MB,队列深度为32,单线程,顺序写全盘两遍。然后,利用自编的shell脚本,对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽。可以理解的是,此处所述的各分区实际应用模型,需要根据实际的应用场景而定。最后,当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。在一个实施例中,如图2所示,提供了一种基于固态硬盘的总带宽测试方法,该方法在通本文档来自技高网...

【技术保护点】
1.一种基于固态硬盘的总带宽测试方法,所述方法包括:获取基于固态硬盘的总带宽测试请求;根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。

【技术特征摘要】
1.一种基于固态硬盘的总带宽测试方法,所述方法包括:获取基于固态硬盘的总带宽测试请求;根据所述基于固态硬盘的总带宽测试请求对待测固态硬盘分配多个分区,并对各分区指定相应的文件系统;通过shell脚本对各分区进行实际应用模型下的带宽测试,并每秒实时统计各分区的带宽;当某个分区的带宽测试完成,则退出测试脚本将各分区的带宽加起来得到待测固态硬盘的总带宽。2.根据权利要求1所述的基于固态硬盘的总带宽测试方法,其特征在于,在所述获取基于固态硬盘的总带宽测试请求的步骤之后还包括:对待测固态硬盘进行安全擦除。3.根据权利要求1所述的基于固态硬盘的总带宽测试方法,其特征在于,在所述通过shell脚本对各分区进行实际应用模型下的带宽测试的步骤之前还包括:通过shell脚本对各分区进行预处理,其中所述预处理的FIO测试模型为:测试引擎为libaio,数据块大小为1MB,队列深度为32,单线程,顺序写全盘两遍。4.根据权利要求1-3任一项所述的基于固态硬盘的总带宽测试方法,其特征在于,在所述通过shell脚本对各分区进行实际应用模型下的带宽测试的步骤之后还包括:通过shell脚本判断某一分区的带宽测试是否已经完成;若所述分区的测带宽测试已完成则立刻停止退出测试脚本;若所述分区的测带宽测试未完成则继续进行测试脚本。5.一种基于固态硬盘的总带宽测试装置,其特征在于,所述装置包括:获取模块,所述获取模块用于获取基于固态硬盘的总带宽测试请求;分配模块,所述分配模块用于根据所述基于固态硬盘...

【专利技术属性】
技术研发人员:罗发治
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1