ASM磁碟頭

muxinqing發表於2015-04-06
 那麼也就是AU 1M的磁碟組頭塊備份在第510個塊上,而AU 8M的磁碟組頭塊備份在第4094個塊上,備份塊的儲存位置有規律嗎?有的,始終儲存在第2個AU的倒數第2個塊上。下面來驗證這個觀點。
對於預設的磁碟組,AU Size=1M,每個AU中可以儲存256個塊,塊號為0-255。第1個AU儲存256個塊,第2個AU最後1個塊號為255,倒數第2個塊號是254,也就是整體的第510個塊(從第1個AU的第1個塊往後算起)。
$ kfed read /asmdisks/vdisk2 blkn=0 | grep ausize kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000 $ kfed read /asmdisks/vdisk2 blkn=0 | grep blksize kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 $ let r=1048576/4096;echo $r 256 $ let r=256+255-1;echo $r 510
對於AU Size=8M的磁碟組,每個AU可以儲存2048個塊,塊號為0-2047。第1個AU儲存2048個塊,第2個AU最後1個塊號為2047,倒數第2個塊號是2046,也就是整體的第4094個塊(從第1個AU的第1個塊往後算起)。
$ kfed read /asmdisks/vdisk3 blkn=0 | grep ausize kfdhdb.ausize: 8388608 ; 0x0bc: 0x00800000 $ kfed read /asmdisks/vdisk3 blkn=0 | grep blksize kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 $ let r=8388608/4096;echo $r 2048 $ let r=2048+2047-1;echo $r 4094
對於其它AU Size磁碟組的驗證 


8M磁碟頭位置
8X256-1=2047

修復如下:
磁碟組頭部備份的位置:

AU SIZE =1M 備份塊 blkn=510

AU SIZE =2M 備份塊 blkn=1022

AU SIZE =4M 備份塊 blkn=2046

AU SIZE =8M 備份塊 blkn=4094

AU SIZE =16M 備份塊 blkn=8190

AU SIZE =32M 備份塊 blkn=16382

AU SIZE =64M 備份塊 blkn=32766

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29065182/viewspace-1505904/,如需轉載,請註明出處,否則將追究法律責任。

相關文章