Hi,
I am experiencing much the same kind of issue. Our iSCSI SAN decided to have a hiccup. It still has 3 of 4 volumes operating, however the 4th volume (our VMFS volume) has become unreadable to some degree. We can connect to it from ESX and we can see the vmhba32 though we cannot see the the datastore within. Volume size is correct, descriptors seem to be right.
I have connected to the iSCSI target from a WinXP workstation and used r95 to access it. This is where my problems kick in. I have Java 1.6.0_20. The volume is readable to a point where exception errors begin to show up. I have attached the debug log to investigate.
C:fvmfs_r95_distvmfs_r95>java -Dcom.fluidops.util.logging.debug=true -jar fvmfs.jar \.PhysicalDrive1 info
VMFSTools (C) by fluid Operations (v0.9.8.18 r95 / 2010-01-25_15-57-35)
http://www.fluidops.com
reading at 100000 amount=2048
reading res=2048
reading at 0 amount=512
reading res=512
Detected VMFS partition @65536
reading at 110000 amount=2048
reading res=2048
VMFS base @110000
VMFS Volume at 100000
Volume type = HP MSA2012i J210
Volume UUID = 4b26f468-23974a38-b168-00215ad1409a
LVM first,last,segments = 0,3813,3814
LVM extents = 1
Size = 953.50 GB
Blocks = 3815
LVM UUID = 4b26f466-ea3b0568-7a9c-00215ad1409a
Opening VMFS on IOAccess=com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
@200000
reading at 1310000 amount=2048
reading res=2048
VMFS version = 3.31
VMFS label = AHS-HST-Datastore
VMFS creation date = Tue Dec 15 12:29:08 EST 2009
VMFS UUID = 4b26f474-b4d04678-40a9-00215ad1409a
VMFS block size = 1048576 / 100000
VMFS volume version = 4
@300000
reading at 1410000 amount=512
reading res=512
@3ffe00
reading at 150fe00 amount=512
reading res=512
Heartbeat records present
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @400000
reading at 1510000 amount=2048
reading res=2048
Blocks per bitmap = 200
Managed items = 30720
Count = 32
Data size = 2048
Area size = 13139968
Header size = 65536
FDC base zero = 418000
@500000
reading at 1610000 amount=140
aligned reading at 1610000 amount=512
aligned reading res=512
reading res=140
@418000
reading at 1528000 amount=2048
reading res=2048
Ignored error: java.lang.Exception: Illegal FileMetaRecord @4292608
java.lang.Exception: Illegal FileMetaRecord @4292608
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1602)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @500000
reading at 1610000 amount=2048
reading res=2048
Blocks per bitmap = 2
Managed items = 0
Count = 4
Data size = 46
Area size = 0
Header size = 1
FDC base zero = 501001
@600000
reading at 1710000 amount=140
aligned reading at 1710000 amount=512
aligned reading res=512
reading res=140
@501001
reading at 1611001 amount=2048
aligned reading at 1611000 amount=2560
aligned reading res=2560
reading res=2048
Ignored error: java.lang.Exception: Illegal FileMetaRecord @5246977
java.lang.Exception: Illegal FileMetaRecord @5246977
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1602)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @600000
reading at 1710000 amount=2048
reading res=2048
Blocks per bitmap = 200
Managed items = 976384
Count = 32
Data size = 0
Area size = 32768
Header size = 65536
FDC base zero = 618000
@700000
reading at 1810000 amount=140
aligned reading at 1810000 amount=512
aligned reading res=512
reading res=140
@618000
reading at 1728000 amount=2048
reading res=2048
Ignored error: java.lang.Exception: Illegal FileMetaRecord @6389760
java.lang.Exception: Illegal FileMetaRecord @6389760
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1602)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @700000
reading at 1810000 amount=2048
reading res=2048
Blocks per bitmap = 281018370
Managed items = 0
Count = 7340032
Data size = 0
Area size = 0
Header size = 0
FDC base zero = ffffffffc0700000
@800000
reading at 1910000 amount=140
aligned reading at 1910000 amount=512
aligned reading res=512
reading res=140
@ffffffffc0700000
Ignored error: java.io.IOException: Extent for pos=-1066401792 not available
java.io.IOException: Extent for pos=-1066401792 not available
at com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess.read(VMFSDriver.java:594)
at com.fluidops.tools.vmfs.IOAccess.read(IOAccess.java:36)
at com.fluidops.tools.vmfs.IOAccess.read(IOAccess.java:47)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1591)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @800000
reading at 1910000 amount=2048
reading res=2048
Blocks per bitmap = 281018370
Managed items = 0
Count = 8388608
Data size = 0
Area size = 0
Header size = 0
FDC base zero = 800000
@900000
reading at 1a10000 amount=140
aligned reading at 1a10000 amount=512
aligned reading res=512
reading res=140
@800000
reading at 1910000 amount=2048
reading res=2048
Ignored error: java.lang.Exception: Illegal FileMetaRecord @8388608
java.lang.Exception: Illegal FileMetaRecord @8388608
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1602)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @900000
reading at 1a10000 amount=2048
reading res=2048
Blocks per bitmap = 281018370
Managed items = 14
Count = 9437184
Data size = 3752448
Area size = 0
Header size = 0
FDC base zero = 40900000
@a00000
reading at 1b10000 amount=140
aligned reading at 1b10000 amount=512
aligned reading res=512
reading res=140
@40900000
reading at 41a10000 amount=2048
reading res=2048
Ignored error: java.lang.Exception: Illegal FileMetaRecord @1083179008
java.lang.Exception: Illegal FileMetaRecord @1083179008
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1602)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @a00000
reading at 1b10000 amount=2048
reading res=2048
Blocks per bitmap = 281018370
Managed items = 13
Count = 10485760
Data size = 4022784
Area size = 0
Header size = 0
FDC base zero = ffffffff80a00000
@b00000
reading at 1c10000 amount=140
aligned reading at 1c10000 amount=512
aligned reading res=512
reading res=140
@ffffffff80a00000
Ignored error: java.io.IOException: Extent for pos=-2136997888 not available
java.io.IOException: Extent for pos=-2136997888 not available
at com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess.read(VMFSDriver.java:594)
at com.fluidops.tools.vmfs.IOAccess.read(IOAccess.java:36)
at com.fluidops.tools.vmfs.IOAccess.read(IOAccess.java:47)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfo(VMFSDriver.java:1591)
at com.fluidops.tools.vmfs.VMFSDriver.readFileMetaInfos(VMFSDriver.java:1669)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1161)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @b00000
reading at 1c10000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @c00000
reading at 1d10000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @d00000
reading at 1e10000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @e00000
reading at 1f10000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @f00000
reading at 2010000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @1000000
reading at 2110000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @1100000
reading at 2210000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @1200000
reading at 2310000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Reading block allocation bitmap from com.fluidops.tools.vmfs.VMFSDriver$ExtentIOAccess@141d683
Bitmap @1300000
reading at 2410000 amount=2048
reading res=2048
Blocks per bitmap = 0
Managed items = 0
Count = 0
Data size = 0
Area size = 0
Header size = 0
Ignored error: java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at com.fluidops.tools.vmfs.VMFSDriver$BitmappedBlockAllocation.getDataBlockAddress(VMFSDriver.java:376)
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1156)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)
Exception in thread "main" java.io.IOException: VMFS FDC base not found
at com.fluidops.tools.vmfs.VMFSDriver.openVmfs(VMFSDriver.java:1180)
at com.fluidops.tools.vmfs.VMFSTools.cli(VMFSTools.java:225)
at com.fluidops.tools.vmfs.VMFSTools.main(VMFSTools.java:492)