大容量磁盤分區表、文件系統、分區工具的選擇

   隨着大數據時代的來臨,磁盤介質越來越廉價,海量存儲概念已經深入人心,以前我們接觸到的存儲容量可能幾10G,幾100G,最多幾個T,現在動不動就是幾10T,上100T,甚至PB級容量,如此大的存儲容量對於運維人員來說也帶來了很多新的挑戰,如何根據業務需求選購合適的陣列櫃,大容量服務器,選擇什麼樣的RAID,如何對磁盤空間進行規劃,選擇什麼樣的分區表,選擇什麼樣的文件系統,選擇合適的格式化工具都非常重要,因爲我們會發現,管理小容量存儲方式對於海量存儲已經不再適用,運維人員面臨新的技術挑戰。這裏面涉及到很多知識,本文從實踐中進行總結,講解其中的一小部(Linux)。


一、分區表的選擇

  簡單的理解就是在磁盤的某個地方存放着一張表,表裏包含着磁盤分區的一些關鍵信息。

    MBR與GPT應該說是最常見的分區表了,如果磁盤使用的是MBR(Main Boot Recored),則意味着最大容量不能超過2T,且分區限制爲4個主分區,或者是3個主分區和一個擴展分區。也就是說MBR分區表是不能支持海量存儲的,如果是海量存儲GPT的分區表就是我們的不二選擇,GPT的分區表據說最大可以支持18EB,1EB=1024TB,且每個磁盤最多可以支持128個分區。相對MBR來說基本是沒什麼限制。


二、文件系統的選擇

  在Linux系統中過去常用的文件系統ext2,ext3在大容量磁盤中也就用不上了,現在要考慮的文件系統是ext4,xfs等,其中ext4最大支持16TB,如果超過16TB就使用xfs吧


三、分區工具選擇

    以前我們都習慣使用fdisk工具來分區,大容量的磁盤就不適用了,不信的話可以fdisk -l列表看下,Linux也自帶了大容量磁盤的分區管理工具parted

下面是parted工具的使用:

1、查看gpt磁盤分區

parted /dev/sdb print


2、選擇一個設備

parted

select /dev/sdb

print


3、創建gpt分區表

mklabel gpt


4、創建分區

mkpart primary 0 5T

mkpart primary 5T 10T

以上分區會出現性能警告,可以使用百分比得到更好的性能,消除性能警告:

"The resulting partition is not properly aligned for best performance."

mkpart primary 0% 100%

print


5、格式化分區

退出parted

如果容量小於16T使用ext4文件系統格式化:

mkfs.ext4 -T largefile /dev/sdb1 

這裏爲了加快格式化的速度使用了-T這個參數


6、掛載到目錄

mount /dev/sdb1 /opt


7、編輯fstab

目的是重啓操作系統自動加載,省略


熟悉以上知識,可以讓你在處理大容量磁盤時少走很多彎路,希望對你有用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章