磁盤分區(qū)對(duì)齊和windows的系統(tǒng)
在Windows NT,2000,2003系統(tǒng)中,分區(qū)軟件diskpar.exe,作為WRK(Windows Resource Kit)的一部分,可以用來設(shè)定分區(qū)位移的開始。你必須要在數(shù)據(jù)寫入LUN之前做這件事,因?yàn)閐iskpar 會(huì)重新寫分區(qū)表:所有在LUN上出現(xiàn)的數(shù)據(jù)都會(huì)丟失掉。
對(duì)于隨機(jī)訪問操作或者是metaLUN,在diskpart中設(shè)定起始位移的大小,跟對(duì)被用來Bind LUN的stripe element size的大小一致(一般128blocks)。對(duì)于高帶寬要求的應(yīng)用,設(shè)定起始位移的大小跟LUNstripe size的大小一致。
開始,用Disk Manager來獲得磁盤的數(shù)目。在命令行中,使用diskpar加上-i的選項(xiàng):diskpar -i x
(新的大小是磁盤個(gè)數(shù))來檢查已經(jīng)存在的位移:
C:>diskpar -i 0
—-Drive 0 Geometry Information —- —-Drive Partition 0 Information —- StatringOffset = 32256 PartitionLength = 40007729664 HiddenSectors = 63 …… …… 注意 HiddenSectors的值。這就是分區(qū)的位移的數(shù)值 1. 假如磁盤X有數(shù)據(jù)你不想丟失,那么備份那個(gè)數(shù)據(jù) 2. 假如磁盤X是一個(gè)Raw Drive,跳到第四部。 3. 刪掉在磁盤X上所有的分區(qū),使之成為一個(gè)Raw Disk。 4. 在命令行中使用diskpar -s X (X是磁盤個(gè)數(shù)) 5. 輸入新的起始位移(單位sectors)和分區(qū)長(zhǎng)度(單位MB)。這一步驟寫入為那個(gè)磁盤寫入新的MBR和創(chuàng)建新的分區(qū)。在你輸入起始位移和分區(qū)大小,MBR就被修改了,而新的分區(qū)信息出現(xiàn)了。 6. 在command prompt輸入diskpar -i x (x為磁盤個(gè)數(shù))來復(fù)查新近創(chuàng)立的分區(qū)上的信息。 64位windows系統(tǒng) 在64位的windows系統(tǒng)里面,如果按照默認(rèn)創(chuàng)建,MBR類型的磁盤是對(duì)齊的;GPT分區(qū)也是按默認(rèn)對(duì)齊,盡管他們有一個(gè)小的保留區(qū)域(32MB)是沒有對(duì)齊的。 在linux系統(tǒng)中的磁盤分區(qū)調(diào)整 在linux中,在數(shù)據(jù)寫入LUN之前對(duì)齊分區(qū)表(table),因?yàn)榉謪^(qū)影射(map)會(huì)被重寫,所有在LUN上的數(shù)據(jù)都會(huì)毀壞。在接下來的例子里,LUN被影射到/dev/emcpowerah,而且LUN stripe element size是128block。fdisk軟件工具的使用方式如下所示: fdisk /dev/emcpowerah x # expert mode b # adjust starting block number 1 # choose partition 1 128 # set it to 128, our stripe element size w # write the new partition 對(duì)于那些會(huì)使用snapshot,clone,MirrowView的鏡像構(gòu)成的LUN來說,這個(gè)方法比 LUN對(duì)齊位移方法更加適用。這對(duì)SAN Copy中的sources和targets是一樣適用的 對(duì)于VMWare的磁盤分區(qū)調(diào)整 VMware會(huì)更加復(fù)雜,因?yàn)闀?huì)有兩種情況存在。 當(dāng)對(duì)齊raw disk或者Raw Device Mapping(RDM)卷,實(shí)在虛擬主機(jī)(VM)層次上來實(shí)現(xiàn)對(duì)齊的。例如,在windows的虛擬主機(jī)上使用diskpar來實(shí)現(xiàn)對(duì)齊。 對(duì)于VMFS卷,會(huì)在ESX Server的層次上使用fdisk來實(shí)現(xiàn)對(duì)齊,正如diskpar在VM層次。這是因?yàn)椴还苁荅SX Server還是客戶端都會(huì)把MBR放到LUN上面去。ESX必須對(duì)齊VMFS卷,而客戶系統(tǒng)必需對(duì)其他們的虛擬磁盤。 對(duì)齊ESX Server: On service console, execute “fdisk /dev/sd Type “n” to create a new partition Type “p” to create a primary partition Type “n” to create partition #1 Select the defaults to use the complete disk Type “x” to get into expert mode Type “b” to specify the starting block for partitions Type “1” to select partition #1 Type “128” to make partition #1 to align on 64KB boundary Type “r” to return to main menu Type “t” to change partition type Type “fb” to set type to fb (VMFS volume) Type “w” to write label and the partition information to disk 通過把分區(qū)類型聲明為fb,ESX Server會(huì)將這個(gè)分區(qū)認(rèn)為一個(gè)沒有被格式化的VMFS卷。你應(yīng)該能夠使用MUI或者vmkfstools,把一個(gè)VMFS文件系統(tǒng)放上去。對(duì)于Linux的虛擬主機(jī),按照上面列出的程序步驟來做。對(duì)于windows的虛擬主機(jī),也是按照上面的程序步驟來做。 Linux的I/O fragementing 對(duì)于linux來說,避免對(duì)一個(gè)LUN上的多個(gè)大文件的并發(fā)訪問是很重要的。否則,這回造成來自不同的線程的許多個(gè)訪問,使用不同的虛假設(shè)備來訪問同一個(gè)潛在的設(shè)備。這種沖突減少了寫操作的coalescing。 最好還是使用很多個(gè)小的LUN,每一個(gè)有一個(gè)單一的大的文件。 動(dòng)態(tài)LUN的融合和偏移 如果你使用一個(gè)基于主機(jī)的分區(qū)工具來對(duì)齊數(shù)據(jù),在你融合幾個(gè)LUN的時(shí)候,這個(gè)對(duì)齊也會(huì)被保留。這是假設(shè)所有LUN的LUN stripe size是一致的。假如Navisphere Bind Offset被融合的源LUN所使用,那么目標(biāo)LUN,在bound用來調(diào)整stripe對(duì)齊的時(shí)候,必須要使用Bind Offset。 <未完待續(xù)>
相關(guān)推薦
2020,戴爾存儲(chǔ)選購指南
奧卡云:一家中國的國際化企業(yè)存儲(chǔ)創(chuàng)業(yè)公司
2019年,戴爾易安信如何迎接存儲(chǔ)市場(chǎng)又一春
2018 Gartner 全閃存魔力象限發(fā)布,首次有中國廠商出現(xiàn)
這家初創(chuàng)公司把全閃頭號(hào)玩家Pure Storage帶到中國了!
容器創(chuàng)業(yè)公司怎么樣了?聽聽DaoCloud陳齊彥怎么說吧
戴爾易安信品牌啟用,最強(qiáng)企業(yè)級(jí)存儲(chǔ)產(chǎn)品線在中國落地
首次在華全球首發(fā),DELL EMC推出針對(duì)軟件定義、邊緣計(jì)算和高性能計(jì)算服務(wù)器新品