lizhanhui commented on issue #5529:
URL: https://github.com/apache/rocketmq/issues/5529#issuecomment-1317445548

   @nowinkeyy The storage industry evolves rapidly with the continuously 
emerging medium, HDD, SSD, Optane SSD, Persistent Memory. So is the protocol, 
SCSI, SATA, NVMe... As the storage technique improves, the bottleneck changes 
and the software stack turns out to be the culprit one See 
https://atlarge-research.com/pdfs/2022-systor-apis.pdf
   
   This impacts how we design software, especially when dealing with storage 
tier.
   
   After investigating these techniques, I come about two approaches with their 
respective highlights and drawbacks
   The first one is kind of classic, similar to how RocksDB writes its WAL file:
   
   ![opt_wal-RocksDB-Like 
drawio](https://user-images.githubusercontent.com/641819/202259176-80166b18-aa95-491b-b522-70233abfad79.png)
   
   The second one is a modern solution, assuming a new underlying medium and 
storage software stack
   ![opt_wal-Run2Complete 
drawio](https://user-images.githubusercontent.com/641819/202259361-63c585dd-9696-4be9-89f9-d9f542fa39cf.png)
   
   Let's compare these two with your proposed one before calling to vote.


-- 
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