星期五, 3月 03, 2006

前面比後面快!

由於 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 則留言:

Samael Wang 提到...

我在安裝作業系統的時候也考慮過這點...
不過安裝的時候 LVM 裡看不出前後順序 = =a