四月 14, 2008
» Ubuntu on Sony VAIO TZ37TN/B (三) Performance Tuning

一拿到 TZ37 時, 馬上感受到, 哇靠! 這真是一台超輕薄的筆電, 但是隨即而來的就是: 漸漸的不能忍受他龜慢的速度, 尤其又是一台 1.8″吋 4200rpm 的硬碟在拖垮效能, 於是想起了過去 小黑愛機 X40 不好的歷史....

首先用 bootchart 測一下 TZ37 的開機速度, 測出來為: 1分5秒, 完整的開機到能使用桌面應用程式, 總共花費 2分17秒!

嗯, 真的很慢, 光開個機就要等上兩分多鐘, 於是我祭出了海陸套餐:

這下子調整完後, 咱們看看 TZ37 是否有跑的更快一點, bootchart 測出秒數為 26秒, 完整的開機到能使用桌面應用程式, 總共花費 1分35秒!

嗯, 還不夠快, 後來我把腦筋動到了高速隨身碟上, 由於 1.8″ ZIF 介面的 SSD 目前價位都還貴的離譜, 因此參考這篇 分秒必爭 24款USB高速閃存盤橫評總結, 買了一支 ADATA PD7 (8G) 回來當作主系統碟使用!

動了一點手術, 我把 TZ37 的 Ubuntu Linux 全部移植到這支 PD7 裡, 把內建硬碟的系統全砍了, 將 1.8″吋 120G 的硬碟當作資料碟及備份碟使用, 測試的結果發現 PD7 快閃碟拿來當作系統碟時, 存取速度還蠻快的, 開啟應用程式也不會有一般機械式硬碟那種 lag 的感覺, 一整個就很流暢!

使用 bootchart 測速, 安裝在 PD7 上的 Ubuntu, 開機只要 21秒, 完整的開機到桌面底下, 花費 44秒!! 接著使用 hdparm 來測存取速度, PD7 測出來的 Timing cached reads: 648.17MB/sec, Timing buffered disk reads: 30.42MB/sec, 對照 TZ37 內建的 ZIF介面 1.8″ HDD 為 644.42MB/sec28.27MB/sec.

雖然 hdparm 測出來兩者差距不大, 但是系統實際在運作時, 速度明顯的快速許多, 猜想是快閃碟平均檔案存取速率(Average access time) 以及隨機讀取速率非常快的因素所致, 這點跟 SSD 性質很類似!

對於目前的 Ubuntu on TZ37+PD7 的速度, 大致上已經很滿意了, 接下來如果還能 tuning 出更多的效能的話, 再繼續寫續集吧! :-P

(PS: 最後補充一下 TZ37 在 Ubuntu 下的續航力: 裝一般電池+PD7系統碟+USB 無線光學鼠+螢幕亮度開第三格+開啟無線網路, MSN聊天+上網找資料, 可使用 4小時40分鐘左右... 很讚吧!)

九月 7, 2007
» Debian Tuning (apt-build + debfoster)

以前我自己的 Debian System 會用一種變態的手法來調整,
調整出來的系統相較於直接安裝,確實有快一些,在我的
IBM X40 有明顯的感受,沒辦法 X40 的 1.8 吋超慢效能,
逼的我非這麼嘗試不可。 :-P

首先用 net-install 光碟安裝好 “最基礎” 的 base-system
(裝最少且能開機的系統,預設大概 200 多MB),接下來,
安裝 kernel-source,根據自己的硬體來 rebuild kernel,
用不到的模組、功能、選項統統都取消,然後 “必用” 的
直接編入核心 (不採用模組方式)。

接著用 dselect 把所有已經安裝的 package 巡視一遍,
把 “不用的” packages 統統刪除,把 base-system 再瘦身,
瘦身完的 base-system 會更精簡在更小些。

