测试服务器VPS硬盘读写速度


在决定购买VPS或者dedicated server之前, 需要对服务器的硬盘进行测试,如果服务器上装的是SSD固态硬盘,那更要测试一下是否属实.

最好是按月付费,这样, 如果发现情况不妙,就可以及时换.不过,一般我买VPS都是一次性交一年的钱,一般会有一个月的折扣.

hdparm

hdparm 命令用于获取一些硬盘参数.如果没有安装的话可以通过

1
sudo apt-get install hdparm
sudo apt-get install hdparm

或者是

1
yum install hdparm
yum install hdparm

测试的时候需要给定分区,如果是第一个硬盘,一般是 /dev/sda1, 第二个是 /dev/sda2 或者是 /dev/sdb1 等等. 可以用 df -h 来看看是哪个硬盘的分区:

1
2
3
4
5
6
7
8
# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           198M  1.3M  197M   1% /run
/dev/vda1        57G   31G   23G  57% /
tmpfs           988M     0  988M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           198M  4.0K  198M   1% /run/user/0
tmpfs           198M  4.0K  198M   1% /run/user/1001
# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           198M  1.3M  197M   1% /run
/dev/vda1        57G   31G   23G  57% /
tmpfs           988M     0  988M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           198M  4.0K  198M   1% /run/user/0
tmpfs           198M  4.0K  198M   1% /run/user/1001
1
hdparm -tT /dev/sda1
hdparm -tT /dev/sda1

我的 VPS 下, 获得的测试结果是:

/dev/sda1:
 Timing cached reads:   10398 MB in  1.99 seconds = 5220.48 MB/sec
 Timing buffered disk reads: 378 MB in  3.01 seconds = 125.73 MB/sec

对比一下, 在树莓派 B型上,用的是32GB的SD卡,速度就差很多:

/dev/sda1:
 Timing cached reads:   324 MB in  2.00 seconds = 161.67 MB/sec
 Timing buffered disk reads:  74 MB in  3.00 seconds =  24.65 MB/sec

dd 命令

dd 命令很强大,可以用于拷贝数据,文件等.用来测试的命令是:

1
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

其中 if 指定了输入(如果不是 stdin), of 指定了写入 (如果不是 stdout), bs 指定的是每次最多读写的块大小. count 就是次数.conv=fdatasync 指定的是一定要把数据写完到磁盘中,如果不指定的话,很有可能数据会存于缓存中,这样测试结果就不准了.

我的 VPS 上, 测试结果如下:

16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 23.571 s, 45.6 MB/s

而在 树莓派上, 结果:

16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 65.3898 s, 16.4 MB/s

SD卡速度和普通机械硬盘的速度还是有很大区别的.测试完记得删掉 test 文件 (rm -f test),有一个G大小 (16k 乘于 64k = 1GB).

英文同步: https://helloacm.com/testing-the-hddssd-disk-speed-on-vpsdedicated-server/

GD Star Rating
loading...
本文一共 432 个汉字, 你数一下对不对.
测试服务器VPS硬盘读写速度. (AMP 移动加速版本)
上一篇: Naked 红酒
下一篇: 我家的魔方 Rubik Cube

扫描二维码,分享本文到微信朋友圈
19679c77fd6927aa7c771ed06a188691 测试服务器VPS硬盘读写速度 LINUX 技术 折腾 有意思的 网站信息与统计

2 条评论

  1. 兔二爷 | 理性的感性生活

评论