VPS性能测试(3)-磁盘IO读写速度、SSD硬盘速度测试

VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试

在前两篇文章中,我们已经介绍了VPS的CPU和内存性能测试方法。在实际应用中,磁盘IO读写速度也是影响系统性能的重要因素之一。本文将讲解如何测试VPS的磁盘性能,以及硬盘类型(机械硬盘、SSD)对性能的影响。

测试工具

我们可以通过hdparmdd等命令行工具来测试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将更加流畅和快速。
营销型网站