当你有了一个新的 VPS,首先要做的就是检查硬件规格,确保它们满足你的需求。在本文中,我们将学习如何使用 Fio 检查 VPS 硬盘驱动器的性能–Fio 是所有 Linux 系统上流行的 IOPS 计。什么是 Fio?如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度?
什么是 Fio?
FIO是用于检查硬盘速度的工具:硬盘的读写速度是影响服务器性能的重要因素之一。读写速度越高,服务器运行就越流畅。就像你的电脑一样,如果换上更好的固态硬盘,启动速度就会更快。Fio 是一款在所有 Linux 系统上都很流行的 IOPS 测量工具。
什么是 IOPS?
IOPS(每秒输入/输出操作数)表示硬盘在一秒钟内的读/写速度,该参数表示可同时执行多少操作,IOPS 越高,可同时执行的操作数越多,处理速度越快。
如何使用 Fio 检查 VPS Ubuntu 20.04 硬盘的读写速度
通常,我们通过 dd 命令执行测试,将数据文件写入硬盘。该命令非常受欢迎,因为它默认安装在大多数 Linux 操作系统版本上,并能显示直观易懂的信息。
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
为什么要使用 Fio?
虽然通过 dd 命令测试读写速度比较简单,但仍有许多限制,例如
- 该命令执行单任务操作和顺序写入。如果您在 VPS 上运行网络和数据库服务器,这个数字就没有意义了,因为大多数应用程序都不执行顺序写入,而是连续随机读写。
- 向系统写入数据可能会受到服务器缓存的影响。有些提供商还会优化返回的结果。
- 该命令在很短的时间内(几秒钟)进行测量。这段测试时间不足以得出一致的结论。
- 该命令只测试硬盘的写入速度,不测试读取速度,而大多数网站的读取(访问、阅读新闻)都多于写入(写入、编辑新闻)。
因此,要检查服务器硬盘驱动器的性能、 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 是最理想的数字,也是系统中最小的块大小。具体来说,对于数据库系统、源代码或大多数其他系统来说,检索的数据量非常小,但检索请求的次数却非常多。形象地说,用户每次阅读网站上的一篇文章,只需检索(读取)一次数据库,数据量非常小,但读取(调用)数据的次数却非常多。
- 多任务处理:如果您的网站流量很大,可能需要同时为所有内容提供服务。我们将通过模拟同时多次访问驱动器来进行测量。
同时检查随机读取和随机写入
如果只是想比较不同提供商的磁盘性能,则应使用以下测试案例:创建一个 4GB 文件,以 75% – 25% 的比例(即 3 读/1 写)同时读/写 4KB 块大小的文件,并同时执行 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 次读取。通常情况下,固态硬盘驱动器 1 秒内的读取次数可达 50,000 次,而非固态硬盘驱动器则约为 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 在 1 秒钟内可以执行 18.9k 次写入。通常情况下,固态硬盘在 1 秒内可以执行高达 50000 次写入,而非固态硬盘大约为 2000 次。以上就是使用 Fio 检查 VPS Ubuntu 20.04 硬盘读写速度的文章说明,祝您操作成功,如果您对 Windows/Linux VPS 服务有任何疑问,请联系我们咨询并注册免费 VPS 账户