mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-02 08:36:57 +08:00
1b6ab2f6af
boltdb is fairly slow to write, about 6 minutes for recreating index for 1553934 files. Boltdb loads 1,553,934 x 16 = 24,862,944bytes from disk, and generate the boltdb as large as 134,217,728 bytes in 6 minutes. To compare, for leveldb, it recreates index in leveldb as large as 27,188,148 bytes in 8 seconds. For in memory version, it loads the index in To test the memory consumption, the leveldb or boltdb index are created. And the server is restarted. Using the benchmark tool to read lots of files. There are 7 volumes in benchmark collection, each with about 1553K files. For leveldb, the memory starts at 142,884KB, and stays at 179,340KB. For boltdb, the memory starts at 73,756KB, and stays at 144,564KB. For in-memory, the memory starts at 368,152KB, and stays at 448,032KB. |
||
---|---|---|
.. | ||
compact_map_perf_test.go | ||
compact_map_test.go | ||
compact_map.go | ||
compress.go | ||
crc.go | ||
file_id.go | ||
needle_map_boltdb.go | ||
needle_map_leveldb.go | ||
needle_map_memory.go | ||
needle_map.go | ||
needle_read_write.go | ||
needle.go | ||
replica_placement_test.go | ||
replica_placement.go | ||
store_vacuum.go | ||
store.go | ||
volume_id.go | ||
volume_info.go | ||
volume_super_block_test.go | ||
volume_super_block.go | ||
volume_ttl_test.go | ||
volume_ttl.go | ||
volume_vacuum.go | ||
volume_version.go | ||
volume.go |