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