完成之後,安裝 apt-build 以及 debfoster。先使用 dpkg
將系統中目前最精簡的 package 名單備份出來,然後開始
apt-build world,在 build world 的過程中,系統會安裝
一大堆其他套件,這時先不用管它 (最後會刪除這些套件)。

過了好久,apt-build 終於完成,upgrade 上 recompile 的
套件後,同樣用 dpkg 列出目前已安裝的套件資訊,這時
套件的數量大概比原先 base-system 的清單多出約 200 多個,
這些都是多裝的,用 diff 比對原本的備份清單,找出哪些
是新增加的,在來全部移除。

清完後,debfoster 也派上用場了,它可用來 “二度清潔”。
再來就差不多了,往後看你要安裝什麼套件,就用 apt-build
來裝,裝完就用 debfoster 來清。

大功告成,base-system 快了乾淨了,接下來蓋城堡時
也要遵守這個原則 (apt-build+debfoster),要玩什麼,
要裝什麼,通通自己來吧!

最後要說的是,”效能調教” 還有其他更多玩法及細節,
apt-build+debfoster 只是其中一種,還有許多更好玩的,
這就是 Linux 有趣且吸引人的地方,這個 “開放的” 作業系統,
從頭到腳你都可以看得到、摸得到、玩得到、用得到。 :-)

八月 27, 2007
» Feisty Performance - “Fly Like A Butterfly”

Feisty 效能調教,這可能不是最完善的,但是值得參考!
對 Linux 效能調教及更多資訊,有興趣者不妨 Google 一下,
有好文章也歡迎提供囉!

FYI: Feisty Performance - “Fly Like A Butterfly”

十月 8, 2005
» Hdparm Tuning

這一個軟體「hdparm」它可用來調整 IDE 硬碟的參數
,以求得到最佳效能。

很多人的測試下,證實 hdparm 的確可以增進硬碟的
效能,假使 HDD 規格越差,那麼增強的效果會越明顯!
(尤其是 NB’s HDD)

經過 hdparm 調整參數後,確實會有「些微」效能增加!
所以提出來跟大家分享,有興趣的朋友不妨試試看。

安裝完後,可以簡單的對自己的硬碟做一些基本檢測:

1:# hdparm -Tt /dev/hda
(可對 hda 做效能測試,會得到這顆硬碟的效能測試數據)

2:# hdparm /dev/hda
(可察看一下目前 hda 的參數設定狀態)

3:# hdparm -i /dev/hda
(可察看 hda 詳細資訊狀況與支援類型)

4:# man hdparm
(工欲善其事,必先利其器,man hdparm 這是一定要的)

了解 hdparm 的參數用法後,就可以來對硬碟做最佳化設定。

1:# hdparm -c3 -m16 /dev/hda
(打開 32-bit 存取模式,對於舊款硬碟,可提升加倍效能)

2:# hdparm -d1 -u1 /dev/hda
(反遮 IRQ 中斷,開啟 DMA 模式)

3:# hdparm -d1 -X udma5 /dev/hda
(開啟 Ultra DMA5 模式,ATA100/133)

4:# hdparm -c3 -m16 -u1 -d1 -X udma5 /dev/hda
(hda 火力全開,效能全開模式)

如果對以上參數的意義還不甚清楚的話,請務必 man hdparm!
或者查看 /usr/share/doc/hdparm/* 會有詳盡的說明!

修改開機啟動設定:

由於 hdparm 設定的參數,不能延續到下一次的開機,
若希望系統可以在每次開機時,都已做好最佳化參數設定,
那得必須修改 rc.local 檔,或者在 rcS.d/* scripts 加入
hdparm 的參數設定,如此可確保每次 reboot 後,依然
保有原先的 hdparm 設定值。

後記:

hdparm 除了在效能調教以外,對於電腦的電源管理也
很實用!若對 hdparm 電源管理有興趣,不妨參考:
http://www.gentoo.org/doc/zh_tw/power-management-guide.xml

biggo.com.tw

A Django site.