1. 程式人生 > >SSD和HDD下Linux系統的讀寫速度

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的系統盤.