1. 程式人生 > >linux大盤格式化分區

linux大盤格式化分區

linux 系統 時間 fdisk file 實例 是我 shel parted 比例

Linux 實例的磁盤管理

對於 Linux 系統上的大磁盤,也要采用 GPT 分區格式, 也可以不分區, 把磁盤當成一個整體設備使用。

在 Linux 上一般采用 XFS 或者 EXT4 來做大盤的文件系統。

磁盤的分區管理

在 Linux 上可以采用 parted 來對磁盤進行分區。

  1. 通過 fdisk -l 可以查看磁盤是否存在, 由於使用的是大磁盤,fdisk 不能用來作為分區工具了,而應該使用 parted。
    技術分享
  2. 使用 parted 對 /dev/vdb 進行分區。首先創建分區表, 選擇 GPT 格式的分區表。
    1. parted /dev/vdb
    技術分享
  3. 創建分區。
    技術分享

EXT4 文件系統格式化

假定 Linux 實例上的大數據盤設備為 /dev/vdb, 可以用如下方式來格式化。以下參數為常用參數, 用戶可以根據自己的需要來調整。

  1. /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,會出現如下錯誤信息:

  1. 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/

如下方式編譯高版本的工具。

  1. wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz
  2. tar xvzf e2fsprogs-1.42.8.tar.gz
  3. cd e2fsprogs-1.42.8
  4. ./configure
  5. make
  6. make install

ext4 的 lazy init 期間對 IOPS 性能影響

ext4 文件系統有個 lazy init 的功能, 默認是打開的,這個功能會延遲 ext4 文件系統的 metadata 的初始化, 系統後臺會發起一個線程持續地初始化 metadata。 所以實例在剛格式化的一段時間內IOPS 會受到影響,例如:對大盤的 IOPS 性能測試的數據就會明顯偏低。

所以,如果用戶需要在格式化以後馬上對大盤的性能進行測試, 需要在格式化的時候取消 lazy_init 的功能。

  1. /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簡單,默認的格式化命令如下:

  1. mkfs t xfs /dev/vdb1

在這裏就不再敘述了,您可以自己根據需要來調節XFS的參數。

註意事項

不建議使用小盤快照創建大盤

雖然理論上是可以從一個小盤的快照來創建一個大盤, 但是我們不建議您這麽做。建議您創建空的大盤。理由如下:

  • 因為從小盤的快照創建大盤時, 系統只完成塊設備級的磁盤擴容, 並沒有實現分區格式和文件系統的自動轉換。
  • 如果小盤快照中使用的是 MBR 分區格式,以上提到的兩種分區工具(Linux上的 parted 和 Windows上的磁盤管理)都無法提供在保留數據的情況下,從 MBR 格式轉換為 GPT 格式。所以,就算用戶從小盤快照創建了大盤,也需要把原有數據刪除,再按照 GPT 格式分區。

如果小盤快照本身就是GPT分區格式,或者您另有強大的分區工具,則不在此列。您可以根據自身情況來選擇。

磁盤快照的影響

大盤的數據量很大,而磁盤快照的速度和小盤是一樣的, 所以每天用戶打快照的時間會成與數據量比例地增長。打快照的速度和數據的增量成正比,臟數據越多, 快照的速度越慢。

linux大盤格式化分區