由於 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 才對。
1 則留言:
我在安裝作業系統的時候也考慮過這點...
不過安裝的時候 LVM 裡看不出前後順序 = =a
張貼留言