This website requires JavaScript.
8d1067971b
Fix pg_effsize (and thus "used space") calculation in monitor
Vitaliy Filippov
2024-04-16 02:20:18 +0300
ae5af04fde
Add noout flag for OSDs
Vitaliy Filippov
2024-04-16 02:19:55 +0300
266d038b11
Fix 32-bit build warnings and one error again :-)
Vitaliy Filippov
2024-04-11 22:49:33 +0300
ff4414d37e
Release 1.6.0
v1.6.0
Vitaliy Filippov
2024-04-09 11:58:45 +0300
0fa7ecc03f
Add also a test for OSD tags
Vitaliy Filippov
2024-04-09 15:58:32 +0300
c29bfe12eb
Oops - fix filter_by_root_node, add a test for it
Vitaliy Filippov
2024-04-09 15:48:31 +0300
57bf84ddb2
Fix filtering in mon
Vitaliy Filippov
2024-04-09 14:50:47 +0300
dff4879c8c
Check if NBD_ATTR_BACKEND_IDENTIFIER is defined
Vitaliy Filippov
2024-04-09 13:16:52 +0300
af9a853db6
Move NBD netlink map&unmap to separate commands, add "netlink-revive" command
Vitaliy Filippov
2024-04-08 15:32:12 +0300
b7a3275af3
Make netlink optional
Vitaliy Filippov
2024-02-24 02:06:45 +0300
64c5c4ca26
Fix code style
Vitaliy Filippov
2024-02-24 00:12:59 +0300
442a9d838d
nbd-proxy: add configuration via netlink to support kinds of timeouts.
idelson
2024-02-01 18:23:13 +0300
6366972fe8
Warn about full and almost full OSDs in status
Vitaliy Filippov
2024-04-07 19:39:51 +0300
2b863fb715
Add ENOSPC handling tests
Vitaliy Filippov
2024-04-07 18:58:44 +0300
3bf4dd5abd
Fix client op retry timeout - do not retry immediately
Vitaliy Filippov
2024-04-07 18:45:46 +0300
3b84dcaedd
Handle ENOSPC during write - rollback partial EC writes, remember partial replica writes
Vitaliy Filippov
2024-04-07 18:02:05 +0300
20fbc4a745
Add --pg parameter to vitastor-cli describe, print objects with 0x in human-readable format too
Vitaliy Filippov
2024-04-07 12:39:46 +0300
02993ee1dd
Implement Stage/Unstage & volume locking for CSI to prevent parallel modifications of the same volume
Vitaliy Filippov
2024-04-07 11:40:21 +0300
3629dbc54d
Plug the new PG combinator into monitor
Vitaliy Filippov
2024-04-07 00:38:22 +0300
29284bef40
Implement new DSL/rule-based PG generation algorithm
Vitaliy Filippov
2023-12-31 02:18:16 +0300
6a924d6066
Extract PG combinator into a separate module
Vitaliy Filippov
2024-01-01 18:40:41 +0300
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