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

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

如何评估 Linux 上的存储性能:使用开放工具进行基准测试
Фото— 丹尼尔·莱维斯·佩鲁西 — 不飞溅

FIO

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

作者 fio - Jens Axbo (詹斯·阿克斯博), 主管 适用于 Linux 中的 IO 子系统和实用程序开发人员 跟踪 跟踪 I/O 操作。 他创造了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 即可。

S

这是一组用于评估 I/O 系统性能的基准。 该实用程序的作者是 开发团队 来自 AlgoDev 集团,其中包括意大利公司的员工 摩德纳和雷焦艾米利亚大学.

所有基准测试都是 bash 脚本, 评估者 存储系统性能——吞吐量、延迟、调度程序性能。 例如,throughput-sync.sh 基准测试通过读取或写入请求“轰炸”存储系统(在这种情况下,使用了已经提到的 fio 实用程序)。 这里 该脚本的代码.

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

如何评估 Linux 上的存储性能:使用开放工具进行基准测试
Фото— 阿吉·巴罗斯 — 不飞溅

邦妮

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

邦妮 执行 随机读取和写入磁盘数据。 然后该实用程序会显示参数,例如每个处理的字节数 CPU秒,以及处理器负载水平的百分比。 基准源代码可用 在谷歌代码上找到.

在Bonnie的基础上,构建了另一套用于测试硬盘的工具—— 邦妮++ (用 C++ 而不是 C 编写)。 它提供了额外的基准测试工具。 例如,zcav 来评估不同HDD 区域的性能。 还有邦妮++ 是适合的 用于测试邮件服务器和数据库服务器。

基准间

开发实用程序 康科利瓦斯 (Con Kolivas),澳大利亚麻醉师,因其对 Linux 内核开发的贡献而闻名,并致力于“公平处理器调度程序” Interbench 可帮助您配置 I/O 调度程序和文件系统设置。

Interbench 模拟执行交互式任务时 CPU 调度程序的行为。 这些交互式任务可以处理音频和视频、运行计算机游戏,或者只是拖动操作系统中的对话框。

配置该工具的源代码、示例和建议可以在以下位置找到: GitHub 上的官方存储库.

我们在博客中写的内容:

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

如何评估 Linux 上的存储性能:使用开放工具进行基准测试 备份文件:如何保护自己免受数据丢失
如何评估 Linux 上的存储性能:使用开放工具进行基准测试 如何将系统硬盘转移到虚拟机上?
如何评估 Linux 上的存储性能:使用开放工具进行基准测试 管理员培训台:云如何提供帮助

如何评估 Linux 上的存储性能:使用开放工具进行基准测试 边境检查设备:如何操作才能不丢失机密数据?
如何评估 Linux 上的存储性能:使用开放工具进行基准测试 快照:为什么需要“快照”?

来源: habr.com

添加评论