linux大盤格式化分區
Linux 實例的磁盤管理
對於 Linux 系統上的大磁盤,也要采用 GPT 分區格式, 也可以不分區, 把磁盤當成一個整體設備使用。
在 Linux 上一般采用 XFS 或者 EXT4 來做大盤的文件系統。
磁盤的分區管理
在 Linux 上可以采用 parted 來對磁盤進行分區。
- 通過
fdisk -l
可以查看磁盤是否存在, 由於使用的是大磁盤,fdisk 不能用來作為分區工具了,而應該使用 parted。 - 使用 parted 對 /dev/vdb 進行分區。首先創建分區表, 選擇 GPT 格式的分區表。
parted /dev/vdb
- 創建分區。
EXT4 文件系統格式化
假定 Linux 實例上的大數據盤設備為 /dev/vdb, 可以用如下方式來格式化。以下參數為常用參數, 用戶可以根據自己的需要來調整。
/sbin/mke2fs –O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdb1
下圖為格式化 32TB 磁盤的示例, 格式化耗時 10~60 秒。
16TB 以上的大盤
對於 16TB 以上的大盤, 對 ext4 格式化所用的工具包 e2fsprogs 的版本有要求。如果 e2fsprogs 版本太低, 比如:e2fsprogs 1.41.11,會出現如下錯誤信息:
mkfs.ext4: Size of device /dev/md0 too big to be expressed in 32 bits using a blocksize of 4096.
所以需要把 e2fsprogs 工具包的版本升級到 1.42 以上的版本, 比如:1.42.8。通過如下方式檢查 e2fsprogs 的版本:
下載鏈接如下:
https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/
如下方式編譯高版本的工具。
wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz
tar xvzf e2fsprogs-1.42.8.tar.gz
cd e2fsprogs-1.42.8
./configure
make
make install
ext4 的 lazy init 期間對 IOPS 性能影響
ext4 文件系統有個 lazy init 的功能, 默認是打開的,這個功能會延遲 ext4 文件系統的 metadata 的初始化, 系統後臺會發起一個線程持續地初始化 metadata。 所以實例在剛格式化的一段時間內IOPS 會受到影響,例如:對大盤的 IOPS 性能測試的數據就會明顯偏低。
所以,如果用戶需要在格式化以後馬上對大盤的性能進行測試, 需要在格式化的時候取消 lazy_init 的功能。
/sbin/mke2fs –O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -E lazy_itable_init=0,lazy_journal_init=0 /dev/vdb1
取消 lazy init 以後,格式化的時間會大幅度的延長, 格式化 32TB 的磁盤可能會需要 10 分鐘到 30 分鐘。請您根據自身的需要選擇是否使用 lazy init 的功能。
XFS 文件系統格式化
XFS 文件系統的格式化要比 ext4簡單,默認的格式化命令如下:
mkfs –t xfs /dev/vdb1
在這裏就不再敘述了,您可以自己根據需要來調節XFS的參數。
註意事項
不建議使用小盤快照創建大盤
雖然理論上是可以從一個小盤的快照來創建一個大盤, 但是我們不建議您這麽做。建議您創建空的大盤。理由如下:
- 因為從小盤的快照創建大盤時, 系統只完成塊設備級的磁盤擴容, 並沒有實現分區格式和文件系統的自動轉換。
- 如果小盤快照中使用的是 MBR 分區格式,以上提到的兩種分區工具(Linux上的 parted 和 Windows上的磁盤管理)都無法提供在保留數據的情況下,從 MBR 格式轉換為 GPT 格式。所以,就算用戶從小盤快照創建了大盤,也需要把原有數據刪除,再按照 GPT 格式分區。
如果小盤快照本身就是GPT分區格式,或者您另有強大的分區工具,則不在此列。您可以根據自身情況來選擇。
磁盤快照的影響
大盤的數據量很大,而磁盤快照的速度和小盤是一樣的, 所以每天用戶打快照的時間會成與數據量比例地增長。打快照的速度和數據的增量成正比,臟數據越多, 快照的速度越慢。
linux大盤格式化分區