基于Linux系统的测试方法及系统技术方案

技术编号:17970300 阅读:34 留言:0更新日期:2018-05-16 11:14
本发明专利技术提供了一种基于Linux系统的测试方法及系统,用于测试Linux系统的硬盘的兼容性能,测试方法包括:收集Linux系统的硬件信息;收集逻辑管理器信息;根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,从而根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;其中,所述逻辑管理器信息用于在Linux系统下对所述硬盘的分区进行管理。本发明专利技术解决了现有技术中由于硬盘新技术的不断改变而导致在Linux操作系统与硬盘兼容性的测试中对硬盘性能的测试过程复杂的问题。

【技术实现步骤摘要】
基于Linux系统的测试方法及系统
本专利技术涉及Linux操作系统领域,特别是涉及一种基于Linux系统的测试方法及系统。
技术介绍
计算机中的信息一般包括输入的原始数据、计算机程序、中间运行结果和最终运行结果,这些信息都保存在存储器中。存储器的主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存、取。硬盘是计算机中主要的存储媒介之一,随着硬盘新技术的不断涌现,需要对硬盘的新的技术测试方法进行不断地更新。同时,Linux操作系统不断支持文件系统的更新,也加剧了测试过程的复杂度。因此,为了保障Linux操作系统与硬盘的兼容性,如何有效地测试硬盘的兼容性是亟待解决的问题。
技术实现思路
本专利技术提供了一种智能书包管理方法、装置及系统以克服上述问题或者至少部分地解决上述问题。根据本专利技术的一个方面,提供了一种基于Linux系统的测试方法,用于测试Linux系统与硬盘之间的兼容性能,其包括:收集Linux系统的硬件信息;在收集Linux系统的硬件信息成功后,收集Linux系统中的逻辑管理器信息;在收集所述逻辑管理器信息成功后,根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,从而根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;其中,所述逻辑管理器用于在Linux系统下对所述硬盘的分区进行管理。进一步地,根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,具体包括:定义测试环境所需要的关键信息,所述关键信息包括默认最小block值、默认最大block值、测试数据最大值、设备类型、文件系统类型、交换分区设备名、是否是逻辑卷;获取硬盘列表并判断所述硬盘是否有效;对所述硬盘的性能进行测试,具体包括文件系统顺序读写测试、文件系统随机读写测试、裸设备随机读写测试。进一步地,获取硬盘列表并判断所述硬盘是否有效,包括:根据所述硬盘的列表信息获取测试硬盘;检测系统文件中是否有所述测试硬盘,以确认所述测试硬盘的完整性;在所述测试硬盘的完整性检测通过时,检测所述测试硬盘是否为交换分区设备;在所述测试硬盘为交换分区设备时,设置所述交换分区设备名称,并获取交换分区的卷标,以提示用户所述交换分区设备正被用于测试所述硬盘的性能。进一步地,根据所述硬盘的列表信息获取测试硬盘,具体为,确定所述硬盘是否分区,并判断所述硬盘的数量是否大于1;在未指定所述硬盘的分区且所述硬盘的数目大于1时,打印所述硬盘的列表以提醒用户输入预测试的硬盘分区,从而获取用户输入的测试硬盘;或在指定所述硬盘的测试分区或只有一个所述硬盘时,自动设置所述硬盘的测试分区或所述硬盘为测试硬盘。进一步地,判断所述硬盘是否有效性的步骤,还包括:在所述测试硬盘不为交换分区设备时,获取所述系统的所有交换分区,并根据所有交换分区获取所有交换分区的主次设备号;根据获取到的所有交换分区的主次设备号确定与所述测试硬盘的是否有作为待测的交换分区设备的逻辑卷,具体为,若所述测试硬盘的主次设备号在所述所有交换分区的主次设备号中,则所述测试硬盘的物理卷中的逻辑卷为待测设备,若所述测试硬盘的主次设备号不在所述所有交换分区的主次设备号中,则所述测试硬盘没有可作为待测设备的逻辑卷。进一步地,判断所述硬盘是否有效的步骤,还包括:若所述测试硬盘不为交换分区设备,也不为非物理卷设备,且用于记录软磁盘阵列级别状态信息的文件未包含有所述交换分区设备名称,则所述测试硬盘可作为待测设备;若所述测试硬盘不在用于记录文件系统挂载信息的文件中,则所述测试硬盘未被占用,可用于作为待测设备。进一步地,对所述硬盘的性能进行测试,包括:检测所述待测设备是否为直接存取设备;在所述测试硬盘为直接存取设备时,设定所述待测设备的最小存储值为第一预设值和最大存储值为第二预设值,或在所述测试硬盘不是直接存取设备时,设定所述待测设备的最小存储值为第三预设值和最大存储值为第二预设值;获取所述待测设备的扇区的存储值,并使所述测试硬盘的最小存储值为所述扇区的存储值;对带缓存的文件系统的读写性能进行测试,并对裸设备的读写性能进行测试;清理测试环境,并保存对所述文件系统的读写性能和所述裸设备的读写性能进行测试的结果。进一步地,对带缓存的文件系统的读写性能进行测试,包括:通过调用临时文件函数生成临时目录名,并在缓存文件中生成临时目录,且将所述待测设备格式化为全局变量类型的文件系统;将所述待测设备以所述全局变量类型的文件系统的格式挂载到所述临时目录中;设置所述待测设备的存储空间,具体为,若所述待测设备的存储空间小于最大存储值,则所述待测设备的存储空间值为所述最大存储值,若待测设备的存储空间大于最大存储值,则所述待测设备的存储空间值不为所述最大存储值;对所述文件系统的顺序读写性能和随机读写性能进行测试,以判定所述文件系统能够完成顺序读写操作和随机读写操作和验证所述文件系统每秒读写的操作次数是否与预设的每秒读写操作次数具有一致性。进一步地,对所述文件系统的顺序读写性能进行测试,具体为:设置所述待测设备的块的大小的初始值为所述待测设备的最小块值:在所述块的初始值小于或等于所述待测设备的最大块值时,计算所述块的数量,并确定读写操作的类型为顺序读写类型,将所述块的大小与所述块的数量的乘积数据以块大小的格式存储于所述临时目录下,以对所述临时目录的数据进行验证,且将测试的结果保存于日志文件中;使所述块的大小增大一倍,并继续进入上一步骤,直至所述块的大小大于所述待测设备的最大块值。其中,数据的验证过程为:当数据被写入临时目录完成后,通过测试单元读取预先设定好的数据,并与写入的数据进行对比,当读取的数据与写入的数据一致时,确定写入的数据正确;反之,则写入的数据错误。进一步地,对所述文件系统的随机读写性能进行测试,具体为:设置所述待测设备的块的大小的初始值为所述待测设备的最小块值,并设置一随机偏移量,以根据所述随机偏移量读写数据;在所述块的初始值小于或等于所述待测设备的最大块值时,计算所述块的数量,并确定读写操作的类型为随机读写类型,将所述块的大小与所述块的数量的乘积数据以块大小的格式存储于所述临时目录下,以对所述临时目录的数据进行验证,且将测试的结果保存于日志文件中;使所述块的大小增大一倍,并继续进入上一步骤,直至所述块的大小大于所述待测设备的最大块值。进一步地,所述随机偏移量的范围为0~32767。进一步地,对裸设备的读写性能进行测试,包括:检测所述待测设备的存储空间,若所述待测设备的存储空间小于最大存储值,则所述待测设备的存储空间值为所述最大存储值,若待测设备的存储空间大于最大存储值,则所述待测设备的存储空间值不为所述最大存储值;对裸设备的顺序读写性能和随机读写性能进行测试,以判定所述裸设备能够完成顺序读写操作和随机读写操作和验证所述裸设备的每秒读写的操作次数是否与预设的每秒读写操作次数具有一致性。进一步地,对裸设备的顺序读写性能进行测试,具体为,设置所述待测设备的块的大小的初始值为所述待测设备的最小块值;在所述块的初始值小于或等于所述待测设备的最大块值时,计算所述块的数量,且将所述块的大小与所述块的数量的乘积数据以块大本文档来自技高网...
基于Linux系统的测试方法及系统

