• Joined on 2017-02-23
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-11 00:10:47 +03:00
447a4cfa5f Use c++17
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-10 18:32:25 +03:00
537265ba5b Use bookworm for test image
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-10 18:08:46 +03:00
54d730e5bf Use wyhash
3b78407963 Change emhashes
4a5f6f1a51 unordered_map mvcc
079deb3e50 Fix bad resharding due to the lack of iteration order in a hashmap
e50a0f3c29 Use emhash::try_get
Compare 118 commits »
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-10 18:05:31 +03:00
3f1eb9835b Use CRC32C implementation from ISA-L when available - enables VPCLMULQDQ version with AVX512 which is ~2x faster
de873322b5 Stop doing cpuid repeatedly in runtime
7f9ef7f088 Use wyhash
108906ab70 Change emhashes
8b7242891e unordered_map mvcc
Compare 10 commits »
vitalif deleted branch emhash from vitalif/vitastor 2025-08-10 18:05:30 +03:00
vitalif pushed to master at vitalif/vitastor 2025-08-10 18:04:57 +03:00
07303020fc Fix enabling checksums in blockstore-disk O_o
vitalif pushed to master at vitalif/vitastor 2025-08-10 18:03:56 +03:00
feaf7a15cf Use CRC32C implementation from ISA-L when available - enables VPCLMULQDQ version with AVX512 which is ~2x faster
29dda5066f Stop doing cpuid repeatedly in runtime
Compare 2 commits »
vitalif pushed to master at vitalif/vitastor 2025-08-10 18:03:21 +03:00
1de53ef7e6 Move crc32c_pad to util/crc32c.c
vitalif pushed to master at vitalif/vitastor 2025-08-10 17:58:04 +03:00
4793dbe9c3 Use set_immediate() in osd_flush to prevent stack overflows on repeated errors
vitalif deleted branch fix-ec22-bitmaps from vitalif/vitastor 2025-08-10 17:57:19 +03:00
vitalif pushed to master at vitalif/vitastor 2025-08-10 17:57:11 +03:00
918ea34af2 Remove "Only allow to overwrite part of the bitmap" blockstore API feature
2db8184cd8 Fix bitmap calculation for EC N+1 & the new store and EC N+2+ for the old store
Compare 2 commits »
vitalif pushed to emhash at vitalif/vitastor 2025-08-10 16:32:57 +03:00
3f1eb9835b Use CRC32C implementation from ISA-L when available - enables VPCLMULQDQ version with AVX512 which is ~2x faster
vitalif pushed to emhash at vitalif/vitastor 2025-08-10 14:40:19 +03:00
de873322b5 Stop doing cpuid repeatedly in runtime
vitalif pushed to emhash at vitalif/vitastor 2025-08-10 01:52:32 +03:00
7f9ef7f088 Use wyhash
vitalif pushed to emhash at vitalif/vitastor 2025-08-09 21:58:32 +03:00
108906ab70 Change emhashes
8b7242891e unordered_map mvcc
Compare 2 commits »
vitalif pushed to master at vitalif/vitastor 2025-08-09 16:11:27 +03:00
0e964b3c8c Fix renaming from ddeb
vitalif created branch emhash in vitalif/vitastor 2025-08-09 16:07:10 +03:00
vitalif pushed to emhash at vitalif/vitastor 2025-08-09 16:07:10 +03:00
ac042da187 Fix bad resharding due to the lack of iteration order in a hashmap
cfbc8a45d1 Use emhash::try_get
b67a0cf826 Use emhash hashmap (2x faster)
928d626d89 Use unordered_maps for object-block index
d56c5f1039 B-tree is slower...
Compare 5 commits »
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-09 16:07:08 +03:00
2f6170e13e Unordered_map for pool settings
151c1dbf2d Fix read fio bench
9026f6ce7e Fix vitastor-disk prepare and param validation
fe9c897837 Fix skipping of corrupted objects, fix use_buffer_area with zero size
e54bd74d48 Fix enabling checksums in blockstore-disk O_o
Compare 98 commits »
vitalif pushed to heap-meta at vitalif/vitastor 2025-08-09 12:50:43 +03:00
e3c0be41be Fix read fio bench
f9c003af7a Fix vitastor-disk prepare and param validation
1b50885b94 Fix skipping of corrupted objects, fix use_buffer_area with zero size
Compare 3 commits »