北京軟件開發32T塊存儲分區操作手冊_北京軟件開發公司
發表日期:2016-05-11 10:12:33 ?? 文章編輯:yitianxinda ?? 瀏覽次數:
北京軟件開發32T塊存儲分區操作手冊,以下分別針對 Linux 和 Windows 的 ECS 實例來介紹大盤的管理和使用。
大數據盤的分區和文件系統格式化和小盤都存在差異。大盤必須采用 GPT 分區格式, 不能再采用小盤使用的 MBR 分區格式。
- MBR 分區格式:較大支持 2 TB 的磁盤。
- GPT 分區格式:較大支持 18 EB。
大盤支持的文件系統如下:
操作系統 | 分區工具 | 文件系統 |
---|---|---|
Linux | parted | ext4/xfs |
Windows | Windows 磁盤管理 | NTFS |
1. Windows 實例的磁盤管理
1.1 Windows2008 R2 磁盤的分區管理
在本示例中,假定您創建的是空盤, 我們采用如下方式管理。
對于從快照創建的大數據盤的處理方式, 參見以下 Windows 2012 的處理方式。
Windows 2008 R2 和 Windows 2012 的分區原理是一樣的,只是界面略有不同。
1. 打開“計算機管理”。
2. 選擇 GPT 分區格式。
進入“計算機管理”中的“磁盤管理”,這時系統會發現一塊新的磁盤。如下圖,發現一塊 32TB 的磁盤“磁盤1”。
選擇 GPT 分區格式進行分區管理。
3. 磁盤格式化。
NTFS 卷上的較大尺寸,理論上,NTFS 的較大卷包含 263 個簇。實際上,WinXP Pro 中,NTFS 卷的較大限制是 231 個簇。舉例來說,如果是 64KB 的簇,那 NTFS 卷的較大尺寸就是 約 256TB 。如果選擇 4KB 的簇,那 NTFS 卷的較大尺寸就是 約 16TB。 NTFS 會根據磁盤的容量來自動選擇簇的大小。
右鍵“磁盤1”,選擇“新建簡單卷“,創建一個 32TB 的 NTFS 格式的卷和磁盤。
您也可以把“磁盤1”分成多個分區來使用。
如下圖所示, 選擇“快速格式化”。格式化完成時間小于1分鐘。
1.2 Windows 2012 磁盤的分區管理
本示例中,假定您使用快照來創建大盤。創建空數據盤的操作,請參見以上 Windows 2008 R2 的部分。Windows 2008 R2 和 Windows 2012 的分區原理是一樣的,只是界面略有不同。
1. 進入磁盤管理(diskmgmt 工具)。在 cmd 下輸入 diskmgmt,進入磁盤管理器。
2. 使用 disk online。
3. 刪除原有的卷和分區。32TB 的大盤必須使用 GPT 分區格式,轉換到 GPT 分區格式之前必須清除所有數據。
4. 在磁盤上設置轉換為 GPT 分區。
5. 新建簡單卷和分區。
6. 磁盤格式化完成。
2. Linux 實例的磁盤管理
對于 Linux 系統上的大磁盤,也要采用 GPT 分區格式, 也可以不分區, 把磁盤當成一個整體設備使用。
在 Linux 上一般采用 XFS 或者 EXT4 來做大盤的文件系統。
2.1 磁盤的分區管理
在 Linux 上可以采用 parted 來對磁盤進行分區。
1. 通過 fdisk -l 可以查看磁盤是否存在, 由于使用的是大磁盤,fdisk 不能用來作為分區工具了,而應該使用 parted。
2. 使用 parted 對 /dev/vdb 進行分區。首先創建分區表, 選擇 GPT 格式的分區表。
parted /dev/vdb
3. 創建分區。
2.2 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 秒。
2.2.1 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 的版本:
下載鏈接如下:
如下方式編譯高版本的工具。
tar xvzf e2fsprogs-1.42.8.tar.gz
cd e2fsprogs-1.42.8
./configure
make
make install
2.2.2 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 的功能。
3. XFS 文件系統格式化
XFS 文件系統的格式化要比 ext4簡單,默認的格式化命令如下:
mkfs –t xfs /dev/vdb1
在這里就不再敘述了,您可以自己根據需要來調節XFS的參數。
注意事項
不建議使用小盤快照創建大盤
雖然理論上是可以從一個小盤的快照來創建一個大盤, 但是我們不建議您這么做。建議您創建空的大盤。理由如下:
- 因為從小盤的快照創建大盤時, 系統只完成塊設備級的磁盤擴容, 并沒有實現分區格式和文件系統的自動轉換。
- 如果小盤快照中使用的是 MBR 分區格式,以上提到的兩種分區工具(Linux上的 parted 和 Windows上的磁盤管理)都無法提供在保留數據的情況下,從 MBR 格式轉換為 GPT 格式。所以,就算用戶從小盤快照創建了大盤,也需要把原有數據刪除,再按照 GPT 格式分區。
如果小盤快照本身就是GPT分區格式,或者您另有強大的分區工具,則不在此列。您可以根據自身情況來選擇。
磁盤快照的影響
大盤的數據量很大,而磁盤快照的速度和小盤是一樣的, 所以每天用戶打快照的時間會成與數據量比例地增長。
打快照的速度和數據的增量成正比,臟數據越多, 快照的速度越慢。