為什么要分區(qū)? 為什么不建一個(gè)大的/分區(qū)就行了? 那樣我就不需要考慮分區(qū)大
小問(wèn)題 。有幾個(gè)原因顯示這不是個(gè)好注意 。首先 , 每個(gè)分區(qū)都有不同的操作特征 ,
分開(kāi)它們有利于文件系統(tǒng)準(zhǔn)對(duì)這些特征調(diào)整它自己.例如 , 根和/usr分區(qū)主要是
讀操作 , 只有少量的寫 , 而大量的讀和寫可以發(fā)生在/var在/var/tmp 。把小的但
是具有更繁忙的寫操作的分區(qū)分開(kāi) , 就不會(huì)影響讀操作居多的分區(qū).再就是 , 把
寫操作居多的分區(qū)靠近磁盤外側(cè)(例如 , 不是在一個(gè)大分區(qū)前 , 而是分區(qū)表后)有
利于對(duì)你經(jīng)常需要的分區(qū)增加性能 。你可能也需要在大分區(qū)中的I/O性能 , 但是
它們是那樣的大以至于把它們移到磁盤外側(cè)也不會(huì)顯著增加性能 , 但是把/var移
到磁盤外側(cè)會(huì)有顯著的不同.
正確分區(qū)你的系統(tǒng)允許你調(diào)整newfs(8) 和tunefs(8) 的參數(shù) 。調(diào)整newfs(8) 需要更
多的經(jīng)驗(yàn) , 但是會(huì)帶來(lái)顯著的性能提高 。有三個(gè)參數(shù)可以相對(duì)安全的調(diào)整:
blocksize(塊尺寸) , bytes/inode(每i節(jié)點(diǎn)字節(jié)數(shù))和cylinders/group(每組柱面
數(shù)).
當(dāng)塊尺寸是8K或16K時(shí) , FreeBSD運(yùn)行的最好.缺省的文件系統(tǒng)塊尺寸是8K 。對(duì)于
一個(gè)大的分區(qū)使用16K塊尺寸是個(gè)好注意.這同樣需要你指定碎片(Fragment)大小 。
我們建議碎片總是塊大小的1/8(其他的碎片尺寸測(cè)的不多) 。newfs(8) 選項(xiàng)是
newfs -f 2048 -b 16384 。。。。使用更大的塊尺寸將導(dǎo)致緩沖區(qū)碎塊 , 降低性能.
如果大分區(qū)主要趨向于使用少量的大文件 , 例如數(shù)據(jù)庫(kù)文件 。你可以增加
bytes/inode比例 , 它減少該分區(qū)的i節(jié)點(diǎn)的數(shù)量(最大可被建立的文件和目錄數(shù)量
) 。減少文件系統(tǒng)i節(jié)點(diǎn)數(shù)量可以大大減少fsck(8) 在系統(tǒng)崩潰后恢復(fù)的時(shí)間 。不要
使用這個(gè)選項(xiàng) , 除非你確實(shí)在這個(gè)分區(qū)存放大文件.如果你過(guò)度這樣做 , 你可能
會(huì)被文件系統(tǒng)依然有大量的空間而不能創(chuàng)建文件的事情所困擾 。使用32768 ,
65536或262144 bytes/inode是建議的值 。你可以調(diào)的更高 , 但是那只影響fsck的
恢復(fù)時(shí)間.例如 , newfs -i 32768...
最后 , 增加cylinders/group比例可把i節(jié)點(diǎn)間距放的更近 。這樣可以增加目錄性能
和減少fsck的是時(shí)間.如果你使用這個(gè)選項(xiàng) , 我建議最大化 。使用newfs -c999 ,
然后newfs報(bào)錯(cuò)會(huì)告訴你最大可能的值.
tunefs(8) 可以進(jìn)一步調(diào)整文件系統(tǒng) 。這個(gè)命令可以運(yùn)行在單用戶方式而不用重
新格式化文件系統(tǒng) 。然而 , 這個(gè)程序可能是系統(tǒng)中最容易被濫用的程序 。許多人
企圖通過(guò)把最小自由空間百份比設(shè)置為0來(lái)增加可使用的文件系統(tǒng)空間 , 這可
導(dǎo)致嚴(yán)重的文件系統(tǒng)碎片 , 我們不建議這樣做 。實(shí)際上唯一值得使用的tunefs
選項(xiàng)是使用tunefs -n enable /filesystem 打開(kāi)softupdates開(kāi)關(guān)(注意:在5.x中 ,
可以用newfs -U選項(xiàng)打開(kāi)) 。softupdates戲劇性地提高meta-data的性能 , 主要
是文件創(chuàng)建和刪除 。我們建議對(duì)所有的文件系統(tǒng)都打開(kāi)softupdates開(kāi)關(guān) 。
softupdates有兩個(gè)副作用你必須知道: 首先softupdats保證當(dāng)系統(tǒng)崩潰時(shí)文件
系統(tǒng)狀態(tài)的一致性的 , 但是更新磁盤可能要延時(shí)幾秒種 。如果系統(tǒng)崩潰 , 可能
丟失更多的數(shù)據(jù) 。第二 , softupdates延時(shí)文件系統(tǒng)自由塊的釋放 , 如果你的文
件系統(tǒng)將要滿了(例如 , 根文件系統(tǒng)) , 對(duì)系統(tǒng)做一次升級(jí) , 例如 , make insta-
llworld , 可能導(dǎo)致空間不夠而失?。?
大量的運(yùn)行時(shí)mount選項(xiàng)可以幫你調(diào)整系統(tǒng) 。最明顯最危險(xiǎn)的是async 。不要嘗試
使用它 , 這太危險(xiǎn)了.一個(gè)危險(xiǎn)性更少但是很有用的選項(xiàng)是noatime 。UNIX文件
系統(tǒng)通常更新文件或目錄的最近存取時(shí)間 , 這個(gè)操作在FreeBSD內(nèi)部被延時(shí)寫處
推薦閱讀
- 209的因數(shù)有哪些
- 學(xué)口琴的危害 學(xué)口琴有哪些危害
- 824除4豎式的豎式 824÷4用豎式計(jì)算
- 怎樣蒸螃蟹
- 嫦娥是玉帝的女兒?jiǎn)?
- 吸甲醛最好的五種植物
- 聯(lián)想p710與阿爾卡特ot512的比較
- 小龍蝦的熱量高不高
- 消逝的光芒粉碎者怎么擊殺
- chmod ------入門的一些常識(shí)
