jhungund opened a new pull request, #6183:
URL: https://github.com/apache/hbase/pull/6183

   The persistent bucket cache implementation feature relies on the persistence 
of backing map to a persistent file. the protobuf APIs are used to serialise 
the backing map and its related structures into the file.
   
   An asynchronous thread periodically flushes the contents of backing map to 
the persistence file.
   
   The protobuf library has a limitation of 2GB on the size of protobuf 
messages. If the size of backing map increases beyond 2GB, an unexpected 
exception is reported in the asynchronous thread and stops the persister 
thread. This causes the persistent file go out of sync with the actual bucket 
cache. Due to this, the bucket cache shrinks to a smaller size after a cache 
restart. Checksum errors are also reported.
   
   This Jira tracks the implementation of introducing chunking of the backing 
map to persistence such that every protobuf is smaller than 2GB in size.
   
   Change-Id: I8623ad2eaf1d1a56f96bc3120b14e5229ae55c42


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to