From 709e9252d6014eef40a740d7c042352e41b615a3 Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Wed, 11 Aug 2021 16:53:38 +0100 Subject: [PATCH] Add direct support for sparse files under Linux (with some size tuning) #313 --- .../net/openhft/chronicle/map/HugeSparseMapTest.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/test/java/net/openhft/chronicle/map/HugeSparseMapTest.java b/src/test/java/net/openhft/chronicle/map/HugeSparseMapTest.java index 5679cb835..a72f99084 100644 --- a/src/test/java/net/openhft/chronicle/map/HugeSparseMapTest.java +++ b/src/test/java/net/openhft/chronicle/map/HugeSparseMapTest.java @@ -18,11 +18,13 @@ public class HugeSparseMapTest { file.deleteOnExit(); ChronicleMapBuilder builder = ChronicleMapBuilder .of(CharSequence.class, CharSequence.class) - .averageKeySize(8) - // .entries(10_000_000_000L).averageValueSize(640) // 16 TB + .averageKeySize(8); + if (sparseFile) + builder.entries(3_000_000_000L).averageValueSize(16); // 216 GB + else + builder.entries(10_000_000_000L).averageValueSize(640); // 16 TB // .entries(3_000_000_000L).averageValueSize(200) // 2 TB - .entries(3_000_000_000L).averageValueSize(16) // 216 GB - .sparseFile(sparseFile); // ~16 TB. + builder.sparseFile(sparseFile); // ~16 TB. ChronicleMap map = builder.createPersistedTo(file); return map; } catch (Throwable t) {