隨着大數據時代的來臨,磁盤介質越來越廉價,海量存儲概念已經深入人心,以前我們接觸到的存儲容量可能幾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
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%
5、格式化分區
退出parted
如果容量小於16T使用ext4文件系統格式化:
mkfs.ext4 -T largefile /dev/sdb1
這裏爲了加快格式化的速度使用了-T這個參數
6、掛載到目錄
mount /dev/sdb1 /opt
7、編輯fstab
目的是重啓操作系統自動加載,省略
熟悉以上知識,可以讓你在處理大容量磁盤時少走很多彎路,希望對你有用