This website requires JavaScript.
0fec7a9fea
Drop dirty peer connections also when stopping PG to guarantee that clients do not miss fsync
Vitaliy Filippov
2024-06-19 00:26:43 +03:00
b9de2a92a9
Print OSD performance stats
Vitaliy Filippov
2024-06-17 02:39:38 +03:00
5360a70853
Make OSD also report derived stats
Vitaliy Filippov
2024-06-17 02:33:05 +03:00
4c2328eb13
Implement ls-osd command
Vitaliy Filippov
2024-06-17 02:22:14 +03:00
313daef12d
Slightly decopypaste etcd key parsing
Vitaliy Filippov
2024-06-16 15:42:17 +03:00
ad9c12e1b9
Fix Pseudo-FS initialization leading to ENOENTs some time after start
Vitaliy Filippov
2024-06-16 23:42:59 +03:00
4473eb5512
Fix slow & failing CAS layer merge
Vitaliy Filippov
2024-06-14 02:15:00 +03:00
6501abc060
Set default etcd_ws_keepalive_interval to 5
Vitaliy Filippov
2024-06-08 00:38:48 +03:00
1228403e74
Implement internal restart / run_forever in monitor
Vitaliy Filippov
2024-06-07 00:59:40 +03:00
4eabebd245
Put all configuration to Mon.config
Vitaliy Filippov
2024-06-07 00:20:38 +03:00
cf60b6818c
Extract PG generation into pg_gen.js
Vitaliy Filippov
2024-06-05 02:24:25 +03:00
1a4a7cdc37
Extract OSD Tree generation functions to osd_tree.js
Vitaliy Filippov
2024-06-05 01:31:15 +03:00
1b48085e21
Extract remote etcd interaction to etcd_adapter.js
Vitaliy Filippov
2024-06-05 01:30:33 +03:00
a71847244e
Rename PGUtil.js to pg_utils.js
Vitaliy Filippov
2024-06-05 01:30:19 +03:00
848c2d2722
Move LPOptimizer, DSL and tests to lp_optimizer/
Vitaliy Filippov
2024-06-05 01:29:57 +03:00
86832dc43f
Add eslint import/no-unresolved
Vitaliy Filippov
2024-06-05 01:29:14 +03:00
1f6da79463
Extract stats calculation into a separate file
Vitaliy Filippov
2024-06-05 01:28:57 +03:00
9bf57c3760
Mention generic Toshiba MG instead of specific MGxx, fix russian vitastorfs link
Vitaliy Filippov
2024-06-05 01:28:25 +03:00
a0305b5b4a
Extract pool configuration validation into a separate file
Vitaliy Filippov
2024-06-04 02:25:00 +03:00
1546f8e447
Extract etcd data "schema" into a separate file
Vitaliy Filippov
2024-06-04 02:19:24 +03:00
8ce962b312
Move scripts
Vitaliy Filippov
2024-06-04 02:16:37 +03:00
d23a8a83e5
Run tests with antietcd
antietcd
Vitaliy Filippov
2024-05-11 12:17:15 +03:00
50e56b3b92
Add vitastor_c_inode_get_immediate_commit
Vitaliy Filippov
2024-05-19 01:57:18 +03:00
b85dab8583
use fio 3.35-1 for AlmaLinux 9
ace
2024-05-18 21:17:16 +03:00
a12d328793
Rename cli/ to cmd/, fix cmake install
Vitaliy Filippov
2024-05-15 23:04:50 +03:00
c79b38bd26
Move all sources to subdirs
Vitaliy Filippov
2024-05-15 02:04:45 +03:00
44692d148a
Make vitastor_kv.h header public
Vitaliy Filippov
2024-05-15 01:48:41 +03:00
ba52359611
Fix last master commit
Vitaliy Filippov
2024-05-15 01:34:23 +03:00
23a9aa93b5
Fix pool create/modify --block_size validation
Vitaliy Filippov
2024-05-04 16:33:16 +03:00
2412d9e239
Fix TTL comparison for lease/keepalive
Vitaliy Filippov
2024-04-30 01:53:05 +03:00
9301c857b1
Release 1.6.1
v1.6.1
Vitaliy Filippov
2024-04-22 02:01:29 +03:00
3094358ec2
Fix autovivification leading to extra empty keys in pool-create
Vitaliy Filippov
2024-04-20 02:04:09 +03:00
87f666d2a2
Filter out OSDs reweighted to 0
Vitaliy Filippov
2024-04-20 02:03:53 +03:00
bd7fe4ef8f
Filter out non-existing OSDs added in node_placement
Vitaliy Filippov
2024-04-20 02:03:36 +03:00
1b3f9a1416
Do not set non-existing OSD weight to 0, we'll remove them instead
Vitaliy Filippov
2024-04-20 02:03:10 +03:00
a7b7354f38
Do not recheck primary distribution when pool has no PGs
Vitaliy Filippov
2024-04-20 02:02:47 +03:00
765befa22f
Remove empty nodes from tree because PG DSL expects that all leaf nodes are OSDs
Vitaliy Filippov
2024-04-20 02:02:28 +03:00
87b3ab94fe
Do not disable require-atomic-updates and no-unused-vars
Vitaliy Filippov
2024-04-20 02:02:13 +03:00
2c0801f6e4
Configure ESLint and add it to CI
Vitaliy Filippov
2024-04-16 02:38:32 +03:00
fd83fef1d9
Fix pool deletion
Vitaliy Filippov
2024-04-16 02:20:26 +03:00
8d1067971b
Fix pg_effsize (and thus "used space") calculation in monitor
Vitaliy Filippov
2024-04-16 02:20:18 +03:00
ae5af04fde
Add noout flag for OSDs
Vitaliy Filippov
2024-04-16 02:19:55 +03:00
266d038b11
Fix 32-bit build warnings and one error again :-)
Vitaliy Filippov
2024-04-11 22:49:33 +03:00
ff4414d37e
Release 1.6.0
v1.6.0
Vitaliy Filippov
2024-04-09 11:58:45 +03:00
0fa7ecc03f
Add also a test for OSD tags
Vitaliy Filippov
2024-04-09 15:58:32 +03:00
c29bfe12eb
Oops - fix filter_by_root_node, add a test for it
Vitaliy Filippov
2024-04-09 15:48:31 +03:00
57bf84ddb2
Fix filtering in mon
Vitaliy Filippov
2024-04-09 14:50:47 +03:00
dff4879c8c
Check if NBD_ATTR_BACKEND_IDENTIFIER is defined
Vitaliy Filippov
2024-04-09 13:16:52 +03:00
af9a853db6
Move NBD netlink map&unmap to separate commands, add "netlink-revive" command
Vitaliy Filippov
2024-04-08 15:32:12 +03:00
b7a3275af3
Make netlink optional
Vitaliy Filippov
2024-02-24 02:06:45 +03:00
64c5c4ca26
Fix code style
Vitaliy Filippov
2024-02-24 00:12:59 +03:00
442a9d838d
nbd-proxy: add configuration via netlink to support kinds of timeouts.
idelson and Vitaliy Filippov
2024-02-01 18:23:13 +03:00
6366972fe8
Warn about full and almost full OSDs in status
Vitaliy Filippov
2024-04-07 19:39:51 +03:00
2b863fb715
Add ENOSPC handling tests
Vitaliy Filippov
2024-04-07 18:58:44 +03:00
3bf4dd5abd
Fix client op retry timeout - do not retry immediately
Vitaliy Filippov
2024-04-07 18:45:46 +03:00
3b84dcaedd
Handle ENOSPC during write - rollback partial EC writes, remember partial replica writes
Vitaliy Filippov
2024-04-07 18:02:05 +03:00
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 +03:00
02993ee1dd
Implement Stage/Unstage & volume locking for CSI to prevent parallel modifications of the same volume
Vitaliy Filippov
2024-04-07 11:40:21 +03:00
3629dbc54d
Plug the new PG combinator into monitor
Vitaliy Filippov
2024-04-07 00:38:22 +03:00
29284bef40
Implement new DSL/rule-based PG generation algorithm
Vitaliy Filippov
2023-12-31 02:18:16 +03:00
6a924d6066
Extract PG combinator into a separate module
Vitaliy Filippov
2024-01-01 18:40:41 +03:00
9fe779a691
Do not die on invalid pool configurations
Vitaliy Filippov
2024-01-02 00:50:23 +03:00
31c2751b9b
Move NBD/VDUSE map/unmap functions to a separate file
Vitaliy Filippov
2024-04-04 02:48:26 +03:00
c5195666cd
Fix journal sequencing: make each journal write wait for all previous journal writes
Vitaliy Filippov
2024-04-06 02:23:35 +03:00
f36d7eb76c
Fix monitor thinking that OSD weight is 0 after deleting /osd/config/ key
Vitaliy Filippov
2024-04-05 23:14:11 +03:00
dd7f651de1
Add --max-request-bytes=104857600 to etcd params in tests
Vitaliy Filippov
2024-04-05 23:13:43 +03:00
a2994ecd0d
Fix flusher possibly not trimming journal on rollback
Vitaliy Filippov
2024-04-05 23:14:39 +03:00
5d3aaf016b
Add administration docs
Vitaliy Filippov
2024-03-31 01:15:46 +03:00
0b097ca3f2
Set 32k csum_block_size for HDD by default
Vitaliy Filippov
2024-03-30 16:14:55 +03:00
989675a780
s/etcd_ws_keepalive_timeout/etcd_ws_keepalive_interval/ in docs
Vitaliy Filippov
2024-03-26 01:56:08 +03:00
f8c403ec9e
Add newer benchmark results
Vitaliy Filippov
2024-03-23 18:27:08 +03:00
bfbb85e653
Replace -Oanything with -O3, not just -O/-O1/-O2
Vitaliy Filippov
2024-03-18 02:03:36 +03:00
9ad6822353
Release 1.5.0
v1.5.0
Vitaliy Filippov
2024-03-16 14:22:01 +03:00
2043b4e374
Fix build errors for gcc 8
Vitaliy Filippov
2024-03-16 15:12:26 +03:00
de840e6fe3
Reduce kv-cli loadjson load parallelism to 16
Vitaliy Filippov
2024-03-16 14:51:35 +03:00
b5e04bf809
Fix build warning
Vitaliy Filippov
2024-03-16 14:26:01 +03:00
8807a1623b
Fix markdown tables
Vitaliy Filippov
2024-03-16 14:12:47 +03:00
f12855c31b
Add vitastor-kv to packages
Vitaliy Filippov
2024-03-16 14:01:48 +03:00
e75dcc9a71
Add documentation for VitastorFS
Vitaliy Filippov
2024-03-11 00:42:33 +03:00
88516ab4bd
Remove extra log
Vitaliy Filippov
2024-03-16 12:26:09 +03:00
6221126b4f
Allow to print simple-offsets just given the device size
Vitaliy Filippov
2024-03-14 00:22:26 +03:00
6783d4a13c
Implement fool protection for FS pools
Vitaliy Filippov
2024-03-10 18:08:57 +03:00
dcbe1afac3
Store pool ID in inode metadata
Vitaliy Filippov
2024-03-10 16:04:56 +03:00
0bde28c24a
Make nfs_do_rmw a library function
Vitaliy Filippov
2024-03-16 00:11:02 +03:00
bb8ca6184e
Support setattr guard
Vitaliy Filippov
2024-03-10 02:31:11 +03:00
87310ef7bb
Support ctime
Vitaliy Filippov
2024-03-15 23:21:47 +03:00
4f4b2dab80
Log NFS liveness checks
Vitaliy Filippov
2024-03-15 23:21:24 +03:00
f70da82317
Add loadjson command to vitastor-kv
Vitaliy Filippov
2024-03-15 02:24:29 +03:00
e42148f347
Allow to specify KV commands on command line
Vitaliy Filippov
2024-03-14 01:57:36 +03:00
c289584469
Add JSON dump format
Vitaliy Filippov
2024-03-13 02:39:54 +03:00
018e89f867
Erase verf key left from creation from ientries on every modification
Vitaliy Filippov
2024-03-12 00:51:24 +03:00
603dc68f11
Implement async mtime change
Vitaliy Filippov
2024-03-11 23:59:45 +03:00
7b12342933
Allow to specify additional NFS mount options
Vitaliy Filippov
2024-03-11 23:30:42 +03:00
44bf0f16ee
Fix malloc/free in nfs_kv_read/write
Vitaliy Filippov
2024-03-11 02:16:39 +03:00
8840c84572
Fix "bad key in etcd" in mon for FS pools
Vitaliy Filippov
2024-03-11 01:13:27 +03:00
5b747c12ec
Check if already mounted before mounting
Vitaliy Filippov
2024-03-10 00:52:55 +03:00
05f5f46162
Fix zero used space, update mtime when moving/changing inode
Vitaliy Filippov
2024-03-09 14:58:42 +03:00
b5604191c8
Ignore ECANCELED in nfs-proxy (happens in io_uring on fork)
Vitaliy Filippov
2024-03-09 11:24:37 +03:00
e871de27de
Support unaligned shared_offsets, align shared file data instead of header
Vitaliy Filippov
2024-03-09 02:16:42 +03:00
f600ce98e2
Implement auto-unmount local NFS server mode for vitastor-nfs
Vitaliy Filippov
2024-03-08 14:35:54 +03:00