当你获得一个新的 VPS 来使用时,首先需要做的是检查硬件规格,以确保它们符合你的需求。在本文中,我们将学习如何使用 Fio – 所有 Linux 系统上流行的 IOPS 测量工具,来检查 VPS 硬盘的性能。那么什么是 fio?什么是 IOPS?以及如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度呢?
什么是 Fio?
FIO 是一种用于检查硬盘速度的工具:硬盘的读写速度,这是影响服务器性能的重要因素之一。读写速度越高,服务器运行就越顺畅。就像你的电脑一样,如果你用更好的 SSD 替换它,它会更快地启动。
Fio 是所有 Linux 系统上流行的 IOPS 测量工具。
什么是 IOPS?
IOPS(每秒输入/输出操作次数)表示硬盘在一秒钟内的读写速度,该参数表明可以同时执行多少操作,IOPS 越高,可以同时执行的操作就越多,处理速度就越快。
如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度
通常,我们通过 dd 命令执行测试,将数据文件写入硬盘。这个命令非常流行,因为它默认安装在大多数 Linux OS 版本上,并且显示直观、易于理解的信息。
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
为什么你应该使用 Fio?
尽管通过 dd 命令测试读写速度更简单,但仍有许多限制,例如:
- 该命令执行单任务操作和顺序写入。如果你在 VPS 上运行 web 和数据库服务器,这个数字是没有意义的,因为大多数应用程序不是执行顺序写入,而是连续随机读写。
- 写入系统数据可能会受到服务器缓存的影响。一些提供商还会优化返回的结果。
- 该命令在非常短的时间内(几秒钟)进行测量。这个测试周期不足以得出一致的结论。
- 该命令只测试硬盘的写入速度,而不是读取速度,而大多数网站的读取(访问、阅读新闻)比写入(撰写、编辑新闻)多。
因此,要检查服务器硬盘的性能,dd 命令不是最佳命令,也无法涵盖所有信息。
因此,在本文中,我将介绍如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度。
如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度
FIO 是当今 Linux 系统上流行的 IOPS 测量工具。要在 Ubuntu 20.04 上安装,请运行以下命令
apt-get update
apt-get install -y fio
在 VPS 上进行 IOPS 测试过程将使用以下具体参数:
- 随机任务:随机写入、随机读取以及两者的组合。例如,对于数据库,当访问系统时,数据将从硬盘的任何位置读取,这被称为随机访问(随机读取)。
- 4KB 的块大小是最理想的数字,也是系统的最小块大小。具体来说,对于数据库系统、源代码或大多数其他系统,检索的数据量非常小,但检索请求的数量非常高。为了形象化,每次用户在你的网站上阅读一篇文章,就是 1 次检索(读取)数据库的操作,数据量非常小,但读取(调用)数据的次数非常高。
- 多任务处理:如果您的网站流量很高,它可能需要同时提供所有服务。我们将通过模拟同时对驱动器进行多次访问来测量。
同时检查随机读取和随机写入
如果你只是想比较不同提供商之间的磁盘性能,你应该使用以下测试用例:
创建一个 4GB 的文件,使用 4KB 的块大小以 75%-25% 的比例(即 3 次读取/1 次写入)同时进行读写,并同时执行 64 个任务。3:1 的比例非常流行,接近当前数据库类型。
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=vps --filename=vpsrandom --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
可以看出,VPS 每秒可以同时执行 15.1k 次读取操作和 5033 次写入操作。通常,使用 SSD 硬盘的 VPS 每秒可以达到 40,000 次读取和 10,000 次写入。
检查随机读取速度
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread
可以看出,测试服务器每秒可以执行 20.1k 次读取操作。通常,SSD 硬盘每秒可以达到 50,000 次读取,而非 SSD 硬盘大约为 2000 次。
检查随机写入速度
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite
系统完成后,以下是结果:
可以看出,VPS 每秒可以执行 18.9k 次写入操作。通常,SSD 硬盘每秒可以执行 50,000 次写入操作,而非 SSD 硬盘大约为 2000 次。
以上是使用 Fio 检查 VPS Ubuntu 20.04 硬盘读写速度的指南,希望你操作成功。如果你有关于 Windows/Linux VPS 服务的任何问题,请联系我们咨询,并注册一个免费的 VPS 账户。