前言:
我們買房子時,會考慮1室1廳,2室1廳,或3室2廳......!那麼具體如何選,是要看
手中的money和家庭的人口數量。
同理,伺服器作業系統在分割槽時也是如此,到底分3個區,4個區,要不要分/home/ /var,這也要看我們的業務需求,和運維規範或者說運維領導的喜好。
分多了,分少了,在不同的業務場景都可能會有一些麻煩問題(lvm可以解決這個問題,不過有他的弊端,或者說,某些場景是畫蛇添足)。
在闡述這個問題之前我們先來簡單說下基礎分割槽/boot分割槽、swap分割槽和/(根)分割槽的作用。
█linux的/boot分割槽、swap分割槽和/(根)分割槽的作用:
/boot 引導分割槽,存放引導檔案和linux核心等。
啟動檔案:用於判斷你需要啟動哪個作業系統或啟動哪個核心。
核心:簡單的講,程式與硬體間的橋梁,你使用應用程式通過核心控制整個計算機。
分割槽時一般設定:100-200m,正式環境下,linux引導檔案及核心全部大小小於100m。
/ 根分割槽,作為整個檔案系統的根目錄,硬碟不論分幾個區。所有的檔案
都會在根目錄下。在windows裡,我們把硬碟分為c: d: e: 等,然後
分別存放系統、程式、遊戲、歌曲等。
而在linux下不一樣了:不論你分幾個區,你都要在給他們單獨起個名字,
然後分別用 /data,/music,/study這樣名字的目錄來把分的分割槽掛載
到各自的目錄上提供訪問,和目錄完全一樣的待遇。
在linux下,硬碟看起來就像乙個分割槽一樣。這個分割槽的根目錄,就是/ 。
分割槽時一般設定:分完上面兩個區後,剩下的都給根分割槽即可。
在生產場景大規模(200臺以上伺服器)**運維中,普通伺服器的分割槽,分上面三個區是不
錯的選擇。
█ 採用/boot分割槽、swap分割槽和/(根)分割槽的方案優缺點:
優點:簡單,使用方便,可批量安裝部署使用,而且不會因為分多個分割槽,有的分割槽滿了,
有的分割槽剩餘很多空間又不能被利用的情況(lvm的情況這裡先不闡述)。
(其實也是可以使用的,可以fdisk刪除重建分割槽,然後進行擴充套件,不過過程就複雜了,
有興趣的朋友可以單獨交流)。
缺點:如果系統壞了,重新裝系統時,因為資料都在/(根分割槽),而導致重灌系統時資料備份麻煩了,
如果是加分了/usr,/home ,/var等分割槽,那麼系統壞了。
可以直接在/(根分割槽)裝系統,而不會破壞其它分割槽的資料。當然,我剛才也說了,如果是集群的節點,不存在需要備份資料的情況下,本文的分割槽方案優點非常明顯,不需要擔心某個分割槽暴滿而其它分割槽不能使用的問題。
█ 生產環境中安裝linux系統時如何進行分割槽?
有很多學生及朋友會在這裡糾結,到底產環境中安裝linux系統時如何進行分割槽?
比如,以上/boot分割槽、swap分割槽和/(根)分割槽是基本的,另外,要不要分/home /var等,甚至要不要把資料單獨分割槽。
其實,這個問題沒有固定的答案。那麼不給大家答案你們還不甘心,所以呢,我就再詳細說下吧。
█ 附帶:其它常用分割槽目錄介紹
/home 普通使用者的家目錄預設存放目錄;
/usr 這個是系統存放程式的目錄,比如命令、幫助檔案等。這個目錄下有很多的檔案和目錄。當我們安裝乙個linux發行版官方提供的軟體包時,大多安裝在這裡。如果有涉及伺服器配置檔案的,會把配置檔案安裝在/etc目錄中。/usr目錄下包括涉及字型目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通使用者可執行檔案目錄/usr/bin 或/usr/local/bin 或/usr/x11r6/bin ,比如 /usr/sbin 或/usr/x11r6/sbin 或/usr/local/sbin 等;還有程式的標頭檔案存放目錄/usr/include。
/var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/www目錄是定義apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如mysql的,以及mysql資料庫的的存放地;
以下是老鳥對生產場景的分割槽建議:
伺服器角色
分割槽建議 優點
raid方案
單機伺服器
如8g記憶體,300g硬碟
/boot 100-200m
swap 16g
,記憶體大小8g*2
/ 80g
/var 20g
(也可不分)
/data 180g
(存放web及db資料)
資料盤和系統盤分開,有利於出問題時維護。
視資料及效能要求,一般可採用raid5折中。
負載均衡器(如lvs等)
/boot 100-200m
swap
記憶體的1-2倍
/ 簡單方便,只做**資料量很少。
資料量小,重要性高,可採用raid1
負載均衡下的rs server
/boot 100-200m
swap
記憶體的1-2倍
/ 簡單方便,因為有多機,對資料要求低。
資料量大,重要性不高,有效能要求,資料要求低,可採用raid0
資料庫伺服器
mysql
及oracle
如16/32g記憶體
/boot 100-200m
swap 16g
,記憶體的1倍
/ 100g
/data
剩餘(存放db資料)
資料盤和系統盤分開,有利於出問題時維護,及保持資料完整。
視資料及效能要求主庫可採取raid10/raid5,從庫可採用raid0提高效能(讀寫分離的情況下。)
儲存伺服器
/boot 100-200m
swap
記憶體的1-2倍
/ 100g
/data(
存放資料)
此伺服器不要分割槽太多。只做備份,效能要求低。容量要大。
可採取sata盤,raid5
共享儲存伺服器(如nfs)
/boot 100-200m
swap
記憶體的1-2倍
/ 100g
/data(
存放資料)
此伺服器不要分割槽太多。nfs共享比儲存多的要求就是效能要求。
視效能及訪問要求可以raid5,raid10,甚至raid0(要有高可用或雙寫方案)
監控伺服器
cacti,nagios
/boot 100-200m
swap
記憶體的1-2倍
/ 重要性一般,資料要求也一般。
單盤或雙盤raid1即可。三盤就raid5,看容量要求加盤即可。
說明:現在的硬碟已很便宜,硬碟空間也比以前大很多,因此,再細緻的去分割槽的必要性就不大了。簡單、易用、方便批量管理(如監控)是基本原則。
企業生產場景中伺服器硬碟如何分割槽?
企業生產場景中伺服器硬碟如何分割槽?分割槽 比喻,一套房子,分成幾居室,這就是分割槽的比喻。boot 引導分割槽 256m swap 交換分割槽 記憶體大於8g,給8g。記憶體小於8g,給到1.5倍的記憶體。給所有空間 boot 引導分割槽 256m swap 交換分割槽 記憶體大於8g,給8g。記...
根據生產場景對Linux系統進行分割槽
老鳥談生產場景如何對linux系統進行分割槽?前言 我們買房子時,會考慮1室1廳,2室1廳,或3室2廳.那麼具體如何選,是要看 手中的money和家庭的人口數量。同理,伺服器作業系統在分割槽時也是如此,到底分3個區,4個區,要不要分 home var,這也要看我們的業務需求,和運維規範或者說運維領導...
企業如何避免精益生產引入企業以後沒有效果?
精益生產方式的基本思想可以用一句話來概括,是 旨在需要的時候,按需要的量,生產所需的產品 因此有些管理專家也稱精益生產方式為jit生產方式 準時制生產方式 適時生產方式或看板生產方式。精益生產主要研究時間和效率 精益生產注重提公升系統的穩定性 多年來精益生產的成功案例已證實 精益生產讓生產時間減少9...