【技术保护点】
一种基于Linux系统的测试方法,用于测试Linux系统与硬盘之间的兼容性能,其包括:收集Linux系统的硬件信息;收集Linux系统中的逻辑管理器信息;根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,从而根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;其中,所述逻辑管理器用于在Linux系统下对所述硬盘的分区进行管理。

【技术特征摘要】
1.一种基于Linux系统的测试方法,用于测试Linux系统与硬盘之间的兼容性能,其包括:收集Linux系统的硬件信息;收集Linux系统中的逻辑管理器信息;根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,从而根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;其中,所述逻辑管理器用于在Linux系统下对所述硬盘的分区进行管理。2.根据权利要求1所述的测试方法,其中,根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,具体包括:定义测试环境所需要的关键信息;获取硬盘列表并判断所述硬盘是否有效;对所述硬盘的性能进行测试,具体包括文件系统顺序读写测试、文件系统随机读写测试、裸设备随机读写测试。3.根据权利要求2所述的测试方法,其中,获取硬盘列表并判断所述硬盘是否有效,包括:根据所述硬盘的列表信息获取测试硬盘;检测系统文件中是否有所述测试硬盘,以确认所述测试硬盘的完整性;在所述测试硬盘的完整性检测通过时,检测所述测试硬盘是否为交换分区设备;在所述测试硬盘为交换分区设备时,设置所述交换分区设备名称,并获取交换分区的卷标,以提示用户所述交换分区设备正被用于测试所述硬盘的性能。4.根据权利要求3所述的测试方法,其中,根据所述硬盘的列表信息获取测试硬盘,具体为:确定所述硬盘是否分区,并判断所述硬盘的数量是否大于1;在未指定所述硬盘的分区且所述硬盘的数目大于1时,打印所述硬盘的列表以提醒用户输入预测试的硬盘分区,从而获取用户输入的测试硬盘;或在指定所述硬盘的测试分区或只有一个所述硬盘时,自动设置所述硬盘的测试分区或所述硬盘为测试硬盘。5.根据权利要求3所述的测试方法,其中,判断所述硬盘是否有效的步骤,还包括:在所述测试硬盘不为交换分区设备时,获取所述系统的所有交换分区,并根据所有交换分区获取所有交换分区的主次设备号;根据获取到的所有交换分区的主次设备号确定与所述测试硬盘的是否有作为待测的交换分区设备的逻辑卷,具体为,若所述测试硬盘的主次设备号在所述所有交换分区的主次设备号中,则所述测试硬盘的物理卷中的逻辑卷为待测设备,若所述测试硬盘的主次设备号不在所述所有交换分区的主次设备号中,则所述测试硬盘没有可作为待测设备的逻辑卷。6.根据权利要求5所述的测试方法,其中,判断所述硬盘是否有效的步骤,还包括:若所述测试硬盘不为交换分区设备,也不为非物理卷设备,且用于记录软磁盘阵列级别状态信息的文件未包含有所述交换分区设备名称,则所述测试硬盘可作为待测设备;若...

【专利技术属性】
技术研发人员:李志伟李金丽陈吉兰穆芳成杨清玉申利飞
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:北京,11

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

1