Vitaliy Filippov
d5c8fde5de
Remove kludgy $IP and $ETCD_MON parsing from make-osd.sh, suggest to use vitastor.conf
1 year ago
Vitaliy Filippov
7a0b5212fe
Exit if unable to restart watches
...
FIXME: It's probably not OK for the client to exit in this case
1 year ago
Vitaliy Filippov
a8f5c71ae8
Use the same etcd address selection algorithm in the monitor
1 year ago
Vitaliy Filippov
ce5b6253ab
Make OSDs stick to the last successful etcd address
...
Previously OSDs were selecting a new random etcd from the cluster
on every request so they were failing randomly when part of etcds was down
1 year ago
Vitaliy Filippov
8398ad0117
Fix #36 - Fix old version data sometimes overriding new version data
...
Reproduction case:
- v3 = (offset 4kb, length 16kb)
- v2 = (offset 24kb, length 16kb)
- v1 = (offset 16kb, length 16kb)
- At the third step it was inserting 16..24kb instead of 20..24kb
1 year ago
Vitaliy Filippov
fea451b4db
Prefer local etcd in OSD
1 year ago
Vitaliy Filippov
6e12aca53b
Remove the total PG count restriction in optimize_change which was leading to unfeasible problems sometimes
1 year ago
Vitaliy Filippov
8b007d531f
Merge pull request #33 from moly7x/fix-TypeError
...
Fixed TypeError
1 year ago
Vitaliy Filippov
7b7f20fb89
Merge pull request #34 from mirrorll/master
...
report pg state failed
1 year ago
Vitaliy Filippov
300d507026
Fix capture of out in alloc_osd
1 year ago
harley
6886171289
report pg state failed
...
after report pg state failed parse response error
1 year ago
Vitaliy Filippov
43f8ea47a0
Ok, something is not allowed somewhere in C99
1 year ago
Vitaliy Filippov
6e0e172e15
Implement OSD address selection from a specified subnet
1 year ago
Vitaliy Filippov
655a2c871d
Move make-osd.sh into vitastor-client package
1 year ago
Vitaliy Filippov
879fe9b2b4
Add a patch for qemu 6.1 and replace _ with - in qemu options
1 year ago
Vitaliy Filippov
660c3f7b0d
Change default RDMA settings to 128x 129K buffers
...
129K to leave extra space for the header
The problem with 8x 1M buffers is that the following happens with,
for example, 2 OSDs and 4M T1Q1 write:
- Server posts 8 receives
- Client posts 8 sends
- WRs are processed by the RDMA stack, but the OSD doesn't have the time
to handle them and doesn't refill buffers
- Client posts 1 more send
- RNR retransmission happens and performance drops to zero
Overall it seems that RDMA support should be reworked to use real 'RDMA'
operations i.e. operations writing into remote memory. This has an
additional advantage of avoiding a copy at the receive side of the OSD.
1 year ago
Vitaliy Filippov
f0ebfae3b8
Fix vitastor-cli alloc-osd, use vitastor-cli in make-osd.sh
1 year ago
Vitaliy Filippov
eb7ad2c114
Fix empty size syntax, use C version of simple-offsets in tests
1 year ago
Tân Lê
b4235b4edf
Fixed TypeError
...
Fix `TypeError: Argument must be bytes or unicode, got 'int'` in nova-compute.
1 year ago
Vitaliy Filippov
cd21ff0b6a
Rewrite simple-offsets.js in C/C++
1 year ago
Vitaliy Filippov
d3903f039c
Implement alloc-osd (allocate a new OSD number) command
1 year ago
Vitaliy Filippov
66fe1a469b
Additionally balance parity chunks over OSDs using round-robin when generating initial distribution
1 year ago
Vitaliy Filippov
24409bd4c4
Oops # 2. Fix vitastor-cli create broken due to json11 :D
1 year ago
Vitaliy Filippov
c5029961ea
Oops. Fix vitastor-cli ls
1 year ago
Vitaliy Filippov
1ca1143d4a
Add fio_version and qemu_version variable example files back
1 year ago
Vitaliy Filippov
920345f7b6
Release 0.6.8
...
- Build separate packages for OSD, monitor, client, C header, fio and QEMU drivers
instead of one package which included everything
1 year ago
Vitaliy Filippov
75b47a6298
Generate pkg-config file
1 year ago
Vitaliy Filippov
6e446653ae
Include README
1 year ago
Vitaliy Filippov
e51edf2542
Split into multiple rpm packages
1 year ago
Vitaliy Filippov
ce170af91f
Split into multiple Debian packages
1 year ago
Vitaliy Filippov
7eabc364bf
Release 0.6.7
...
- Implement CLI commands for listing, viewing I/O statistics, creating,
snapshotting, cloning, resizing and modifying images. All these operations
are covered by 3 commands: ls, create, modify
- Implement an important fix to prior OSD set tracking for PGs. The previous
version had an issue which could lead to data loss due to an OSD with older
copy of the data thinking it has the newest copy
- Fix I/O statistics aggregation in the monitor
- Several minor fixes for Cinder driver
- Fix QEMU driver to be compatible with QEMU 2.x > 2.0
- Fix stalls sometimes possible in configurations without immediate_commit due
to insufficient amount of automatic internal fsync operations
- Add `vita` alias for `vitastor-cli`
1 year ago
Vitaliy Filippov
a346f84c69
Allow to show only specific images in listing
1 year ago
Vitaliy Filippov
71a0c1a7b9
Fix list sorting
1 year ago
Vitaliy Filippov
20e86c7d84
Note about vitastor-cli
1 year ago
Vitaliy Filippov
110b39900b
Rename the new "set" command to "modify"
1 year ago
Vitaliy Filippov
697ee30a26
Add ARG REL into build Dockerfiles
1 year ago
Vitaliy Filippov
42479b4590
Fix vitastor-nbd list, add ls alias
1 year ago
Vitaliy Filippov
6e82044e84
Add `vita` symlink
1 year ago
Vitaliy Filippov
2cb3e84882
Implement CLI set (resize, change readonly status) command
1 year ago
Vitaliy Filippov
32614c5bc8
Add a test for the last change ("split-brain avoidance", lol)
1 year ago
Vitaliy Filippov
aa436027c8
Report pg/history from OSD on every degraded activation
...
Required to prevent data loss due to activation of an OSD with older data
when PG OSD set change doesn't occur. I.e. fixes the simplest case:
- Run 2 OSDs with 1 PG
- Start writing into the PG
- Stop OSD 2
- Stop OSD 1
- Start OSD 2
After this change the PG will refuse to start after the last step.
1 year ago
Vitaliy Filippov
577a563b91
Allow to disable colored output
1 year ago
Vitaliy Filippov
e4efa2c08a
Improve vitastor-cli ls - show I/O statistics, allow to sort & limit output
1 year ago
Vitaliy Filippov
0f3f0a9d29
Calculate average statistics in mon, remove buggy "fix_stat_overflows"
1 year ago
Vitaliy Filippov
0544a16f95
Merge pull request #30 from moly7x/moly7x-fix-No-weighed-backend-found
...
Fix No weighed backend found
1 year ago
Tân Lê
30d8930958
Revert spacing in comment
1 year ago
Tân Lê
baf003fbd3
Revert newline in comment
1 year ago
Tân Lê
ba39a38dc4
Fix No weighed backend found
1 year ago
Vitaliy Filippov
d528cd77f1
Fix install_symlink
1 year ago
Vitaliy Filippov
6e6f407df3
Simplify & fix monitor stats aggregation
1 year ago