reddycharan opened a new pull request #1201: ISSUE #570: Entrylog per ledger
URL: https://github.com/apache/bookkeeper/pull/1201
 
 
   Descriptions of the changes in this PR:
   
   Current bookkeeper is tuned for rotational HDDs. It has one active entrylog,
   and all the ledger/entries go to the same entrylog until it is rotated out.
   This is perfect for HDDs as seeks and moving head allover the disk platter
   is very expensive. But this is very inefficient for SSDs, as each SSD
   can handle multiple parallel writers, also this method is extremely
   inefficient for compaction as it causes write amplification
   and inefficient disk space usage.
   
   Our proposal is to have configurable feature to have entrylog per ledger
   and also to have parallel EntryMemTable flusher for SortedLedgerStorage.
   
   Implementation Details
   
   - created Interface and corresponding implementations for EntryLogManager
   - changed logic of EntryMemTable flush parallely to have just one Runnable 
per ledger
   - moved the complete logic of flushIntervalInBytes from EntryLogger to 
BufferedChannel
   
   Master Issue: #570 
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to