SSD和HDD下Linux系統的讀寫速度
阿新 • • 發佈:2018-11-26
文章目錄
機械硬碟
測試磁碟寫速度
輸入下面命令來測試寫速度:
$ 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的系統盤.