You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by rp...@apache.org on 2026/03/05 17:02:41 UTC

(ignite-3) branch main updated: IGNITE-28071 Apply optimizeLevelStyleCompaction() first (#7713)

This is an automated email from the ASF dual-hosted git repository.

rpuch pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 1b25dde4bdf IGNITE-28071 Apply optimizeLevelStyleCompaction() first (#7713)
1b25dde4bdf is described below

commit 1b25dde4bdff9a231987c671897f32db0da16a2e
Author: Roman Puchkovskiy <ro...@gmail.com>
AuthorDate: Thu Mar 5 21:02:36 2026 +0400

    IGNITE-28071 Apply optimizeLevelStyleCompaction() first (#7713)
---
 .../internal/raft/storage/impl/DefaultLogStorageManager.java | 12 ++++++------
 .../raft/storage/impl/VolatileLogStorageManagerCreator.java  | 12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/DefaultLogStorageManager.java b/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/DefaultLogStorageManager.java
index 84123ef59f5..27641609e95 100644
--- a/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/DefaultLogStorageManager.java
+++ b/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/DefaultLogStorageManager.java
@@ -377,6 +377,12 @@ public class DefaultLogStorageManager implements LogStorageManager {
     private static ColumnFamilyOptions createColumnFamilyOptions() {
         var opts = new ColumnFamilyOptions();
 
+        if (!Platform.isWindows()) {
+            opts.setCompressionType(CompressionType.LZ4_COMPRESSION)
+                    .setCompactionStyle(CompactionStyle.LEVEL)
+                    .optimizeLevelStyleCompaction();
+        }
+
         opts.setWriteBufferSize(64 * SizeUnit.MB);
         opts.setMaxWriteBufferNumber(5);
         opts.setMinWriteBufferNumberToMerge(1);
@@ -388,12 +394,6 @@ public class DefaultLogStorageManager implements LogStorageManager {
         opts.setMaxBytesForLevelBase(3200 * SizeUnit.MB);
         opts.setTargetFileSizeBase(320 * SizeUnit.MB);
 
-        if (!Platform.isWindows()) {
-            opts.setCompressionType(CompressionType.LZ4_COMPRESSION)
-                    .setCompactionStyle(CompactionStyle.LEVEL)
-                    .optimizeLevelStyleCompaction();
-        }
-
         return opts;
     }
 
diff --git a/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageManagerCreator.java b/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageManagerCreator.java
index 6e55f514989..cce20e0b507 100644
--- a/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageManagerCreator.java
+++ b/modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageManagerCreator.java
@@ -183,6 +183,12 @@ public class VolatileLogStorageManagerCreator implements LogStorageManagerCreato
 
         // TODO: IGNITE-17560 - parameterize via configuration
 
+        if (!Platform.isWindows()) {
+            opts.setCompressionType(CompressionType.LZ4_COMPRESSION)
+                    .setCompactionStyle(CompactionStyle.LEVEL)
+                    .optimizeLevelStyleCompaction();
+        }
+
         opts.setWriteBufferSize(64 * SizeUnit.MB);
         opts.setMaxWriteBufferNumber(5);
         opts.setMinWriteBufferNumberToMerge(1);
@@ -194,12 +200,6 @@ public class VolatileLogStorageManagerCreator implements LogStorageManagerCreato
         opts.setMaxBytesForLevelBase(3200 * SizeUnit.MB);
         opts.setTargetFileSizeBase(320 * SizeUnit.MB);
 
-        if (!Platform.isWindows()) {
-            opts.setCompressionType(CompressionType.LZ4_COMPRESSION)
-                    .setCompactionStyle(CompactionStyle.LEVEL)
-                    .optimizeLevelStyleCompaction();
-        }
-
         return opts;
     }