注,初學者用根分區與交換分區即可。
我經常建立的文件系統的次序是128M的root,1G的swap,128M的/var/tmp,3G的/usr,其余的空間留給/home。
典型地,你應該把交換區大小定為2倍的內存大小。如果你沒有很多內存,那樣的話,你將需要更多的交換區空間。不建議將交換區定在小於256M,當你確定交換區大小的時候,你要考慮到將來可能要擴充內存。內核的VM(虛擬內存)換頁算法性能是准對交換區至少是內存大小2倍的條件進行優化的。配置太小的交換區會導致VM頁面掃描的低效率,當內存擴充後,隨之也會導致問題。最後在一個有多個SCSI硬盤的大系統上(或者有多個IDE磁盤工作在多個IDE 控制器上),我們強烈建議在每個驅動器上配置交換分區,每個交換分區的大小應該是幾乎一樣的,內核能處理任意大小的交換區,但是內部數據結構放大到最大分區的4倍大小。保持交換分區同樣的大小允許內核優化地將交換空間交叉分布在N個磁盤上。不要擔心這樣做有點過份,交換區是UNIX的救星,甚至於你雖然通常不用那麼多交換區,在被迫重新啟動之前,它也可以給你時間去從一個出軌的程序中把系統恢復過來。
怎樣為你的/var分區定大小主要依賴於你將怎樣使用這台機器。這個分區主要存放郵箱,打印緩沖區和日志文件。有些人甚至於把/var/log作為一個獨立的分區(但是除非有特別的情況,這樣做不值得,只會浪費一個分區ID)。如果你這台機器主要用做郵件或打印服務器,或者運行一個大訪問量的WEB 服務器,你應該考慮把這個分區建的更大一點,可能1G或更多。很容易低估日志文件的存儲需求。
確定/var/tmp的大小依賴於你將需要怎樣使用你的臨時文件。128M是建議的最小的尺寸。注意sysinstall將建立一個/tmp目錄,但是通常把/tmp作為/var/tmp的連接是個好注意。為臨時文件建立一個分區有兩個重要的原因: 首先,它減少了系統崩潰後文件系統損壞的可能性,再就是減少一個出軌程序填滿[/var]/tmp時影響其他重要子系統(mail,logging等等) 的機會。填滿[/var]/tmp是經常發生的問題。
在以前/tmp和/var/tmp是不同的東西,但是引入/var(和/var/tmp)是被程序員引起的大迷惑,今天的程序間或使用一個或另一個,它們兩者變的沒有區別。所以把它們變成一個臨時目錄是有道理的.然而,當你處理/tmp時,有一件事情是你不想做的,就是把/tmp駐留在根分區上,導致根分區被填滿或崩潰後重啟時文件系統損壞。
/usr分區存放大量用於支持系統的文件,子目錄/usr/local存放大量從ports(7)安裝的文件。如果你不那麼多使用ports,也不將系統源代碼(/usr/src)存放在機器上,你可以為/usr節省1G的磁盤空間。相反,如果你安裝大量的ports(特別是窗口管理和Linux仿真)建議你至少2G的/usr,如果你還要將系統源代碼放在機器上,我們建議你3G的/usr,不要低估所需的空間,它會慢慢爬起來,讓你大吃一驚。
/home分區存放用戶自己的數據,可以把余下的空間留給這個分區.
為什麼要分區?為什麼不建一個大的/分區就行了?那樣我就不需要考慮分區大小問題。有幾個原因顯示這不是個好注意。首先,每個分區都有不同的操作特征,分開它們有利於文件系統准對這些特征調整它自己。例如,根和/usr分區主要是讀操作,只有少量的寫,而大量的讀和寫可以發生在/var在/var/tmp。把小的但是具有更繁忙的寫操作的分區分開,就不會影響讀操作居多的分區。再就是,把寫操作居多的分區靠近磁盤外側(例如,不是在一個大分區前,而是分區表後)有利於對你經常需要的分區增加性能。你可能也需要在大分區中的I/O性能,但是它們是那樣的大以至於把它們移到磁盤外側也不會顯著增加性能,但是把/var移到磁盤外側會有顯著的不同。