SSD和HDD下Linux系统的读写速度


Ubuntu   16.04系统下测试结果 \color{red}{\text{\bf{Ubuntu 16.04系统下测试结果}}}

机械硬盘

测试磁盘写速度

输入下面命令来测试写速度:

$ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.287 s, 335 MB/s

这里的写速度还行, 比在Windows快不止一点.

测试磁盘读速度

刚刚上面的命令产生了一个名字为tempfile的文件, 并被放在缓存里, 所以读的速度会比正常使用时要高.
我们测试一下被放在缓存里的文件的读取速度:

$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.159 s, 6.9 GB/s

这个着实吓到我了, 这么高的速度, 简直逆天.
那么为了测试正常使用时真正的速度, 我们需要执行下面的命令, 清除缓存测试真的读取速度:

$ sudo /sbin/sysctl -w vm.drop_caches=3
vm.drop_caches = 3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.274 s, 484 MB/s

同样, Linux的正常读取速度也是很快的.

固态硬盘

固态盘有自己的读写速度的测试命令, 首先安装支持软件:

$ sudo apt-get install hdparm

测试磁盘读速度:

$ sudo hdparm -Tt /dev/sda
/dev/sda:
 Timing cached reads:   16924 MB in  2.00 seconds = 8721.60 MB/sec
 Timing buffered disk reads: 1386 MB in  3.00 seconds = 502.50 MB/sec

这里写缓存里文件的速度是机械硬盘的1.264倍, 正常写文件的速度是机械硬盘的1.038倍,

结论

我在网上也查到不少测试的结果, 发现结果并不是完全相同, 但是总的结论是在Linux下, 考虑到其固态盘的速度和价格, 其并不占优势, 这根Linux的系统相关, 所以没必要为了追求极致而花钱买固态盘作为Linux的系统盘.

猜你喜欢

转载自blog.csdn.net/weixin_42454974/article/details/84535915