Linux
在一個大分區上安裝 Linux 到底有多糟糕?
我們將在我們的新伺服器上執行 CentOS 7。我們在伺服器內部的 raid6 中有 6 個 300GB 驅動器。(儲存主要是 40TB RAID 盒形式的外部儲存。)如果格式化為單個卷,則內部卷約為 1.3TB。我們的系統管理員認為將作業系統安裝在一個 1.3TB 的大分區上是一個非常糟糕的主意。
我是生物學家。我們不斷安裝新軟體來執行和測試,其中大部分位於 /usr/local。然而,因為我們有大約 12 名非電腦精通的生物學家在使用該系統,所以我們也在 /home 中收集了很多垃圾。我們的上一台伺服器有一個 200GB 的 / 分區,2.5 年後它已滿 90%。我不希望這種情況再次發生,但我也不想違背專家的建議!
我們如何才能最好地使用可用的 1.3TB 來確保空間在需要的時間和地點可用,而不會給系統管理員造成維護噩夢?
分區的主要(歷史)原因是:
- 將作業系統與您的使用者和應用程序數據分開。在 RHEL 7 發布之前,沒有受支持的升級路徑,並且主要版本升級需要重新安裝,然後
/home
在單獨的分區(或 LVM 卷)上擁有例如和其他(應用程序)數據,這樣您就可以輕鬆地保留使用者數據和應用程序數據並擦除作業系統分區。- 當您完全用完磁碟空間時,使用者無法正確登錄,並且您的系統開始以有趣的方式出現故障。
/home /tmp/ /var/tmp/ /var/spool/ /oradata/
多個分區允許您為作業系統分配硬碟保留磁碟空間,並將其與允許使用者和/或特定應用程序寫入(例如等)的區域分開,從而降低行為不端的使用者和/或應用程序的操作風險。- **配額。**磁碟配額允許管理員防止單個使用者用盡所有可用空間,從而中斷對系統所有其他使用者的服務。每個文件系統分配單獨的磁碟配額,因此單個分區和單個文件系統僅意味著 1 個磁碟配額。多個 (LVM) 分區意味著多個文件系統允許更精細的配額管理。根據您的使用場景,您可能希望例如允許每個使用者在其主目錄中儲存 10 GB,在外部儲存陣列上的 /data 目錄中儲存 2TB,並設置一個大型共享暫存區,任何人都可以在其中轉儲對於其主目錄來說太大的數據集並且政策變得“已滿”,但是當這種情況發生時,也沒有任何問題。
- 提供專用的 IO 路徑。您可能有 SSD 和旋轉磁碟的組合,並且最好以不同的方式解決它們。在通用伺服器中不是什麼問題,但在數據庫設置中很常見的是將某些主軸(磁碟)分配給不同的目的以防止 IO 爭用,例如為事務日誌單獨磁碟,為實際數據庫數據單獨磁碟和單獨臨時空間的磁碟。.
- 引導您可能需要一個單獨的
/boot
分區。過去是為了解決引導超過 1024 柱面限制的 BIOS 問題,現在更經常需要支持加密卷、支持某些 RAID 控制器、不支持從 SAN 引導的 HBA 或安裝程序不立即支持的文件系統等。- 調整您可能需要不同的調整選項,甚至完全不同的文件系統。
如果你使用硬分區,你或多或少必須在安裝時把它弄好,然後單個大分區並不是最糟糕的,但它確實有上述一些限制。
通常,我建議將您的主卷分區為單個大型 Linux LVM 物理卷,然後創建適合您目前需求的邏輯卷,對於剩餘的磁碟空間,在需要之前不要分配。
您可以根據需要擴展這些卷及其文件系統(這是一個可以在實時系統上完成的簡單操作),或者也可以創建其他卷。
收縮 LVM 卷是微不足道的,但通常收縮它們上的文件系統並沒有得到很好的支持,應該避免。