[
https://issues.apache.org/jira/browse/HBASE-22532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16855452#comment-16855452
]
Zheng Hu commented on HBASE-22532:
----------------------------------
There are some LEAF_INDEX block too:
{code}
$ cat out.log | grep 'onDiskSizeWithoutHeader=1' | grep -v BLOOM_CHUNK
[blockType=LEAF_INDEX, fileOffset=206262863, headerSize=33,
onDiskSizeWithoutHeader=131134, uncompressedSizeWithoutHeader=131098,
prevBlockOffset=-1, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131131,
getOnDiskSizeWithHeader=131167, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131167, cap= 131200]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00Z\x00\x00\x00\x7F\x00\x00\x00\xA5\x00\x00\x00\xCC\x00\x00\x00\xF3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65697]
[blockType=LEAF_INDEX, fileOffset=412656269, headerSize=33,
onDiskSizeWithoutHeader=131138, uncompressedSizeWithoutHeader=131102,
prevBlockOffset=206262863, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131135,
getOnDiskSizeWithHeader=131171, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131171, cap= 131204]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBF\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65690]
[blockType=LEAF_INDEX, fileOffset=619246481, headerSize=33,
onDiskSizeWithoutHeader=131133, uncompressedSizeWithoutHeader=131097,
prevBlockOffset=412656269, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131130,
getOnDiskSizeWithHeader=131166, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131166, cap= 131199]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00K\x00\x00\x00q\x00\x00\x00\x97\x00\x00\x00\xBD\x00\x00\x00\xE2,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65689]
[blockType=LEAF_INDEX, fileOffset=825640330, headerSize=33,
onDiskSizeWithoutHeader=131147, uncompressedSizeWithoutHeader=131111,
prevBlockOffset=619246481, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131144,
getOnDiskSizeWithHeader=131180, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131180, cap= 131213]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00s\x00\x00\x00\x9A\x00\x00\x00\xC1\x00\x00\x00\xE6,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65680]
[blockType=LEAF_INDEX, fileOffset=1032296868, headerSize=33,
onDiskSizeWithoutHeader=131147, uncompressedSizeWithoutHeader=131111,
prevBlockOffset=825640330, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131144,
getOnDiskSizeWithHeader=131180, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131180, cap= 131213]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBF\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65692]
[blockType=LEAF_INDEX, fileOffset=1238756507, headerSize=33,
onDiskSizeWithoutHeader=131140, uncompressedSizeWithoutHeader=131104,
prevBlockOffset=1032296868, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131137,
getOnDiskSizeWithHeader=131173, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131173, cap= 131206]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x99\x00\x00\x00\xBF\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65679]
[blockType=LEAF_INDEX, fileOffset=1445215922, headerSize=33,
onDiskSizeWithoutHeader=131141, uncompressedSizeWithoutHeader=131105,
prevBlockOffset=1238756507, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131138,
getOnDiskSizeWithHeader=131174, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131174, cap= 131207]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x97\x00\x00\x00\xBE\x00\x00\x00\xE4,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65697]
[blockType=LEAF_INDEX, fileOffset=1651675367, headerSize=33,
onDiskSizeWithoutHeader=131108, uncompressedSizeWithoutHeader=131072,
prevBlockOffset=1445215922, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131105,
getOnDiskSizeWithHeader=131141, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131141, cap= 131174]],
dataBeginsWith=\x00\x00\x0C+\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00J\x00\x00\x00q\x00\x00\x00\x97\x00\x00\x00\xBD\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65695]
[blockType=LEAF_INDEX, fileOffset=1858069262, headerSize=33,
onDiskSizeWithoutHeader=131137, uncompressedSizeWithoutHeader=131101,
prevBlockOffset=1651675367, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131134,
getOnDiskSizeWithHeader=131170, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131170, cap= 131203]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x98\x00\x00\x00\xBF\x00\x00\x00\xE6,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65689]
[blockType=LEAF_INDEX, fileOffset=2064725841, headerSize=33,
onDiskSizeWithoutHeader=131112, uncompressedSizeWithoutHeader=131076,
prevBlockOffset=1858069262, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131109,
getOnDiskSizeWithHeader=131145, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131145, cap= 131178]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x9A\x00\x00\x00\xC0\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65689]
[blockType=LEAF_INDEX, fileOffset=2271185364, headerSize=33,
onDiskSizeWithoutHeader=131130, uncompressedSizeWithoutHeader=131094,
prevBlockOffset=2064725841, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131127,
getOnDiskSizeWithHeader=131163, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131163, cap= 131196]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBE\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65692]
[blockType=LEAF_INDEX, fileOffset=2477644797, headerSize=33,
onDiskSizeWithoutHeader=131121, uncompressedSizeWithoutHeader=131085,
prevBlockOffset=2271185364, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131118,
getOnDiskSizeWithHeader=131154, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131154, cap= 131187]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00K\x00\x00\x00o\x00\x00\x00\x96\x00\x00\x00\xBD\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65691]
[blockType=LEAF_INDEX, fileOffset=2684170132, headerSize=33,
onDiskSizeWithoutHeader=131121, uncompressedSizeWithoutHeader=131085,
prevBlockOffset=2477644797, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131118,
getOnDiskSizeWithHeader=131154, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131154, cap= 131187]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00I\x00\x00\x00n\x00\x00\x00\x94\x00\x00\x00\xB9\x00\x00\x00\xDF,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65694]
[blockType=LEAF_INDEX, fileOffset=2890694829, headerSize=33,
onDiskSizeWithoutHeader=131147, uncompressedSizeWithoutHeader=131111,
prevBlockOffset=2684170132, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131144,
getOnDiskSizeWithHeader=131180, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131180, cap= 131213]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00K\x00\x00\x00q\x00\x00\x00\x97\x00\x00\x00\xBC\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65692]
[blockType=LEAF_INDEX, fileOffset=3097220485, headerSize=33,
onDiskSizeWithoutHeader=131141, uncompressedSizeWithoutHeader=131105,
prevBlockOffset=2890694829, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131138,
getOnDiskSizeWithHeader=131174, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131174, cap= 131207]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBE\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65701]
[blockType=LEAF_INDEX, fileOffset=3303744549, headerSize=33,
onDiskSizeWithoutHeader=131141, uncompressedSizeWithoutHeader=131105,
prevBlockOffset=3097220485, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131138,
getOnDiskSizeWithHeader=131174, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131174, cap= 131207]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBE\x00\x00\x00\xE4,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65692]
[blockType=LEAF_INDEX, fileOffset=3510204562, headerSize=33,
onDiskSizeWithoutHeader=131112, uncompressedSizeWithoutHeader=131076,
prevBlockOffset=3303744549, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131109,
getOnDiskSizeWithHeader=131145, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131145, cap= 131178]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x98\x00\x00\x00\xBE\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65705]
[blockType=LEAF_INDEX, fileOffset=3716794841, headerSize=33,
onDiskSizeWithoutHeader=131126, uncompressedSizeWithoutHeader=131090,
prevBlockOffset=3510204562, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131123,
getOnDiskSizeWithHeader=131159, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131159, cap= 131192]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBF\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65680]
[blockType=LEAF_INDEX, fileOffset=3923255347, headerSize=33,
onDiskSizeWithoutHeader=131130, uncompressedSizeWithoutHeader=131094,
prevBlockOffset=3716794841, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131127,
getOnDiskSizeWithHeader=131163, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131163, cap= 131196]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00M\x00\x00\x00t\x00\x00\x00\x9A\x00\x00\x00\xC0\x00\x00\x00\xE5,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65692]
[blockType=LEAF_INDEX, fileOffset=4129845654, headerSize=33,
onDiskSizeWithoutHeader=131137, uncompressedSizeWithoutHeader=131101,
prevBlockOffset=3923255347, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131134,
getOnDiskSizeWithHeader=131170, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131170, cap= 131203]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x98\x00\x00\x00\xBE\x00\x00\x00\xE4,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65687]
[blockType=LEAF_INDEX, fileOffset=4336370991, headerSize=33,
onDiskSizeWithoutHeader=131140, uncompressedSizeWithoutHeader=131104,
prevBlockOffset=4129845654, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131137,
getOnDiskSizeWithHeader=131173, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131173, cap= 131206]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00M\x00\x00\x00t\x00\x00\x00\x9B\x00\x00\x00\xC0\x00\x00\x00\xE6,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65702]
[blockType=LEAF_INDEX, fileOffset=4542897095, headerSize=33,
onDiskSizeWithoutHeader=131125, uncompressedSizeWithoutHeader=131089,
prevBlockOffset=4336370991, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131122,
getOnDiskSizeWithHeader=131158, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131158, cap= 131191]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00J\x00\x00\x00p\x00\x00\x00\x95\x00\x00\x00\xBB\x00\x00\x00\xE0,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65693]
[blockType=LEAF_INDEX, fileOffset=4749421918, headerSize=33,
onDiskSizeWithoutHeader=131149, uncompressedSizeWithoutHeader=131113,
prevBlockOffset=4542897095, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131146,
getOnDiskSizeWithHeader=131182, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131182, cap= 131215]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x99\x00\x00\x00\xBE\x00\x00\x00\xE4,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65696]
[blockType=LEAF_INDEX, fileOffset=4955815833, headerSize=33,
onDiskSizeWithoutHeader=131131, uncompressedSizeWithoutHeader=131095,
prevBlockOffset=4749421918, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131128,
getOnDiskSizeWithHeader=131164, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131164, cap= 131197]],
dataBeginsWith=\x00\x00\x0C,\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x9A\x00\x00\x00\xC0\x00\x00\x00\xE6,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65689]
[blockType=LEAF_INDEX, fileOffset=5162471614, headerSize=33,
onDiskSizeWithoutHeader=131144, uncompressedSizeWithoutHeader=131108,
prevBlockOffset=4955815833, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131141,
getOnDiskSizeWithHeader=131177, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131177, cap= 131210]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x98\x00\x00\x00\xBD\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65688]
[blockType=LEAF_INDEX, fileOffset=5368997417, headerSize=33,
onDiskSizeWithoutHeader=131145, uncompressedSizeWithoutHeader=131109,
prevBlockOffset=5162471614, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131142,
getOnDiskSizeWithHeader=131178, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131178, cap= 131211]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00J\x00\x00\x00p\x00\x00\x00\x97\x00\x00\x00\xBE\x00\x00\x00\xE4,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65683]
[blockType=LEAF_INDEX, fileOffset=5575522268, headerSize=33,
onDiskSizeWithoutHeader=131136, uncompressedSizeWithoutHeader=131100,
prevBlockOffset=5368997417, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131133,
getOnDiskSizeWithHeader=131169, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131169, cap= 131202]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00M\x00\x00\x00u\x00\x00\x00\x9C\x00\x00\x00\xC2\x00\x00\x00\xE8,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65697]
[blockType=LEAF_INDEX, fileOffset=5782178180, headerSize=33,
onDiskSizeWithoutHeader=131146, uncompressedSizeWithoutHeader=131110,
prevBlockOffset=5575522268, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131143,
getOnDiskSizeWithHeader=131179, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131179, cap= 131212]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x9A\x00\x00\x00\xC0\x00\x00\x00\xE8,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65686]
[blockType=LEAF_INDEX, fileOffset=5988703298, headerSize=33,
onDiskSizeWithoutHeader=131142, uncompressedSizeWithoutHeader=131106,
prevBlockOffset=5782178180, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131139,
getOnDiskSizeWithHeader=131175, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131175, cap= 131208]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00q\x00\x00\x00\x97\x00\x00\x00\xBD\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65674]
[blockType=LEAF_INDEX, fileOffset=6195293786, headerSize=33,
onDiskSizeWithoutHeader=131113, uncompressedSizeWithoutHeader=131077,
prevBlockOffset=5988703298, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131110,
getOnDiskSizeWithHeader=131146, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131146, cap= 131179]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x99\x00\x00\x00\xBE\x00\x00\x00\xE6,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65686]
[blockType=LEAF_INDEX, fileOffset=6401819131, headerSize=33,
onDiskSizeWithoutHeader=131145, uncompressedSizeWithoutHeader=131109,
prevBlockOffset=6195293786, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131142,
getOnDiskSizeWithHeader=131178, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131178, cap= 131211]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00J\x00\x00\x00o\x00\x00\x00\x95\x00\x00\x00\xBA\x00\x00\x00\xE0,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65690]
[blockType=LEAF_INDEX, fileOffset=6608278620, headerSize=33,
onDiskSizeWithoutHeader=131117, uncompressedSizeWithoutHeader=131081,
prevBlockOffset=6401819131, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131114,
getOnDiskSizeWithHeader=131150, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131150, cap= 131183]],
dataBeginsWith=\x00\x00\x0C-\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00L\x00\x00\x00r\x00\x00\x00\x98\x00\x00\x00\xBE\x00\x00\x00\xE3,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65684]
[blockType=LEAF_INDEX, fileOffset=6814934722, headerSize=33,
onDiskSizeWithoutHeader=131127, uncompressedSizeWithoutHeader=131091,
prevBlockOffset=6608278620, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131124,
getOnDiskSizeWithHeader=131160, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131160, cap= 131193]],
dataBeginsWith=\x00\x00\x0C.\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00M\x00\x00\x00s\x00\x00\x00\x98\x00\x00\x00\xBD\x00\x00\x00\xE2,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65689]
[blockType=LEAF_INDEX, fileOffset=7021526031, headerSize=33,
onDiskSizeWithoutHeader=131149, uncompressedSizeWithoutHeader=131113,
prevBlockOffset=6814934722, isUseHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, onDiskDataSizeWithHeader=131146,
getOnDiskSizeWithHeader=131182, totalChecksumBytes=36, isUnpacked=true,
buf=[SingleByteBuff[pos=0, lim=131182, cap= 131215]],
dataBeginsWith=\x00\x00\x0C/\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00K\x00\x00\x00q\x00\x00\x00\x97\x00\x00\x00\xBC\x00\x00\x00\xE1,
fileContext=[usesHBaseChecksum=true, checksumType=CRC32C,
bytesPerChecksum=16384, blocksize=65536, encoding=NONE, includesMvcc=true,
includesTags=false, compressAlgo=NONE, compressTags=false,
cryptoContext=[cipher=NONE keyHash=NONE],
name=123a8968c0d641038c678117c3948bd6], nextBlockOnDiskSize=65700]
{code}
> There's still too much cpu wasting on validating checksum even if
> buffer.size=65KB
> ----------------------------------------------------------------------------------
>
> Key: HBASE-22532
> URL: https://issues.apache.org/jira/browse/HBASE-22532
> Project: HBase
> Issue Type: Sub-task
> Reporter: Zheng Hu
> Assignee: Zheng Hu
> Priority: Major
> Attachments: async-prof-pid-27827-cpu-3.svg,
> async-prof-pid-64695-cpu-1.svg
>
>
> After disabled the block cache, and with the following config:
> {code}
> # Disable the block cache
> hfile.block.cache.size=0
> hbase.ipc.server.allocator.buffer.size=66560
> hbase.ipc.server.reservoir.minimal.allocating.size=0
> {code}
> The ByteBuff for block should be expected to be a SingleByteBuff, which will
> use the hadoop native lib to validate the checksum, while in the cpu flame
> graph
> [async-prof-pid-27827-cpu-3.svg|https://issues.apache.org/jira/secure/attachment/12970683/async-prof-pid-27827-cpu-3.svg],
> we can still see that about 32% CPU wasted on PureJavaCrc32#update, which
> means it's not using the faster hadoop native lib.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)