1. 程式人生 > >linux磁盤管理

linux磁盤管理

互聯網 linux 服務器 數據庫 固態硬盤

liunx磁盤管理

1、第一塊硬盤/dev/sda 第二塊/dev/sdb 第三塊/dev/sbc

裝系統之前一般都裝RAID,LVM不常用

分區---->格式化—>掛載磁盤

第一個分區/dev/sda1 以此類推

2、磁盤分類:機械盤、固態盤

3free -m查詢內存

系統真正內存為buffers/cache

buffers為寫入緩沖區,sync將buffers緩沖區數據寫入磁盤

cache為讀出緩存,磁盤裏的數據讀出來存到cache裏

2、生產環境主流服務器

互聯網公司主流服務器:Dell居多、IBM、HP

主流磁盤:SAS、SATA、SSD硬盤

1)企業級SAS硬盤:15000轉/分----300G、600G、1P。

用於提供生產線上的普通對外提供業務

的業務服務器。

例如:生產線上數據庫業務,存儲業務、圖片業務及相關高並發業務,沒有特殊業務需求,SAS磁盤為首選。

2)企業級SATA硬盤:7200-10000轉/分 ,常見容量1T/2T,價格實惠容量大

主要應用在線下不提供服務的數據存儲或者高並發業務訪問量不大的業務應用

不如:站點程序及數據庫、圖片的線下備份等。

3)SSD固態硬盤:

容量小、價格高

小結:

1、線上業務(對外提供服務),選用SAS硬盤。

2、線下業務(不對外提供服務),用SATA硬盤。

3、線上高並發小容量業務,SSD硬盤。

4、根據數據的訪問熱度,智能分析分層存儲。(SATA+SSD)

特別註意:

千萬不要用SATA硬盤做在線高並發服務或數據庫業務,這有血的教訓:

某公司采用SATA做數據庫的存儲盤,結果導致數據庫連續宕機一個月。

解決:把磁盤從SATA(RAID5)換成SAS(RAID10)

Linux磁盤基礎:

Disk--磁盤 Head--磁頭 Sector—扇區 Track—磁道 Cylinder—柱面

Units—單元塊 Block—數據塊 Inode—索引節點

MBR主引導記錄包括:

主引導記錄(446字節)+分區表(64字節)+結束標識(2字節)

分區表:四個分區表,每個分區表16字節。

dd if=/dev/sda of=mbr.bin bs=512 count=1

file mbr.bin

od -xa mbr.bin 查看MBR內容

磁盤分區

1) 磁盤分區實質就是針對0磁道1扇區的64字節的分區表進行設置,分區工具fdisk(涉河小雨2T的磁盤),parted(適合大於2T的磁盤,可以對小於2T的磁盤分區)。

2) 一塊磁盤的分區僅有64bytes大小,僅支持四個分區表信息(主+擴展分區)。

3) 磁盤分區最小單位為柱面。

4) 擴展分區不能直接使用,需要創建邏輯分區。

5) 擴展分區有自己的分區表,因此擴展分區下可以有多個邏輯分區。磁盤使用前一般需要分區,當然如果不分區直接格式化使用也沒問題,但這不是常見情況。

6) 一塊磁盤最多可以有四個分區信息(磁盤本身的限制)。

主分區Primary

一般來說,主分區是磁盤上必須存在的分區,一般為磁盤的第一個分區,可以在主分區上安裝操作系統。

我們裝系統:

/boot 主分區

swap 主分區

/ 主分區

/data 主分區

擴展分區:

嚴格來說,擴展分區不能算一個正常的分區,而是一個鏈接,起到一個指向的作用,我們可以再擴展分區內建立邏輯分區,擴展分區就像虛擬出來的一個小硬盤,不同的是沒有MBR,而只有擴展分區表,而且擴展分區表沒有64bytes的限制,所以可以在擴展分區劃分多個邏輯分區。

一塊硬盤只能存在一個擴展分區,並且擴展分區不能直接存放數據,擴展分區受限於操作系統。

邏輯分區:

不能在磁盤上單獨直接劃分邏輯分區,必須存在於擴展分區內。在擴展分區內可以劃分多個邏輯分區,邏輯分區的端口從數字5開始,在這個擴展分區內可以劃分多個邏輯分區(IDE磁盤大概編號可以是5-63),SATA(編號5-15).

註意事項:

由於MBR及磁盤分區表大小的限制,如果對磁盤分配了4p或3P+E後,即使磁盤還有剩余未分的空間,那麽,這部分空間也無法分區使用了,因為無分區可以分了,分區表空間已被占滿。因此,在做分區規劃時,如果業務需要,在分區之前就已經明確要超過4個分區,那麽可以選擇3P+E的分區方式,並且在最後一個擴展分區把所有的剩余空間都分配給這個擴展分區,當然也可以采用1P+E,2P+E的分區方式。

說明:

1、擴展分區不是一個真正的可用分區,建立完擴展分區,還需在擴展分區上面建立邏輯分區才可以使用。

2、對於主分區和邏輯分區一般的數據存儲使用時沒有區別的(對於大多數數據存儲),在安裝操作系統是第一個分區要選主分區。

3、分區數編號1-4留給主分區或擴展分區使用,邏輯分區編號只能從5開始,即使1-4分區即使有剩余,也不會分配格邏輯分區。

4、對硬盤分區,實際上就是修改硬盤的分區表(Partitiontable),也就是說我們通過fdisk分區實際上就是在改64字節的分區表,分區和對應的數據沒有關系。因此,理論上,調整分區大小,不會刪除分區內的數據。

特殊說明:磁盤可以不分區,直接格式化使用,但不推薦這樣做。

做運維路月尋常越好走。

常見分區:

1、常規分區

/boot 100M

swap 1.5

/剩余磁盤大小

2、DB及存儲:有大量數據

/boot 100M

/ 50-200G

Swap 1.5倍內存

/data 剩余硬盤大小,存放數據的

3、門戶大網站

/boot 100M 主分區

/swap 1.5倍內存 主分區

/ 20-200G

不再進行分區,保留,將來哪個把分用,就自己根據需求再分---靈活 擴展分區

為什麽一個扇區只有512字節,為什麽不是1024字節?

所有廠商定義的標準

LVM性能差,不推薦。


本文出自 “12349525” 博客,請務必保留此出處http://12359525.blog.51cto.com/12349525/1936477

linux磁盤管理