技术特征:
1.一种基于Linux系统的测试方法,用于测试Linux系统与硬盘之间的兼容性能,其包括:
收集Linux系统的硬件信息;
收集Linux系统中的逻辑管理器信息;
根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,从而根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;
其中,所述逻辑管理器用于在Linux系统下对所述硬盘的分区进行管理。
2.根据权利要求1所述的测试方法,其中,根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,以获取所述硬盘的性能的测试结果,具体包括:
定义测试环境所需要的关键信息;
获取硬盘列表并判断所述硬盘是否有效;
对所述硬盘的性能进行测试,具体包括文件系统顺序读写测试、文件系统随机读写测试、裸设备随机读写测试。
3.根据权利要求2所述的测试方法,其中,获取硬盘列表并判断所述硬盘是否有效,包括:
根据所述硬盘的列表信息获取测试硬盘;
检测系统文件中是否有所述测试硬盘,以确认所述测试硬盘的完整性;
在所述测试硬盘的完整性检测通过时,检测所述测试硬盘是否为交换分区设备;
在所述测试硬盘为交换分区设备时,设置所述交换分区设备名称,并获取交换分区的卷标,以提示用户所述交换分区设备正被用于测试所述硬盘的性能。
4.根据权利要求3所述的测试方法,其中,根据所述硬盘的列表信息获取测试硬盘,具体为:
确定所述硬盘是否分区,并判断所述硬盘的数量是否大于1;
在未指定所述硬盘的分区且所述硬盘的数目大于1时,打印所述硬盘的列表以提醒用户输入预测试的硬盘分区,从而获取用户输入的测试硬盘;或
在指定所述硬盘的测试分区或只有一个所述硬盘时,自动设置所述硬盘的测试分区或所述硬盘为测试硬盘。
5.根据权利要求3所述的测试方法,其中,判断所述硬盘是否有效的步骤,还包括:
在所述测试硬盘不为交换分区设备时,获取所述系统的所有交换分区,并根据所有交换分区获取所有交换分区的主次设备号;
根据获取到的所有交换分区的主次设备号确定与所述测试硬盘的是否有作为待测的交换分区设备的逻辑卷,具体为,
若所述测试硬盘的主次设备号在所述所有交换分区的主次设备号中,则所述测试硬盘的物理卷中的逻辑卷为待测设备,
若所述测试硬盘的主次设备号不在所述所有交换分区的主次设备号中,则所述测试硬盘没有可作为待测设备的逻辑卷。
6.根据权利要求5所述的测试方法,其中,判断所述硬盘是否有效的步骤,还包括:
若所述测试硬盘不为交换分区设备,也不为非物理卷设备,且用于记录软磁盘阵列级别状态信息的文件未包含有所述交换分区设备名称,则所述测试硬盘可作为待测设备;
若用于记录文件系统挂载信息的文件未包含所述测试硬盘,则所述测试硬盘未被占用,可用于作为待测设备。
7.根据权利要求2所述的测试方法,其中,对所述硬盘的性能进行测试,包括:
检测所述待测设备是否为直接存取设备;
在所述测试硬盘为直接存取设备时,设定所述待测设备的最小存储值为第一预设值和最大存储值为第二预设值,或
在所述测试硬盘不是直接存取设备时,设定所述待测设备的最小存储值为第三预设值和最大存储值为第二预设值;
获取所述待测设备的扇区的存储值,并使所述测试硬盘的最小存储值为所述扇区的存储值;
对带缓存的文件系统的读写性能进行测试,并对裸设备的读写性能进行测试;
清理测试环境,并保存对所述文件系统的读写性能和所述裸设备的读写性能进行测试的结果。
8.根据权利要求7所述的测试方法,其中,对带缓存的文件系统的读写性能进行测试,包括:
通过调用临时文件函数生成临时目录名,并在缓存文件中生成临时目录,且将所述待测设备格式化为全局变量类型的文件系统;
将所述待测设备以所述全局变量类型的文件系统的格式挂载到所述临时目录中;
设置所述待测设备的存储空间,具体为,若所述待测设备的存储空间小于最大存储值,则所述待测设备的存储空间值为所述最大存储值,若待测设备的存储空间大于最大存储值,则所述待测设备的存储空间值不为所述最大存储值;
对所述文件系统的顺序读写性能和随机读写性能进行测试,以判定所述文件系统能够完成顺序读写操作和随机读写操作和验证所述文件系统每秒读写的操作次数是否与预设的每秒读写操作次数具有一致性。
9.根据权利要求8所述的测试方法,其中,对所述文件系统的顺序读写性能进行测试,具体为:
设置所述待测设备的块的大小的初始值为所述待测设备的最小块值:
在所述块的初始值小于或等于所述待测设备的最大块值时,计算所述块的数量,并确定读写操作的类型为顺序读写类型,将所述块的大小与所述块的数量的乘积数据以块大小的格式存储于所述临时目录下,以对所述临时目录的数据进行验证,且将测试的结果保存日志文件;
使所述块的大小增大一倍,并继续进入上一步骤,直至所述块的大小大于所述待测设备的最大块值。
10.一种基于Linux系统的测试系统,用于测试Linux系统与硬盘之间的兼容性能,其包括:
第一收集装置,用于收集Linux系统的硬件信息;
第二收集装置,用于收集逻辑管理器信息;
测试装置,配置成根据所述Linux系统的硬件信息和所述逻辑管理器信息对所述硬盘进行测试,获取所述硬盘的性能的测试结果,以根据所述硬盘的性能的测试结果判断所述硬盘是否与Linux系统相兼容;
其中,所述逻辑管理器用于在Linux系统下对所述硬盘的分区进行管理。