計算機常見的磁盤盤接口有兩種,分別是IDE接口和SATA接口。在Linux中用戶通過設備名來訪問設備,磁盤也不例外。Linux下的設備名存放在“/dev”目錄中。
設備 | 設備在Linux內的文件名 |
IDE硬盤 | /dev/hd[a-d] |
SCSI/SATA/USB硬盤 | /dev/sd[a-p] |
U盤 | /dev/sd[a-p](與SATA相同) |
打印機 | 25針:/dev/lp[0-2] USB:/dev/usb/lp[0-15] |
當前CD ROM/DVD ROM | /dev/cdrom |
磁盤設備名稱如下,其他的可以以此類推:
—系統的第一塊IDE接口的硬盤稱爲/dev/hda。
—系統的第二塊IDE接口的硬盤稱爲/dev/hdb。
—系統的第一塊SCSI接口的硬盤稱爲/dev/sda。
—系統的第二塊SCSI接口的硬盤稱爲/dev/sdb。
分區則使用數字編號表示,如:
—系統的第一塊IDE接口的硬盤的第1個分區稱爲/dev/hda1。
—系統的第一塊IDE接口的硬盤的第5個分區稱爲/dev/hda5。
—系統的第二塊SCSI接口的硬盤的第1個分區稱爲/dev/sdb1。
—系統的第一塊SCSI接口的硬盤的第5個分區稱爲/dev/sdb5。
數字編號1~4留給主分區或擴展分區使用,能夠被格式化後作爲數據訪問的分區爲主分區與邏輯分區,擴展分區無法格式化。
邏輯分區編號從5開始。邏輯分區的數量是依操作系統不通而不同,在Linux系統中,IDE硬盤最多有59個邏輯分區(5號到63號),SATA硬盤則有11個邏輯分區(5號到15號)。
在Linux系統上劃分了分區之後,還要在分區上創建文件系統。
Linux系統對分區的要求:
(a)最少要有/以及swap兩個分區
(b)swap(交換分區)的左右:虛擬內存,swap分區的大小=1.5*物理內存容量
(c)建議設置獨立的/boot分區(注:Linux引導分區,存放系統引導文件,如Linux內核等,所有文件大小一般只有幾十兆。因此建議將該分區設置100-200M)。
因爲現在服務器的內存空間都比較大所以說在具體的生產環境中根據具體的需求可以進行規劃,以滿足業務的需求。也可以用一下的方式進行常規的swap分區劃分:
(1)當服務器的內存小於16G的情況下,建議swap分區的大小爲物理內存的1.5倍。
(2)當服務器的內存大於等於16G小於32G時,建議swap分區的大小爲16G。
(3)當服務器的內存大於等於32G時,建議swap分區的大小爲16G或者8G。
此處轉載老男孩老師一篇關於《生產場景各Linux不同角色服務器分區案例分享》
服務器角色 | 分區建議 | 優點 | 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,看容量要求加盤即可。 |