THUMarkLau opened a new pull request, #12476:
URL: https://github.com/apache/iotdb/pull/12476

   The write-ahead logging consumes a significant amount of I/O resources 
during data writing, sometimes even 2-7 times the amount of TsFile I/O. 
Currently, the write-ahead logging in the system is uncompressed. Therefore, 
compressing the write-ahead logging can save I/O resources and enhance system 
performance. This PR primarily introduces support for compressing write-ahead 
logging, featuring the following characteristics:
   
   1. The basic unit for compression and decompression is a WAL Buffer, which 
may contain several WAL Entries, with a default size of 16MB. This design 
achieves a good compression ratio while minimizing modifications to upper-layer 
applications.
   
   2. To maintain compatibility with previous versions, we have replaced the 
original Magic String in the WAL file with a Version String to distinguish 
between different versions of WAL. If there are subsequent new versions of WAL, 
we can continue to add new Version Strings.
   
   3. Multiple compression methods are supported. Currently, the choice of 
compression method is not open to users, but theoretically, our design supports 
various compression methods, and we may open this option in the future.
   
   Changes in system resource consumption and system performance caused by this 
feature will be supplemented in subsequent comments.


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