网络技术知识
VPS性能测试(3)-磁盘IO读写速度、SSD硬盘速度测试
VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试
在前两篇文章中,我们已经介绍了VPS的CPU和内存性能测试方法。在实际应用中,磁盘IO读写速度也是影响系统性能的重要因素之一。本文将讲解如何测试VPS的磁盘性能,以及硬盘类型(机械硬盘、SSD)对性能的影响。
测试工具
我们可以通过hdparm
、dd
等命令行工具来测试VPS的磁盘性能。
hdparm
hdparm
是一个Linux硬盘性能测试工具,可以用来测试磁盘的读取速度。
$ sudo apt-get install hdparm # 安装hdparm
$ sudo hdparm -Tt /dev/vda1 # 测试vda1分区的读取速度
dd
dd
命令也是一个常用的Linux性能测试工具,可以测试磁盘的写入/读取速度。
例如,我们可以执行以下命令来测试磁盘的写入速度:
$ dd if=/dev/zero of=./testfile bs=1M count=1000 conv=fdatasync
该命令将在当前目录下创建一个大小为1G的文件,并在写入时强制同步到硬盘。执行完毕后,我们可以看到dd的输出信息,其中:
if=/dev/zero
表示输入流来自/dev/zero,即输入的全是0;of=./testfile
表示输出到当前目录下的testfile文件;bs=1M
表示块大小为1M;count=1000
表示写入1G数据;conv=fdatasync
表示写入时强制同步到硬盘。
测试结果
针对不同的硬盘类型,测试结果也会有较大差异。以下是测试结果的样例:
机械硬盘
当VPS采用机械硬盘时,测试结果如下:
$ sudo hdparm -Tt /dev/vda1
/dev/vda1:
Timing cached reads: 12596 MB in 2.00 seconds = 6307.68 MB/sec
Timing buffered disk reads: 6 MB in 3.28 seconds = 1.83 MB/sec
$ dd if=/dev/zero of=./testfile bs=1M count=1000 conv=fdatasync
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 139.432 s, 7.5 MB/s
可以看到,机械硬盘的读取速度和写入速度都非常低,只有1.83 MB/s和7.5 MB/s。这也是为什么VPS服务商们都推荐使用SSD的原因之一。
SSD
当VPS采用SSD时,测试结果如下:
$ sudo hdparm -Tt /dev/vda1
/dev/vda1:
Timing cached reads: 16792 MB in 2.00 seconds = 8414.11 MB/sec
Timing buffered disk reads: 1512 MB in 3.01 seconds = 502.65 MB/sec
$ dd if=/dev/zero of=./testfile bs=1M count=1000 conv=fdatasync
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 6.83593 s, 153 MB/s
可以看到,SSD的读取速度和写入速度都非常高,能够达到502.65 MB/s和153 MB/s左右。相较于使用机械硬盘的VPS,使用SSD的VPS将更加流畅和快速。
结论
- 磁盘IO速度也是影响VPS系统性能的因素之一。
- 机械硬盘的读取速度和写入速度都非常低,使用SSD的VPS将更加流畅和快速。