Details
-
Umbrella
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
-
Description
Umbrella jira to make sure we can have blocks cached in offheap backed cache. In the entire read path, we can refer to this offheap buffer and avoid onheap copying.
The high level items I can identify as of now are
1. Avoid the array() call on BB in read path.. (This is there in many classes. We can handle class by class)
2. Support Buffer based getter APIs in cell. In read path we will create a new Cell with backed by BB. Will need in CellComparator, Filter (like SCVF), CPs etc.
3. Avoid KeyValue.ensureKeyValue() calls in read path - This make byte copy.
4. Remove all CP hooks (which are already deprecated) which deal with KVs. (In read path)
Will add subtasks under this.
Attachments
Attachments
Issue Links
- depends upon
-
HBASE-10800 Use CellComparator instead of KVComparator
- Closed
- is related to
-
HBASE-10772 Use ByteRanges instead of ByteBuffers in BlockCache
- Closed
-
HBASE-10773 Make use of ByteRanges in HFileBlock instead of ByteBuffers
- Closed
-
HBASE-10801 Ensure DBE interfaces can work with Cell
- Closed
-
HBASE-10974 Improve DBEs read performance by avoiding byte array deep copies for key[] and value[]
- Closed
-
HBASE-7320 Remove KeyValue.getBuffer()
- Closed
- relates to
-
HBASE-15525 OutOfMemory could occur when using BoundedByteBufferPool during RPC bursts
- Closed
-
HBASE-16626 User customized RegionScanner from 1.X is incompatible with 2.0.0's off-heap part
- Closed
-
HBASE-20281 [DOC] upgrade section needs an explanation of changes to Bucket Cache
- Open
-
HBASE-15063 Bug in MultiByteBuf#toBytes
- Closed
-
HBASE-15064 BufferUnderflowException after last Cell fetched from an HFile Block served from L2 offheap cache
- Closed
-
HBASE-14940 Make our unsafe based ops more safe
- Closed
-
HBASE-15379 Fake cells created in read path not implementing SettableSequenceId
- Closed
-
HBASE-16609 Fake cells EmptyByteBufferedCell created in read path not implementing SettableSequenceId
- Closed
-
HBASE-16783 Use ByteBufferPool for the header and message during Rpc response
- Closed
-
HBASE-11871 Avoid usage of KeyValueUtil#ensureKeyValue
- Closed
- links to