亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

從頭開始對ubuntu進行優化(下)
2007-01-16   中國IT實驗室

在安裝Linux系統之初,就應該考慮怎樣使linux系統得到最好的性能。linux本身也設計成可以良好擴展的形態,比如在Linux系統中,我們可以隨心所欲地組織磁盤分區,有些朋友喜歡一個/,一個swap就搞定,其實這個不是非??茖W的選擇,本人在多次重裝后,總結一些經驗,與各位朋友分享,如果有不對的地方,請務必提出批評。

第一部分 僅有一張硬盤的電腦安裝linux

我在論壇上的優化初步一文中提過,linux也是有磁盤碎片的,所以為了減少碎片,應將內容經常改變的目錄放在單獨的分區。一個優化的分區策略,可以很好地改進Linux系統的性能,減少磁盤碎片,提高磁盤I/O能力。從方便備份數據的角度考慮,因為很多備份工具對整個分區進行備份的效率很高,所以我們應將Linux系統的幾個主要的目錄作為單獨的文件系統,為它們各自分配一個區。
這里簡單介紹下,幾個重要的目錄,這幾個目錄在ubuntu安裝的硬盤分區時,可選擇性的特別分區,進行掛載。
/usr 文件系統中一般不改變的文件,如庫,程序。
/var 文件系統包含會改變的文件。
/home 文件系統包含用戶家目錄,即系統上的所有實際數據。
/tmp 臨時文件。
/usr/local 這是提供給一般用戶的/usr目錄,在這安裝軟件最適合。
/srv 一些服務起動以后,需要的數據放在這里。
/opt 一些大型程序,安裝在這里,方便管理。
/ 根目錄,沒啥說的。
我的建議是以上所有目錄都單獨在硬盤上分區,如果要問為什么,我可以舉個例子。
比如LumaQQ,這個軟件,我們可以把他安裝在/opt下面,這樣我們如果需要重新安裝系統的話,可以選擇不格式化/opt,并且把~/.lumaqq 這個文件夾備份下,這樣當我們重新裝好系統,再次把/opt掛載好,只需要把.lumaqq這個文件夾放在~下,配置好java,運行一個命令:
代碼:
sudo ln -s /opt/LumaQQ/lumaqq /usr/bin/lumaqq

就可以再次使用lumaqq了,而且聊天記錄等一系列lumaqq相關的設置都不會消失,避免了下載的麻煩,也少了安裝的麻煩。
從磁盤碎片的角度上來講,/tmp、/var和/home都是活動最頻繁的分區了,如果我們把它們直接放在根目錄下必然引起處理的麻煩,到時候有了磁盤碎片影響整個磁盤的性能。
因此,我推薦把以上的目錄全部單獨分區,單獨掛載。
在分區的時候也是有一定的機巧的,根據磁盤的特點,我們知道越是靠磁盤外部的柱面,旋轉越快,而且每次旋轉時,磁盤讀寫頭可以覆蓋較多的區域,也就意味著靠外部的柱面可以得到較好的性能。所以在分區時,我們應該考慮將訪問頻率高的,對系統性能影響相對較大的分區置于磁盤的靠外部分。最好的方案從外到內應該是:
/boot->swap->/home->/var->/tmp->/srv->/opt->/usr->/usr/local->/
當然,也完全沒必要死守這個規則而對硬盤進行大規模的修改,可以根據目前已有的分區進行調整。
另外要說的是,分完以上的區后,千萬別把所有空間都用上,應該留下幾個空的分區作為備份用,比如本人的硬盤最后的分區是一個高達30g的備份分區,上面儲存了我上網下載的各種文件,自己作的某些東西,而且除了這個分區以外,我還有一個10g大的分區,并沒有儲存任何東西,僅僅是為了整理磁盤碎片用。

第二部分 有多張硬盤的電腦安裝linux

這里我們主要采取的方法就是RAID。
首先最好的情況下是使用硬件RAID,性能最強,而且也沒有任何復雜的部分,只要在主板的bios上設置好了,那么一切ok。
在不得已而求其次的狀況下,我們使用軟件RAID,那么我們最好有兩個或者更多一樣大的硬盤分區,硬盤的轉速、緩存等性能也最好相同,這樣的話,我們就可以得到軟件RAID的最佳性能。
具體的方法,這里只介紹安裝時的部分,在硬盤分區的時候劃分兩個或多個一樣大的分區,文件格式選擇為RAID。然后選擇軟件RAID設置,創建MD設備,然后在創建好的MD設備上進行新的分區,原則同第一部分。
當然在現實中,很可能我們的硬件并沒有提供我們可以施展RAID的環境,這個時候我們還有最后的方法,就是swap這個分區,我們知道虛擬內存是很重要的,因此我們可以在兩塊硬盤上分別劃出swap區,然后使用讓他們優先級相同的技巧增強系統性能。
在/etc/fstab這個文件中,寫有swap分區的那一行,options的部分這樣寫:
代碼:
sw,pri=5

這樣可以使兩個swap同時運行,對系統性能應當有所補益。

第三部分 對于IDE硬盤的安裝后優化

這里主要談談談關于hdparm的使用,hdparm的某些功能可以通過編譯內核來完成,在論壇上jaquar00是這樣說的,當然我覺得使用這個軟件更加方便,具體的使用方法如下:
首先進行測試:
代碼:
sudo hdparm -tT 設備(一般是/dev/hda如果有兩塊硬盤第二塊就是/dev/hdab)

然后進行設置:
代碼:

sudo hdparm [-icdmXTt]
-i 這個參數 提供一些信息是由系統的驅動程序判斷出硬盤的性能而得出的
它不一定準確,但是能為我們提供一點幫助。
-c 設定 32-bit 存取模式。這個 32-bit 存取模式指的是在硬件于pc界面 之間的傳輸模式,而影碟本是依照 16-bit 在運轉
-d 設定是否啟用DMA模式 -d1 啟動 -d0 關閉
-m 設定同步讀取多個 sector 的模式。一般來說,設定此模式,可降低因為 讀取磁碟而損失的效能,16/32為最佳化,具體數字請根據 -i 得出的 信息中MaxMultSect來設定。
-X 設定 UtraDMA 的模式。一般來說,UDMA 的模式值加64就可以了。但是現 在的電腦普遍性能強勁,在這里請參考自己的電腦配置。
33 MHz DMA mode 0~2 (X64~X66)
66 MHz DMA mode 3~4 (X67~X68)
100 MHz DMA mode 5 (X69)
如果你的硬盤上面顯示的UATA 100以上的,那么 X69 也許不錯
-T 測試暫存區的存取效能。
-t 測試影碟實際的存取效能。

看清以上參數后,設置的具體方法我用例子說明,在我的電腦上我是這樣作的:
代碼:
sudo hdparm -X69 -d1 -u1 -m16 -c3 /dev/hda

完成后,再次測試。最后如果效果有所提升,那么就使用一下命令進行保存:
代碼:
sudo hdparm -k1 設備

論壇上的jaquar00朋友,幫我補充了用
代碼:
lspci -v | grep 'IDE'


這條命令查詢你的硬盤支持那種方式,但是非常奇怪,該命令在我的電腦上什么都看不出來,全是unknow,不過也許對其他朋友能有所幫助。

熱詞搜索:

上一篇:讓用戶遵守安全策略的10個方法
下一篇:無線網絡防黑客攻擊的四項原則

分享到: 收藏