由於 64bit 的機器會使用比較多記憶體(Pointer、Data Type 佔用的記憶體都比 32bit 機器來的多些),所以我的小筆電總是會吃到 swap。今天無聊的時候上網逛了一圈,發現這篇文章中提到「Putting your swap partitions near the beginning of your drive may give you some acceptable improvement.」(將置換分割區放在磁碟的前端將增進一些磁碟效能),差異可以高達 3mb/s!可是... 那裡才是磁碟的前端呢?
於是... 做了以下測試:
# hdparm -tT /dev/hda9
/dev/hda9:
Timing cached reads: 2608 MB in 2.00 seconds = 1302.24 MB/sec
Timing buffered disk reads: 58 MB in 3.02 seconds = 19.23 MB/sec
# hdparm -tT /dev/hda1
/dev/hda1:
Timing cached reads: 2592 MB in 2.00 seconds = 1294.26 MB/sec
Timing buffered disk reads: 74 MB in 3.04 seconds = 24.36 MB/sec
看來... 我的磁碟前端是數字較小的分區。剛好,我把 swap 放在 hda3!
# hdparm -tT /dev/hda3
/dev/hda3:
Timing cached reads: 2592 MB in 2.00 seconds = 1295.55 MB/sec
Timing buffered disk reads: 74 MB in 3.05 seconds = 24.30 MB/sec
不過,/ 放在 hda2 似乎有點浪費,畢竟它是很少用到的分區。算了!才 500mb...
結論... 下次配置磁碟分區時,應該把 / 拿到最後去,中間分給 LVM 才對。