From 8e6ff4ca99e82ef087e6e3eb41f82e5d1d1e9d65 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Fri, 26 Jul 2024 22:40:56 +0200 Subject: [PATCH] decrease num of directories in persistent store TODO: configurable --- .../repository/persistence/FileObjectPersistentStore.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhfs-parent/server/src/main/java/com/usatiuk/dhfs/objects/repository/persistence/FileObjectPersistentStore.java b/dhfs-parent/server/src/main/java/com/usatiuk/dhfs/objects/repository/persistence/FileObjectPersistentStore.java index 7a837cc7..55cefd13 100644 --- a/dhfs-parent/server/src/main/java/com/usatiuk/dhfs/objects/repository/persistence/FileObjectPersistentStore.java +++ b/dhfs-parent/server/src/main/java/com/usatiuk/dhfs/objects/repository/persistence/FileObjectPersistentStore.java @@ -44,7 +44,7 @@ public class FileObjectPersistentStore implements ObjectPersistentStore { metaPath.toFile().mkdirs(); dataPath.toFile().mkdirs(); for (int i = 0; i < 256; i++) { - for (int j = 0; j < 256; j++) { + for (int j = 0; j < 16; j++) { metaPath.resolve(String.valueOf(i)).resolve(String.valueOf(j)).toFile().mkdirs(); dataPath.resolve(String.valueOf(i)).resolve(String.valueOf(j)).toFile().mkdirs(); } @@ -59,7 +59,7 @@ public class FileObjectPersistentStore implements ObjectPersistentStore { private Pair getDirPathComponents(@Nonnull String obj) { int h = Objects.hash(obj); int p1 = h & 0b00000000_00000000_11111111_00000000; - int p2 = h & 0b00000000_00000000_00000000_11111111; + int p2 = h & 0b00000000_00000000_00000000_00001111; return Pair.ofNonNull(String.valueOf(p1 >> 8), String.valueOf(p2)); }