make the value log loading mode mmap, to leverage zero-copy access.

This commit is contained in:
Raúl Kripalani 2020-11-06 18:39:08 +00:00
parent de4a0725f3
commit 85e37e4b70

View File

@ -30,9 +30,9 @@ func BadgerBlockstoreOptions(domain BlockstoreDomain, path string, readonly bool
// persist anyways.
opts.Truncate = true
// We mmap the index into memory, and access values from disk.
// Ideally the table loading mode would be settable by LSM level.
opts.ValueLogLoadingMode = badgerbs.FileIO
// We mmap the index and the value logs; this is important to enable
// zero-copy value access.
opts.ValueLogLoadingMode = badgerbs.MemoryMap
opts.TableLoadingMode = badgerbs.MemoryMap
// Embed only values < 128 bytes in the LSM tree; larger values are stored