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