stack created HBASE-15477:
-----------------------------
Summary: Do not save 'next block header' when we cache hfileblocks
Key: HBASE-15477
URL: https://issues.apache.org/jira/browse/HBASE-15477
Project: HBase
Issue Type: Sub-task
Components: BlockCache, Performance
Reporter: stack
Assignee: stack
When we read from HDFS, we overread to pick up the next blocks header.
Doing this saves a seek as we move through the hfile; we save having to
do an explicit seek just to read the block header every time we need to
read the body. We used to read in the next header as part of the
current blocks buffer. This buffer was then what got persisted to
blockcache; so we were over-persisting wrtiting out our block plus the
next blocks' header (overpersisting 33 bytes). Parse of HFileBlock
complicated by this extra tail. Fix.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)