|
|
那么上面4快盘的DG是干嘛用的呢?主要还是用来比较header信息差异的,如果只是两块盘,你看不到更多的区别。
kfed read /dev/raw/raw15 text=15
kfed read /dev/raw/raw16 text=16
kfed read /dev/raw/raw17 text=17
kfed read /dev/raw/raw18 text=18
[oracle@raclinux1 lib]$ diff 15 16
6,7c6,7
< kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0
< kfbh.check: 437045457 ; 0x00c: 0x1a0cc8d1
---
> kfbh.block.obj: 2147483649 ; 0x008: TYPE=0x8 NUMB=0x1
> kfbh.check: 437045459 ; 0x00c: 0x1a0cc8d3
20c20
< kfdhdb.dsknum: 0 ; 0x024: 0x0000
---
> kfdhdb.dsknum: 1 ; 0x024: 0x0001
23c23
< kfdhdb.dskname: MY_DG2_0000 ; 0x028: length=11
---
> kfdhdb.dskname: MY_DG2_0001 ; 0x028: length=11
25c25
< kfdhdb.fgname: MY_DG2_0000 ; 0x068: length=11
---
> kfdhdb.fgname: MY_DG2_0001 ; 0x068: length=11
39c39
< kfdhdb.f1b1locn: 2 ; 0x0d4: 0x00000002
---
> kfdhdb.f1b1locn: 0 ; 0x0d4: 0x00000000
[oracle@raclinux1 lib]$ diff 16 17
6c6
< kfbh.block.obj: 2147483649 ; 0x008: TYPE=0x8 NUMB=0x1
---
> kfbh.block.obj: 2147483650 ; 0x008: TYPE=0x8 NUMB=0x2
20c20
< kfdhdb.dsknum: 1 ; 0x024: 0x0001
---
> kfdhdb.dsknum: 2 ; 0x024: 0x0002
23c23
< kfdhdb.dskname: MY_DG2_0001 ; 0x028: length=11
---
> kfdhdb.dskname: MY_DG2_0002 ; 0x028: length=11
25c25
< kfdhdb.fgname: MY_DG2_0001 ; 0x068: length=11
---
> kfdhdb.fgname: MY_DG2_0002 ; 0x068: length=11
[oracle@raclinux1 lib]$ diff 17 18
6c6
< kfbh.block.obj: 2147483650 ; 0x008: TYPE=0x8 NUMB=0x2
---
> kfbh.block.obj: 2147483651 ; 0x008: TYPE=0x8 NUMB=0x3
20c20
< kfdhdb.dsknum: 2 ; 0x024: 0x0002
---
> kfdhdb.dsknum: 3 ; 0x024: 0x0003
23c23
< kfdhdb.dskname: MY_DG2_0002 ; 0x028: length=11
---
> kfdhdb.dskname: MY_DG2_0003 ; 0x028: length=11
25c25
< kfdhdb.fgname: MY_DG2_0002 ; 0x068: length=11
---
> kfdhdb.fgname: MY_DG2_0003 ; 0x068: length=11
看到了吗?check信息(应该是心跳产生的吧?)和 f1b1locn 信息只是第一块有所区别,其它的三块都一样,就我的测试而言差值为2,不是多2,就是少2,通常这个不同的check信息和f1b1locn信息都在第一块盘上。更细节的还没有来得及研究。
我要说的就这些,有了这样一次经验,以后再遇到这种情况,至少心里不会慌了。
可是,我还是没有明白,我这个实验里没有遇到任何与时间戳相关的问题啊,请指教!这个测试的环境与真实的环境还有哪里是有差别的?
[ 本帖最后由 zongyongchun 于 2008-2-28 21:40 编辑 ] |
|