上次,我们讨论了用于评估处理器和内存性能的开源工具。 今天,我们正在讨论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被大公司使用-它们与
SUSE ,
Nutanix和
IBM中的实用程序一起使用。
该实用程序由加拿大开发商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个开放工具
文件备份:如何防止数据丢失
如何将系统硬盘驱动器转移到虚拟机?
管理员培训站:云将如何提供帮助
在边境检查小工具:如何采取行动以免丢失敏感数据?
快照:为什么我们需要“快照”