如何评估Linux上的存储性能:使用开放工具进行基准测试

上次,我们讨论了用于评估处理器和内存性能的开源工具。 今天,我们正在讨论Linux上文件系统和数据存储系统的基准-Interbench,Fio,Hdparm,S和Bonnie。


照片-Daniele Levis Pelusi-不飞溅



菲奥


Fio(表示灵活I / O测试器)创建磁盘I / O流,以评估Linux文件系统的性能。 该实用程序也可以在Windows上运行-您需要安装Cygwin命令行界面。 配置指南位于GitHub上的fio存储库中

fio的作者是Jens Axboe,他负责 Linux IO子系统,并且是用于跟踪I / O的blktrace实用程序的开发人员。 他之所以创建Fio 是因为他厌倦了编写程序来手动测试特定负载。

该实用程序将计算IOPS和系统带宽,还允许您评估I / O队列的深度。 该实用程序与特殊文件(扩展名.fio)一起使用,在其中写入设置和测试条件。 有几种测试选项,例如,可以进行任意写入,读取和重写。 这是第一种情况的文件内容示例:

[global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900 

如今,fio被大公司使用-它们与SUSENutanixIBM中的实用程序一起使用。



Hdparm


该实用程序由加拿大开发商Mark Lord于2005年编写。 它仍然得到作者的支持,并且是许多流行发行版的一部分。 hdparm的主要目的是配置驱动器设置。 但是该工具用于进行简单的基准测试,例如测量读取速度。 为此,请在控制台中编写命令:

 $ sudo hdparm -t /dev/sdb 

系统将生成类似的响应:

 Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec 

对于驱动器设置,hdparm允许您更改缓存大小,修改睡眠模式和电源设置以及安全擦除SSD上的数据。 但是,正如ArchLinux专家警告的那样 ,不小心更改系统参数可能会导致无法访问磁盘上的数据甚至损坏驱动器。 在使用hdparm之前,最好先熟悉该手册-只需在控制台中编写man hdparm命令即可。



小号


这是评估I / O系统性能的一组基准。 该实用程序的作者是AlgoDev组的开发团队 ,其中包括意大利摩德纳大学和Reggio Emilia的员工。

所有基准都是bash脚本,用于评估存储系统性能-带宽,延迟,调度程序的工作。 例如,吞吐量-sync.sh基准对具有读取或写入请求的存储系统进行“轰炸”(在这种情况下,使用已经提到的fio实用程序)。 这是此脚本代码

另一个脚本comm_startup_lat.sh-测量“冷缓存”期间(当磁盘没有必要的数据时)从磁盘读取数据的延迟。 该代码也可以在存储库中找到




照片-AgêBarros-不飞溅



邦妮


1989年开发了一种用于评估文件系统性能的实用程序。 它的作者是工程师蒂姆·布雷(Tim Bray)。 在邦妮的帮助下,他计划优化滑铁卢大学“ 新牛津英语词典”项目中涉及的计算系统。

Bonnie随机读取数据并将数据写入磁盘。 该实用工具显示诸如CPU每秒钟处理的字节数以及处理器利用率百分比之类的参数之后。 基准测试的源代码可以在Google Code找到

在Bonnie的基础上,构建了另一套用于测试硬盘的工具-Bonnie ++ (用C ++代替C编写)。 它提供了其他基准工具。 例如,使用zcav评估HDD各个区域的性能。 Bonnie ++还适用于测试邮件服务器和数据库服务器。



跨平台


该实用程序由澳大利亚麻醉师Con Kolivas开发,他以对Linux内核的贡献以及在“ 公平处理器调度程序 ”上的工作而闻名 Interbench可帮助您配置I / O调度程序和文件系统设置。

Interbench在执行交互式任务时模拟CPU调度程序的行为。 这些交互式任务可能包括使用声音和视频,启动计算机游戏,或者只是在操作系统中拖动对话框。

可以在GitHub上官方存储库中找到用于设置该工具的源代码,示例和建议。



我们在博客上写的内容:

Linux服务器基准测试:5个开放工具

文件备份:如何防止数据丢失
如何将系统硬盘驱动器转移到虚拟机?
管理员培训站:云将如何提供帮助

在边境检查小工具:如何采取行动以免丢失敏感数据?
快照:为什么我们需要“快照”

Source: https://habr.com/ru/post/zh-CN458204/


All Articles