linux 分區有什麼好處?哪些是必要的?


一、先從整體上說說說分區的好處:

1.數據安全:

主要方面:只用一個分區,若遇到系統需要重裝或者分區需要進行格式化等,原有的重要文件無法在本硬碟保留,而若提前進行了合理分區,則用戶數據不會收到影響

次要方面,我們知道,同等外部條件下,讀取越頻繁,磁碟越容易受損,我們把讀寫頻繁的目錄掛載到一個單獨的分區,可以把磁碟的損傷控制在一個集中的區域。

2.效率(針對目前常用的機械硬碟,固態硬碟方面還不太了解):

主要方面:分區將數據集中在某個磁柱的區段,當有數據要讀取自該分區時, 硬碟只會搜尋相應區段,有助於數據讀取的速度與效能的提升!

另一方面,磁碟不同區域(內圈與外圈,)的讀取速度是不同的,磁碟越大,差別越明顯,通常將讀寫頻繁的目錄掛載到讀取速度更快的區域(總體來說,是推薦外圈),不常使用和變更的數據放在稍慢的區域將是一個比較好的選擇。

關於外圈與內圈,個人覺得比較簡單清晰的解釋:

外圈有更強的數據吞吐能力,即單個大文件讀寫速度更快。

內圈有更短的尋道時間,即多個小文件讀寫速度更快。

但就一般情況下我們所用的硬碟而言,在系統啟動方面,速度提升一倍帶來的收益比尋道速度提升一倍帶來的收益更大。(畢竟不能像固態硬碟一樣將尋道速度提升幾百倍而引起質變)

二、哪些是必要的:

關於Linux分區,根據系統的應用環境不同,必要的分區是有不同的,下面把一些比較贊成單獨分區的列出來(按優先順序排列):

1.根目錄(/),必須掛載到分區!

2.家目錄(/home):非常建議掛載的單獨分區!

3./SWAP(交換分區/虛擬內存):根據本機內存決定

若本機實體內存較大,而且系統應用環境對內存需求不高(如本機內存有4G,而只是用於日常練習),可以不需要該分區。若本機內存不能滿足需求,建議設置SWAP分區

用戶文件所在目錄

4./var和/tmp:對於負載較重的伺服器,應該掛載到單獨分區

/var主要存放變更頻繁的數據,如日誌文件等

/tmp主要存放臨時文件,

5./usr或者/usr/local:需要編譯大量軟體,希望重裝系統後不再重新編譯時,建議掛載到單獨分區

6./boot:現在一般不需要掛載到單獨分區

7.其他····

--------------------------------------------

Update(由評論中@王明哲提供):

關於 6 的補充:如果引導器不支持某文件系統,就需要把 boot 放在單獨的分區。例如你的 GRUB 沒法識別 zfs ,就沒法讀 Linux kernel 和 initrd ,就沒法引導啦。所以不如把。boot 分區為 ext ,省事省力又省心啊~

7 某些發行版會把伺服器相關內容放在 /srv 裡面,例如 HTTP 或 FTP 內容。這時不如把 srv 掛載到一個新的分區上。

8 某些新理念的文件系統,例如 zfs , btrfs 和 ReiserFS ,已經弱化了分區的概念。


/

/home

系統滾掛 備份/home基本就可以了


推薦閱讀:

Linux哪種文件系統更有前景?
如何設置開機默認啟動ubuntu?
Vim 和 Emacs 這類經典的軟體會被淘汰嗎?
手機上 Android 這麼火,為什麼電腦上 Linux 火不起來?

TAG:Linux | Linux系統管理 | 硬碟分區 |