This website requires JavaScript.
9fe779a691
Do not die on invalid pool configurations
Vitaliy Filippov
2024-01-02 00:50:23 +0300
31c2751b9b
Move NBD/VDUSE map/unmap functions to a separate file
Vitaliy Filippov
2024-04-04 02:48:26 +0300
c5195666cd
Fix journal sequencing: make each journal write wait for all previous journal writes
Vitaliy Filippov
2024-04-06 02:23:35 +0300
f36d7eb76c
Fix monitor thinking that OSD weight is 0 after deleting /osd/config/ key
Vitaliy Filippov
2024-04-05 23:14:11 +0300
dd7f651de1
Add --max-request-bytes=104857600 to etcd params in tests
Vitaliy Filippov
2024-04-05 23:13:43 +0300
a2994ecd0d
Fix flusher possibly not trimming journal on rollback
Vitaliy Filippov
2024-04-05 23:14:39 +0300
5d3aaf016b
Add administration docs
Vitaliy Filippov
2024-03-31 01:15:46 +0300
0b097ca3f2
Set 32k csum_block_size for HDD by default
Vitaliy Filippov
2024-03-30 16:14:55 +0300
989675a780
s/etcd_ws_keepalive_timeout/etcd_ws_keepalive_interval/ in docs
Vitaliy Filippov
2024-03-26 01:56:08 +0300
f8c403ec9e
Add newer benchmark results
Vitaliy Filippov
2024-03-23 18:27:08 +0300
bfbb85e653
Replace -Oanything with -O3, not just -O/-O1/-O2
Vitaliy Filippov
2024-03-18 02:03:36 +0300
9ad6822353
Release 1.5.0
v1.5.0
Vitaliy Filippov
2024-03-16 14:22:01 +0300
2043b4e374
Fix build errors for gcc 8
Vitaliy Filippov
2024-03-16 15:12:26 +0300
de840e6fe3
Reduce kv-cli loadjson load parallelism to 16
Vitaliy Filippov
2024-03-16 14:51:35 +0300
b5e04bf809
Fix build warning
Vitaliy Filippov
2024-03-16 14:26:01 +0300
8807a1623b
Fix markdown tables
Vitaliy Filippov
2024-03-16 14:12:47 +0300
f12855c31b
Add vitastor-kv to packages
Vitaliy Filippov
2024-03-16 14:01:48 +0300
e75dcc9a71
Add documentation for VitastorFS
Vitaliy Filippov
2024-03-11 00:42:33 +0300
88516ab4bd
Remove extra log
Vitaliy Filippov
2024-03-16 12:26:09 +0300
6221126b4f
Allow to print simple-offsets just given the device size
Vitaliy Filippov
2024-03-14 00:22:26 +0300
6783d4a13c
Implement fool protection for FS pools
Vitaliy Filippov
2024-03-10 18:08:57 +0300
dcbe1afac3
Store pool ID in inode metadata
Vitaliy Filippov
2024-03-10 16:04:56 +0300
0bde28c24a
Make nfs_do_rmw a library function
Vitaliy Filippov
2024-03-16 00:11:02 +0300
bb8ca6184e
Support setattr guard
Vitaliy Filippov
2024-03-10 02:31:11 +0300
87310ef7bb
Support ctime
Vitaliy Filippov
2024-03-15 23:21:47 +0300
4f4b2dab80
Log NFS liveness checks
Vitaliy Filippov
2024-03-15 23:21:24 +0300
f70da82317
Add loadjson command to vitastor-kv
Vitaliy Filippov
2024-03-15 02:24:29 +0300
e42148f347
Allow to specify KV commands on command line
Vitaliy Filippov
2024-03-14 01:57:36 +0300
c289584469
Add JSON dump format
Vitaliy Filippov
2024-03-13 02:39:54 +0300
018e89f867
Erase verf key left from creation from ientries on every modification
Vitaliy Filippov
2024-03-12 00:51:24 +0300
603dc68f11
Implement async mtime change
Vitaliy Filippov
2024-03-11 23:59:45 +0300
7b12342933
Allow to specify additional NFS mount options
Vitaliy Filippov
2024-03-11 23:30:42 +0300
44bf0f16ee
Fix malloc/free in nfs_kv_read/write
Vitaliy Filippov
2024-03-11 02:16:39 +0300
8840c84572
Fix "bad key in etcd" in mon for FS pools
Vitaliy Filippov
2024-03-11 01:13:27 +0300
5b747c12ec
Check if already mounted before mounting
Vitaliy Filippov
2024-03-10 00:52:55 +0300
05f5f46162
Fix zero used space, update mtime when moving/changing inode
Vitaliy Filippov
2024-03-09 14:58:42 +0300
b5604191c8
Ignore ECANCELED in nfs-proxy (happens in io_uring on fork)
Vitaliy Filippov
2024-03-09 11:24:37 +0300
e871de27de
Support unaligned shared_offsets, align shared file data instead of header
Vitaliy Filippov
2024-03-09 02:16:42 +0300
f600ce98e2
Implement auto-unmount local NFS server mode for vitastor-nfs
Vitaliy Filippov
2024-03-08 14:35:54 +0300
57605a5c13
Return error on failed shrink
Vitaliy Filippov
2024-03-05 23:18:54 +0300
29bd4561bb
Implement rename over an existing file/directory
Vitaliy Filippov
2024-03-04 02:06:01 +0300
7142460ec8
Support --logfile in nfs-proxy
Vitaliy Filippov
2024-03-03 13:50:35 +0300
d03f19ebe5
Fix shared file overlap, add FIXMEs
Vitaliy Filippov
2024-03-03 01:07:52 +0300
88f9d18be3
Create inode, then direntry, not direntry, then inode; retry ID collisions
Vitaliy Filippov
2024-03-03 00:21:05 +0300
6213fbd8c6
Fix NFS shared/aligned write FIXMEs
Vitaliy Filippov
2024-03-02 01:07:30 +0300
3aee37eadd
Allow to disable per-inode stats for VitastorFS pools
Vitaliy Filippov
2024-03-01 01:42:46 +0300
ecfc753e93
Add basic NFS tests, fix bugs
Vitaliy Filippov
2024-02-25 02:27:10 +0300
a574f9ad71
Return block NFS implementation back as an option too
Vitaliy Filippov
2024-02-04 14:08:57 +0300
7c235c9103
Move KV FS header into a separate file
Vitaliy Filippov
2024-02-03 15:01:44 +0300
e5bb986164
Implement packing small files into shared inodes
Vitaliy Filippov
2024-01-25 02:23:46 +0300
181795d748
Split new NFS proxy implementation into multiple files
Vitaliy Filippov
2024-01-27 16:48:51 +0300
8cdc38805b
WIP VitastorFS with metadata storage in VitastorKV
Vitaliy Filippov
2024-01-03 16:16:38 +0300
0cd455d17f
First just recheck version without actually re-reading block in vitastor-kv
Vitaliy Filippov
2024-03-05 00:08:20 +0300
32ba653ba6
Fix vitastor-kv hang on reopen & unfinished closed listing
Vitaliy Filippov
2024-03-07 01:18:49 +0300
231d4b15fc
Add loadable dump format to vitastor-kv (dump)
Vitaliy Filippov
2024-03-02 15:27:29 +0300
9dc4d5fd7b
Fix freeing r/w buffers on errors in kv_db
Vitaliy Filippov
2024-03-05 00:51:40 +0300
e58538fa47
Fix eviction when random_pos selects the end
Vitaliy Filippov
2023-12-01 01:15:02 +0300
11ac9e7024
Implement min/max list_count to make listings during performance test reasonable
Vitaliy Filippov
2023-11-30 01:57:36 +0300
511bc3df1c
Fix and improve parallel allocation
Vitaliy Filippov
2023-11-29 01:32:09 +0300
a64f0d1f73
Implement key_prefix for K/V stress test
Vitaliy Filippov
2023-11-28 02:00:04 +0300
ec5f7c6b87
More fixes
Vitaliy Filippov
2023-11-28 01:00:13 +0300
3ebed9a749
Add logging and one more assert
Vitaliy Filippov
2023-11-28 00:55:17 +0300
eab67a6e8f
Make get_block() wait for updating when unrelated block is found along the path
Vitaliy Filippov
2023-11-06 02:30:25 +0300
20993d9b7a
Fix a race condition where changed blocks were parsed over existing cached blocks and getting a mix of data
Vitaliy Filippov
2023-11-05 20:00:55 +0300
5cf9b343c0
Simplify code by removing an unneeded "optimisation"
Vitaliy Filippov
2023-11-05 20:00:13 +0300
79ae0aadcd
Add kv_log_level, print warnings on level 1, trace ops on level 10
Vitaliy Filippov
2023-11-05 19:59:02 +0300
605afc3583
Fix duplicate keys in listings on parallel updates -- do not rewind key "iterator position"
Vitaliy Filippov
2023-10-26 02:04:20 +0300
c0681d8242
Implement key suffix to avoid collisions of multiple test workers
Vitaliy Filippov
2023-10-26 01:03:33 +0300
763e77b4f4
Do not complain on empty first block
Vitaliy Filippov
2023-10-25 14:22:03 +0300
19426aa4c5
Add JSON output for stress-tester
Vitaliy Filippov
2023-10-25 14:20:18 +0300
08f586bcec
Print total stats
Vitaliy Filippov
2023-10-25 14:06:01 +0300
f1cd87473a
Do not send more than op_count operations (fix segfault on finish)
Vitaliy Filippov
2023-10-25 13:59:18 +0300
1bd8d2da56
Add some more resiliency to serialize()
Vitaliy Filippov
2023-10-25 13:25:10 +0300
a7396d2baf
Invalidate blocks being updated too
Vitaliy Filippov
2023-10-25 12:56:22 +0300
e98a38810d
Change new block allocation method: make each writer choose multiple empty PG blocks and place blocks in them
Vitaliy Filippov
2023-10-24 00:18:33 +0300
28c4324c36
Remove blocks from cache on unsuccessful updates
Vitaliy Filippov
2023-10-23 01:23:20 +0300
31ec3fa8f5
Allow to track multiple updates per block (it should never happen though)
Vitaliy Filippov
2023-10-22 16:56:46 +0300
e4fa26f60a
Do not call stop_updating after failed write_new_block and after clear_block (both delete the item)
Vitaliy Filippov
2023-10-22 16:45:59 +0300
59ae27f9e5
Track versions of parent blocks and recheck if changed during update
Vitaliy Filippov
2023-10-22 02:00:55 +0300
2c6a301d9b
Fix resume_split condition (key_lt can also be "")
Vitaliy Filippov
2023-10-22 00:55:18 +0300
01558349f8
Experiment: transform offsets for better sharding
Vitaliy Filippov
2023-10-21 17:39:24 +0300
36f4717d0d
More post-stress-test fixes
Vitaliy Filippov
2023-10-15 02:37:02 +0300
babaf2a0ce
Print operation statistics
Vitaliy Filippov
2023-10-14 18:55:23 +0300
5773f1a375
K/V fixes after stress-test :-)
Vitaliy Filippov
2023-10-08 11:01:05 +0300
57222a9f79
Implement K/V DB stress tester
Vitaliy Filippov
2023-10-07 12:35:14 +0300
61ef000c6e
Evict blocks based on memory limit & block usage
Vitaliy Filippov
2023-10-01 12:43:31 +0300
7d5e1cc393
Track blocks per level
Vitaliy Filippov
2023-10-01 12:23:37 +0300
5e7f27a02d
Track block level
Vitaliy Filippov
2023-09-30 17:07:07 +0300
fd1d8a8520
Experimental B-Tree Vitastor embedded K/V database implementation!
Vitaliy Filippov
2023-09-30 01:48:05 +0300
c364e14c40
Stop then retry, not retry then stop
Vitaliy Filippov
2024-03-11 02:18:11 +0300
3ebbfa0428
Fix another rare OSD hang on zeroing out entries on start
Vitaliy Filippov
2024-03-11 01:14:25 +0300
aa79d1db1c
Fix incorrect "changing scheme" message in modify-pool
Vitaliy Filippov
2024-03-06 00:39:56 +0300
a1fecb7eff
Move callback away when calling it in cluster_client
Vitaliy Filippov
2024-03-05 00:49:55 +0300
ff74b19423
Fix rare OSD hang on zeroing out bad entries on start
Vitaliy Filippov
2024-03-03 18:20:43 +0300
4cf6dceed7
Merge branch 'rel-1.4'
Vitaliy Filippov
2024-02-29 10:33:15 +0300
38b8963330
Release 1.4.8
v1.4.8
rel-1.4
Vitaliy Filippov
2024-02-29 09:58:34 +0300
77167e2920
Do not use \r if output is not a terminal
Vitaliy Filippov
2024-02-28 21:22:19 +0300
5af23672d0
Fix rm/rm-data error return code, add --down-ok option to bypass the error
Vitaliy Filippov
2024-02-28 21:08:25 +0300
6bf1f539a6
Add EIO retry timeout and allow to disable these retries, rename up_wait_retry_interval to client_retry_interval
Vitaliy Filippov
2024-02-28 00:51:13 +0300
4eab26f968
Add documentation and a very basic test for pool management commands
Vitaliy Filippov
2024-02-26 23:47:12 +0300