Vitaliy Filippov
dcd8f5e76c
Remove qemu shenanigans from vitastor build dockerfile
1 year ago
Vitaliy Filippov
5859f913fc
Fix client failover in case of etcd shutdown or crash
1 year ago
Vitaliy Filippov
cac6a1d8d1
Don't need to download fio in qemu dockerfile anymore
1 year ago
Vitaliy Filippov
a0c32e7de9
Update patch for libvirt 7.6
1 year ago
Vitaliy Filippov
8b37610dd0
Rename patch to Nova 23 because it's actually closer
1 year ago
Vitaliy Filippov
ae82ca3b08
Pass config path in <config file="" /> element instead of an attribute
...
libvirt has always had config in the element for Ceph, we don't want to break it
1 year ago
Vitaliy Filippov
92362027a8
Build vitastor driver as part of the QEMU package by default
...
Old behaviour can be restored with cmake var WITH_QEMU=true
1 year ago
Vitaliy Filippov
c4aeeda143
Fix index removal in vitastor-cli rm
1 year ago
Vitaliy Filippov
24f0f8278a
Fix modify --readwrite
1 year ago
Vitaliy Filippov
95496d0845
Implement renaming images in CLI (vitastor-cli modify --rename)
1 year ago
Vitaliy Filippov
94b1f09ef2
Create snapshots in the same pool by default
1 year ago
Vitaliy Filippov
32b1312abb
Remove stale deleted inode statistics in monitor
1 year ago
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