以下分別針對 Linux 和 Windows來介紹大盤的管理和使用。
大數(shù)據(jù)盤的分區(qū)和文件系統(tǒng)格式化和小盤都存在差異。大盤必須采用 GPT 分區(qū)格式,不能再采用小盤使用的 MBR 分區(qū)格式。
MBR 分區(qū)格式:最大支持 2 TB 的磁盤。
GPT 分區(qū)格式:最大支持 18 EB。
大盤支持的文件系統(tǒng)如下:
操作系統(tǒng)分區(qū)工具文件系統(tǒng)
Linuxpartedext4/xfs
WindowsWindows 磁盤管理NTFS
Windows 的磁盤管理
Windows2008 R2 磁盤的分區(qū)管理
在本示例中,假定您創(chuàng)建的是空盤, 我們采用如下方式管理。對于從快照創(chuàng)建的大數(shù)據(jù)盤的處理方式, 參見以下 Windows 2012 的處理方式。Windows 2008 R2 和 Windows 2012 的分區(qū)原理是一樣的,只是界面略有不同。
1、打開 開始>管理工具>計算機管理。
2、選擇 GPT 分區(qū)格式。
進入計算機管理中的 磁盤管理,這時系統(tǒng)會發(fā)現(xiàn)一塊新的磁盤。如下圖,發(fā)現(xiàn)一塊 32TB 的磁盤 磁盤1。選擇 GPT 分區(qū)格式進行分區(qū)管理。
3、磁盤格式化。
NTFS 卷上的最大尺寸,理論上,NTFS 的最大卷包含 263 個簇。實際上,WinXP Pro 中,NTFS 卷的最大限制是 231 個簇。舉例來說,如果是 64KB 的簇,那 NTFS 卷的最大尺寸就是 約 256TB 。如果選擇 4KB 的簇,那 NTFS 卷的最大尺寸就是 約 16TB。 NTFS 會根據(jù)磁盤的容量來自動選擇簇的大小。
右鍵“磁盤1”,選擇“新建簡單卷“,創(chuàng)建一個 32TB 的 NTFS 格式的卷和磁盤。
您也可以把“磁盤1”分成多個分區(qū)來使用。
如下圖所示, 選擇“快速格式化”。格式化完成時間小于1分鐘。
Windows 2012 磁盤的分區(qū)管理
本示例中,假定您使用快照來創(chuàng)建大盤。創(chuàng)建空數(shù)據(jù)盤的操作,請參見以上 Windows 2008 R2 的部分。Windows 2008 R2 和 Windows 2012 的分區(qū)原理是一樣的,只是界面略有不同。
1、進入磁盤管理(diskmgmt 工具)。在 cmd 下輸入 diskmgmt,進入磁盤管理器。
2、使用 disk online。
3、刪除原有的卷和分區(qū)。32TB 的大盤必須使用 GPT 分區(qū)格式,轉(zhuǎn)換到 GPT 分區(qū)格式之前必須清除所有數(shù)據(jù)。
4、在磁盤上設置轉(zhuǎn)換為 GPT 分區(qū)。
5、新建簡單卷和分區(qū)。
6、磁盤格式化完成。
Linux 的磁盤管理
對于 Linux 系統(tǒng)上的大磁盤,也要采用 GPT 分區(qū)格式, 也可以不分區(qū), 把磁盤當成一個整體設備使用。
在 Linux 上一般采用 XFS 或者 EXT4 來做大盤的文件系統(tǒng)。
磁盤的分區(qū)管理
在 Linux 上可以采用 parted 來對磁盤進行分區(qū)。
1、通過 fdisk -l 可以查看磁盤是否存在, 由于使用的是大磁盤,fdisk 不能用來作為分區(qū)工具了,而應該使用 parted。
2、使用 parted 對 /dev/vdb 進行分區(qū)。首先創(chuàng)建分區(qū)表, 選擇 GPT 格式的分區(qū)表。 parted /dev/vdb
3、創(chuàng)建分區(qū)。
EXT4 文件系統(tǒng)格式化
假定 Linux 上的大數(shù)據(jù)盤設備為 /dev/vdb, 可以用如下方式來格式化。以下參數(shù)為常用參數(shù), 用戶可以根據(jù)自己的需要來調(diào)整。
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,會出現(xiàn)如下錯誤信息:
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 文件系統(tǒng)有個 lazy init 的功能, 默認是打開的,這個功能會延遲 ext4 文件系統(tǒng)的 metadata 的初始化, 系統(tǒng)后臺會發(fā)起一個線程持續(xù)地初始化 metadata。 所以在剛格式化的一段時間內(nèi)IOPS 會受到影響,例如:對大盤的 IOPS 性能測試的數(shù)據(jù)就會明顯偏低。
所以,如果用戶需要在格式化以后馬上對大盤的性能進行測試, 需要在格式化的時候取消 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 分鐘。請您根據(jù)自身的需要選擇是否使用 lazy init 的功能。
XFS 文件系統(tǒng)格式化
XFS 文件系統(tǒng)的格式化要比 ext4簡單,默認的格式化命令如下:
1. mkfs –t xfs /dev/vdb1
在這里就不再敘述了,您可以自己根據(jù)需要來調(diào)節(jié)XFS的參數(shù)。
注意事項
不建議使用小盤快照創(chuàng)建大盤
雖然理論上是可以從一個小盤的快照來創(chuàng)建一個大盤, 但是我們不建議您這么做。建議您創(chuàng)建空的大盤。理由如下:
因為從小盤的快照創(chuàng)建大盤時, 系統(tǒng)只完成塊設備級的磁盤擴容, 并沒有實現(xiàn)分區(qū)格式和文件系統(tǒng)的自動轉(zhuǎn)換。
如果小盤快照中使用的是 MBR 分區(qū)格式,以上提到的兩種分區(qū)工具(Linux上的 parted 和 Windows上的磁盤管理)都無法提供在保留數(shù)據(jù)的情況下,從 MBR 格式轉(zhuǎn)換為 GPT 格式。所以,就算用戶從小盤快照創(chuàng)建了大盤,也需要把原有數(shù)據(jù)刪除,再按照 GPT 格式分區(qū)。
如果小盤快照本身就是GPT分區(qū)格式,或者您另有強大的分區(qū)工具,則不在此列。您可以根據(jù)自身情況來選擇。