• v1.3.1 a1c7cc3d8d

    Release 1.3.1
    All checks were successful
    Test / buildenv (push) Successful in 10s
    Test / build (push) Successful in 2m31s
    Test / test_cas (push) Successful in 9s
    Test / make_test (push) Successful in 33s
    Test / test_change_pg_size (push) Successful in 8s
    Test / test_change_pg_count (push) Successful in 41s
    Test / test_create_nomaxid (push) Successful in 8s
    Test / test_change_pg_count_ec (push) Successful in 38s
    Test / test_interrupted_rebalance_imm (push) Successful in 1m21s
    Test / test_etcd_fail (push) Successful in 1m29s
    Test / test_add_osd (push) Successful in 2m59s
    Test / test_failure_domain (push) Successful in 19s
    Test / test_interrupted_rebalance (push) Successful in 2m44s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m19s
    Test / test_snapshot (push) Successful in 22s
    Test / test_minsize_1 (push) Successful in 15s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m46s
    Test / test_move_reappear (push) Successful in 21s
    Test / test_rm (push) Successful in 15s
    Test / test_snapshot_ec (push) Successful in 35s
    Test / test_snapshot_down (push) Successful in 30s
    Test / test_snapshot_down_ec (push) Successful in 31s
    Test / test_splitbrain (push) Successful in 23s
    Test / test_snapshot_chain (push) Successful in 2m22s
    Test / test_snapshot_chain_ec (push) Successful in 2m59s
    Test / test_rebalance_verify_imm (push) Successful in 3m3s
    Test / test_rebalance_verify (push) Successful in 3m47s
    Test / test_write (push) Successful in 44s
    Test / test_write_no_same (push) Successful in 13s
    Test / test_rebalance_verify_ec_imm (push) Successful in 3m36s
    Test / test_rebalance_verify_ec (push) Successful in 4m20s
    Test / test_heal_pg_size_2 (push) Successful in 3m43s
    Test / test_heal_csum_32k_dmj (push) Successful in 4m45s
    Test / test_heal_ec (push) Successful in 6m22s
    Test / test_heal_csum_32k_dj (push) Successful in 5m51s
    Test / test_heal_csum_32k (push) Successful in 6m2s
    Test / test_scrub (push) Successful in 1m14s
    Test / test_scrub_zero_osd_2 (push) Successful in 1m19s
    Test / test_heal_csum_4k_dmj (push) Successful in 5m54s
    Test / test_scrub_xor (push) Successful in 1m1s
    Test / test_heal_csum_4k_dj (push) Successful in 5m59s
    Test / test_scrub_pg_size_3 (push) Successful in 1m54s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m2s
    Test / test_scrub_ec (push) Successful in 34s
    Test / test_heal_csum_4k (push) Successful in 6m0s
    Test / test_write_xor (push) Successful in 32s
    Stable

    vitalif released this 2023-12-04 18:35:09 +03:00 | 735 commits to master since this release

    Hotfix to 1.3.0 - new "journal space reservation" had a bug which
    caused OSDs to crash with EC and without immediate_commit.

    Downloads
  • v1.3.0 7972502eaf

    Release 1.3.0
    Some checks failed
    Test / buildenv (push) Successful in 9s
    Test / build (push) Successful in 2m33s
    Test / test_cas (push) Successful in 9s
    Test / make_test (push) Successful in 32s
    Test / test_change_pg_size (push) Successful in 7s
    Test / test_change_pg_count (push) Successful in 39s
    Test / test_create_nomaxid (push) Successful in 7s
    Test / test_etcd_fail (push) Successful in 54s
    Test / test_add_osd (push) Successful in 2m25s
    Test / test_interrupted_rebalance (push) Successful in 1m45s
    Test / test_interrupted_rebalance_imm (push) Successful in 1m46s
    Test / test_failure_domain (push) Successful in 8s
    Test / test_snapshot (push) Successful in 23s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m19s
    Test / test_minsize_1 (push) Successful in 13s
    Test / test_move_reappear (push) Successful in 18s
    Test / test_rm (push) Successful in 12s
    Test / test_snapshot_chain (push) Successful in 1m1s
    Test / test_snapshot_down (push) Successful in 19s
    Test / test_splitbrain (push) Successful in 12s
    Test / test_snapshot_down_ec (push) Failing after 3m10s
    Test / test_rebalance_verify (push) Successful in 2m45s
    Test / test_rebalance_verify_imm (push) Successful in 2m17s
    Test / test_write (push) Successful in 1m11s
    Test / test_rebalance_verify_ec_imm (push) Successful in 2m41s
    Test / test_write_no_same (push) Successful in 12s
    Test / test_write_xor (push) Failing after 3m6s
    Test / test_rebalance_verify_ec (push) Failing after 5m27s
    Test / test_heal_pg_size_2 (push) Failing after 3m7s
    Test / test_heal_csum_32k_dmj (push) Successful in 4m36s
    Test / test_heal_csum_32k_dj (push) Failing after 4m53s
    Test / test_heal_csum_32k (push) Failing after 5m27s
    Test / test_heal_ec (push) Failing after 10m15s
    Test / test_heal_csum_4k_dmj (push) Successful in 5m14s
    Test / test_scrub (push) Successful in 1m11s
    Test / test_heal_csum_4k_dj (push) Successful in 5m15s
    Test / test_scrub_zero_osd_2 (push) Successful in 56s
    Test / test_scrub_pg_size_3 (push) Successful in 1m4s
    Test / test_heal_csum_4k (push) Failing after 5m31s
    Test / test_scrub_xor (push) Failing after 3m17s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Failing after 3m6s
    Test / test_change_pg_count_ec (push) Failing after 3m5s
    Test / test_snapshot_ec (push) Failing after 3m5s
    Test / test_scrub_ec (push) Failing after 3m5s
    Test / test_snapshot_chain_ec (push) Failing after 3m5s
    Test / test_interrupted_rebalance_ec (push) Failing after 10m5s
    Stable

    vitalif released this 2023-12-04 02:36:43 +03:00 | 737 commits to master since this release

    New features:

    • RDMA without ODP - much faster and all cards are now supported, not just Mellanox
    • VDUSE in CSI - faster, more stable and can even recover after CSI pod restart!
    • Reserve journal space for stabilize requests dynamically to prevent stalls under load with EC
    • Raise default NBD timeout from 30 to 300 seconds and allow to take it from /etc/vitastor/vitastor.conf
    • Remove explicit etcdUrl/etcdPrefix K8S storage class parameter support to prevent
      etcd migration issues for volumes created with these parameters
    • Support QEMU 8.1 and pve-qemu 8.1

    Bug fixes:

    • Fix RDMA connection (and thus memory) leak
    • Fix rare crashes under load due to incorrect io_uring queue size tracking
    • Fix monitor statistics aggregation in case of empty /osd/stats keys
    • Fix crash on unknown long argument to vitastor-disk
    • Allow trailing comma in JSONs again
    • Fix crash on attempts to dump a long listing of objects "to stabilize" or "to rollback" in a slow op
    Downloads
  • v1.2.0 5524dbdab7

    Release 1.2.0
    Some checks failed
    Test / buildenv (push) Successful in 9s
    Test / build (push) Successful in 2m36s
    Test / test_cas (push) Successful in 8s
    Test / make_test (push) Successful in 32s
    Test / test_change_pg_size (push) Successful in 7s
    Test / test_change_pg_count (push) Successful in 38s
    Test / test_create_nomaxid (push) Successful in 6s
    Test / test_change_pg_count_ec (push) Successful in 39s
    Test / test_etcd_fail (push) Successful in 1m5s
    Test / test_add_osd (push) Successful in 2m32s
    Test / test_interrupted_rebalance (push) Successful in 1m51s
    Test / test_interrupted_rebalance_imm (push) Successful in 2m21s
    Test / test_failure_domain (push) Successful in 37s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m33s
    Test / test_minsize_1 (push) Successful in 15s
    Test / test_snapshot (push) Successful in 24s
    Test / test_snapshot_ec (push) Successful in 25s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m18s
    Test / test_rm (push) Successful in 15s
    Test / test_snapshot_down (push) Successful in 22s
    Test / test_snapshot_down_ec (push) Successful in 23s
    Test / test_splitbrain (push) Successful in 18s
    Test / test_snapshot_chain (push) Successful in 2m13s
    Test / test_snapshot_chain_ec (push) Successful in 2m57s
    Test / test_rebalance_verify_imm (push) Successful in 2m51s
    Test / test_write (push) Successful in 38s
    Test / test_rebalance_verify (push) Successful in 3m39s
    Test / test_write_no_same (push) Successful in 12s
    Test / test_rebalance_verify_ec (push) Successful in 3m56s
    Test / test_rebalance_verify_ec_imm (push) Successful in 3m6s
    Test / test_heal_pg_size_2 (push) Successful in 3m43s
    Test / test_heal_csum_32k_dmj (push) Successful in 4m35s
    Test / test_heal_csum_32k_dj (push) Successful in 5m44s
    Test / test_heal_csum_32k (push) Successful in 5m50s
    Test / test_heal_csum_4k_dmj (push) Successful in 5m44s
    Test / test_scrub_zero_osd_2 (push) Successful in 57s
    Test / test_scrub (push) Successful in 1m0s
    Test / test_scrub_xor (push) Successful in 1m5s
    Test / test_heal_csum_4k_dj (push) Successful in 5m9s
    Test / test_scrub_pg_size_3 (push) Successful in 1m38s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 54s
    Test / test_scrub_ec (push) Successful in 52s
    Test / test_heal_csum_4k (push) Successful in 5m8s
    Test / test_heal_ec (push) Successful in 3m17s
    Test / test_write_xor (push) Successful in 35s
    Test / test_move_reappear (push) Failing after 48s
    Stable

    vitalif released this 2023-11-05 01:48:57 +03:00 | 757 commits to master since this release

    New features:

    • Implement CSI volume expansion
    • Implement CSI volume snapshots
    • CSI driver now requires Kubernetes >= 1.20

    Bug fixes:

    • Important bug fix for EC: fix EC n+k, k>=2 read recovery in ISA-L version returning incorrect data when reading at least the second chunk out of multiple missing chunks without reading the first one. All users of EC n+k, k>=2 should upgrade as soon as possible, and upgrade should be conducted with downtime: first stop all clients (VMs/containers), then all OSDs, then upgrade and restart everything.
    • Fix unstable statistics aggregation in monitor (affecting vitastor-cli status and df)
    • Make udev not wait for OSDs to start during boot
    • Do not report negative numbers of offline PGs in vitastor-cli status when changing PG count
    • Report both old and new PG counts in vitastor-cli df when changing it
    • Fix OSDs sometimes not starting with "The code only supports journal versions 1 and 2, but it is 2 on disk" error after upgrading from pre-1.0 versions and letting OSDs run for some time
    • Fix monitors sometimes returning old PG count back after OSD configuration changes
    • Make monitor PG changes more stable and timeout errors less probable
    Downloads
  • v1.1.0 8222e3c77d

    Release 1.1.0
    Some checks failed
    Test / buildenv (push) Successful in 9s
    Test / build (push) Successful in 2m33s
    Test / test_cas (push) Successful in 7s
    Test / make_test (push) Successful in 34s
    Test / test_change_pg_size (push) Successful in 7s
    Test / test_create_nomaxid (push) Successful in 6s
    Test / test_change_pg_count (push) Successful in 42s
    Test / test_change_pg_count_ec (push) Successful in 42s
    Test / test_interrupted_rebalance_imm (push) Successful in 1m30s
    Test / test_add_osd (push) Successful in 2m36s
    Test / test_etcd_fail (push) Successful in 1m53s
    Test / test_failure_domain (push) Successful in 45s
    Test / test_interrupted_rebalance (push) Successful in 2m48s
    Test / test_snapshot (push) Successful in 30s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m24s
    Test / test_minsize_1 (push) Successful in 15s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m49s
    Test / test_snapshot_ec (push) Successful in 38s
    Test / test_rm (push) Successful in 15s
    Test / test_snapshot_down (push) Successful in 23s
    Test / test_move_reappear (push) Failing after 49s
    Test / test_snapshot_down_ec (push) Successful in 23s
    Test / test_splitbrain (push) Successful in 22s
    Test / test_snapshot_chain (push) Successful in 2m25s
    Test / test_snapshot_chain_ec (push) Successful in 3m5s
    Test / test_rebalance_verify_imm (push) Successful in 2m51s
    Test / test_write (push) Successful in 34s
    Test / test_rebalance_verify (push) Successful in 3m38s
    Test / test_write_no_same (push) Successful in 14s
    Test / test_write_xor (push) Successful in 50s
    Test / test_rebalance_verify_ec_imm (push) Successful in 4m3s
    Test / test_rebalance_verify_ec (push) Successful in 5m0s
    Test / test_heal_pg_size_2 (push) Successful in 4m2s
    Test / test_heal_ec (push) Successful in 4m49s
    Test / test_heal_csum_32k_dmj (push) Successful in 5m27s
    Test / test_heal_csum_32k_dj (push) Successful in 5m44s
    Test / test_heal_csum_32k (push) Successful in 6m57s
    Test / test_heal_csum_4k_dmj (push) Successful in 6m50s
    Test / test_scrub (push) Successful in 1m12s
    Test / test_scrub_xor (push) Successful in 48s
    Test / test_scrub_zero_osd_2 (push) Successful in 54s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m14s
    Test / test_heal_csum_4k_dj (push) Successful in 6m32s
    Test / test_scrub_pg_size_3 (push) Successful in 1m38s
    Test / test_heal_csum_4k (push) Successful in 6m20s
    Test / test_scrub_ec (push) Successful in 27s
    Stable

    vitalif released this 2023-10-28 00:33:06 +03:00 | 784 commits to master since this release

    New features:

    • Implement client writeback cache
    • Add the third I/O mode: O_DIRECT|O_SYNC (good for Optane)
    • Reduce load on etcd by splitting OSD lease and statistics reporting intervals: etcd_stats_interval (default 30 sec)
    • Make MON automatically filter OSDs by layout (block_size/immediate_commit/bitmap_granularity) to prevent "refusing to start PGs of this pool" errors on misconfiguration
    • Support running fio benchmarks on systems without io_uring
    • Make QEMU driver compatible with QEMU 8.1
    • Document usage of vhost-user-blk

    Bug fixes:

    • Fix resizing disks in QEMU driver (for example, in Proxmox)
    • Fix "unexpected result" in Proxmox driver by making CLI flush output on exit
    • Remove unneeded block_size mismatch warnings on pools without matching PGs
    • Fix possible segfault in vitastor-cli ls -l (usually with deleted pools)
    • Fix QEMU driver compatibility with systems without io_uring
    • Fix monitor eating 100% CPU when etcd is down (caused by infinite retries)
    • Fix potential incorrect write processing with snapshots (not caught in tests but could probably lead to client hangs)
    • Fix buffer insertion in cluster_client (not caught in tests but could probably lead to incorrect writes in rare cases)
    • Fix rare OSD crash during sync operation processing
    • Fix a reenterability issue in cluster_client not reproducible in QEMU/fio, but reproducible with the currently developed K/V database implementation
    • Fix deletion of the first modified object - OSDs could crash if you modified the same object a lot of times, then deleted it, and then modified it again
    • Fix the fio_sec_osd test tool
    Downloads
  • v1.0.0 6acf562e01

    Release 1.0.0 Stable

    vitalif released this 2023-07-29 18:57:19 +03:00 | 827 commits to master since this release

    New features:

    • Data and metadata checksums!
      • Metadata checksums are always used with new disk format
      • Data checksums can be turned on with --data_csum_type crc32c for new OSDs
      • Checksum block size can be configured
      • inmemory_metadata now also affects keeping checksums in memory
    • Linux page cache I/O caching support which can be enabled separately for
      data, metadata (including checksums) and journal (O_SYNC instead of O_DIRECT)
    • Details here
    • Backwards compatibility is preserved, you can use new OSDs with old disks

    Release also includes bug fixes from 0.9.6.

    0.9.6 is moved to "-oldstable" repositories and will be available for some additional time.

    Downloads
  • v0.9.6 e651c93a90

    Release 0.9.6
    All checks were successful
    Test / buildenv (push) Successful in 10s
    Test / build (push) Successful in 2m41s
    Test / make_test (push) Successful in 35s
    Test / test_add_osd (push) Successful in 2m47s
    Test / test_cas (push) Successful in 7s
    Test / test_change_pg_count (push) Successful in 45s
    Test / test_change_pg_count_ec (push) Successful in 39s
    Test / test_change_pg_size (push) Successful in 8s
    Test / test_create_nomaxid (push) Successful in 7s
    Test / test_etcd_fail (push) Successful in 1m53s
    Test / test_interrupted_rebalance (push) Successful in 1m59s
    Test / test_interrupted_rebalance_imm (push) Successful in 3m41s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m53s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m29s
    Test / test_failure_domain (push) Successful in 50s
    Test / test_snapshot (push) Successful in 45s
    Test / test_snapshot_ec (push) Successful in 23s
    Test / test_minsize_1 (push) Successful in 15s
    Test / test_move_reappear (push) Successful in 18s
    Test / test_rm (push) Successful in 15s
    Test / test_snapshot_chain (push) Successful in 2m23s
    Test / test_snapshot_chain_ec (push) Successful in 3m1s
    Test / test_snapshot_down (push) Successful in 31s
    Test / test_snapshot_down_ec (push) Successful in 32s
    Test / test_splitbrain (push) Successful in 19s
    Test / test_rebalance_verify (push) Successful in 3m34s
    Test / test_rebalance_verify_imm (push) Successful in 3m31s
    Test / test_rebalance_verify_ec (push) Successful in 5m14s
    Test / test_rebalance_verify_ec_imm (push) Successful in 5m14s
    Test / test_write (push) Successful in 44s
    Test / test_write_xor (push) Successful in 54s
    Test / test_write_no_same (push) Successful in 15s
    Test / test_heal_pg_size_2 (push) Successful in 4m38s
    Test / test_heal_ec (push) Successful in 3m56s
    Test / test_scrub (push) Successful in 36s
    Test / test_scrub_zero_osd_2 (push) Successful in 35s
    Test / test_scrub_xor (push) Successful in 31s
    Test / test_scrub_pg_size_3 (push) Successful in 46s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 25s
    Test / test_scrub_ec (push) Successful in 24s
    Stable

    vitalif released this 2023-07-29 10:54:00 +03:00 | 869 commits to master since this release

    • Fix vitastor-disk partition zeroing (sometimes it was writing garbage instead of zeroes)
    • Fix incorrect EC space statistics in vitastor-cli status
    • Several bug fixes for NFS:
      • Add . and .. in NFS directory listings
      • Return FILE_SYNC from NFS writes if immediate_commit is enabled
      • Return the same "verifier" in NFS COMMIT as in NFS WRITE
      • Make parallel NFS extending writes work correctly, without conflicts
      • Handle parallel NFS extending writes without imposing extra load on etcd
    • Support UTF-8 in vitastor-cli table output
    • Also allow "0" and "no" as false for inmemory_metadata and inmemory_journal
    • Use HDD defaults for HDD-only in automatic vitastor-disk prepare mode
    Downloads
  • v0.9.5 10a5fd6abb

    Release 0.9.5
    Some checks failed
    Test / test_move_reappear (push) Failing after 48s
    Test / buildenv (push) Successful in 11s
    Test / build (push) Successful in 2m32s
    Test / make_test (push) Successful in 35s
    Test / test_add_osd (push) Successful in 1m26s
    Test / test_cas (push) Successful in 8s
    Test / test_change_pg_count (push) Successful in 47s
    Test / test_change_pg_count_ec (push) Successful in 44s
    Test / test_change_pg_size (push) Successful in 9s
    Test / test_create_nomaxid (push) Successful in 10s
    Test / test_etcd_fail (push) Successful in 50s
    Test / test_interrupted_rebalance (push) Successful in 2m27s
    Test / test_interrupted_rebalance_imm (push) Successful in 1m39s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m49s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m29s
    Test / test_failure_domain (push) Successful in 19s
    Test / test_snapshot (push) Successful in 31s
    Test / test_snapshot_ec (push) Successful in 26s
    Test / test_minsize_1 (push) Successful in 15s
    Test / test_rm (push) Successful in 18s
    Test / test_snapshot_chain (push) Successful in 1m49s
    Test / test_snapshot_chain_ec (push) Successful in 2m51s
    Test / test_snapshot_down (push) Successful in 26s
    Test / test_snapshot_down_ec (push) Successful in 24s
    Test / test_splitbrain (push) Successful in 18s
    Test / test_rebalance_verify (push) Successful in 3m8s
    Test / test_rebalance_verify_imm (push) Successful in 3m13s
    Test / test_rebalance_verify_ec (push) Successful in 3m36s
    Test / test_rebalance_verify_ec_imm (push) Successful in 5m59s
    Test / test_write (push) Successful in 48s
    Test / test_write_xor (push) Successful in 37s
    Test / test_write_no_same (push) Successful in 14s
    Test / test_heal_pg_size_2 (push) Successful in 3m43s
    Test / test_heal_ec (push) Successful in 4m6s
    Test / test_scrub (push) Successful in 35s
    Test / test_scrub_zero_osd_2 (push) Successful in 34s
    Test / test_scrub_xor (push) Successful in 42s
    Test / test_scrub_pg_size_3 (push) Successful in 52s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 33s
    Test / test_scrub_ec (push) Successful in 28s
    Stable

    vitalif released this 2023-07-21 00:04:41 +03:00 | 881 commits to master since this release

    A hotfix to 0.9.4 containing only one bugfix: 100% CPU usage in the new QEMU
    driver caused by the lack of eventfd reset on io_uring event handling :)

    Downloads
  • v0.9.4 1c10430ae1

    Release 0.9.4
    All checks were successful
    Test / buildenv (push) Successful in 10s
    Test / build (push) Successful in 2m38s
    Test / make_test (push) Successful in 33s
    Test / test_add_osd (push) Successful in 3m35s
    Test / test_cas (push) Successful in 8s
    Test / test_change_pg_count (push) Successful in 37s
    Test / test_change_pg_count_ec (push) Successful in 37s
    Test / test_change_pg_size (push) Successful in 8s
    Test / test_create_nomaxid (push) Successful in 7s
    Test / test_etcd_fail (push) Successful in 1m16s
    Test / test_interrupted_rebalance (push) Successful in 1m54s
    Test / test_interrupted_rebalance_imm (push) Successful in 2m4s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m40s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m25s
    Test / test_failure_domain (push) Successful in 15s
    Test / test_snapshot (push) Successful in 25s
    Test / test_snapshot_ec (push) Successful in 20s
    Test / test_minsize_1 (push) Successful in 13s
    Test / test_move_reappear (push) Successful in 16s
    Test / test_rm (push) Successful in 13s
    Test / test_snapshot_chain (push) Successful in 1m56s
    Test / test_snapshot_chain_ec (push) Successful in 2m33s
    Test / test_snapshot_down (push) Successful in 23s
    Test / test_snapshot_down_ec (push) Successful in 22s
    Test / test_splitbrain (push) Successful in 16s
    Test / test_rebalance_verify (push) Successful in 3m3s
    Test / test_rebalance_verify_imm (push) Successful in 3m2s
    Test / test_rebalance_verify_ec (push) Successful in 3m13s
    Test / test_rebalance_verify_ec_imm (push) Successful in 8m35s
    Test / test_write (push) Successful in 33s
    Test / test_write_xor (push) Successful in 40s
    Test / test_write_no_same (push) Successful in 15s
    Test / test_heal_pg_size_2 (push) Successful in 4m25s
    Test / test_heal_ec (push) Successful in 3m9s
    Test / test_scrub (push) Successful in 1m0s
    Test / test_scrub_zero_osd_2 (push) Successful in 46s
    Test / test_scrub_xor (push) Successful in 1m1s
    Test / test_scrub_pg_size_3 (push) Successful in 1m55s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m25s
    Test / test_scrub_ec (push) Successful in 52s
    Stable

    vitalif released this 2023-07-19 02:50:30 +03:00 | 884 commits to master since this release

    • Improve QEMU driver performance by integrating io_uring in it (up to 1.5x total iops improvement)
    • Fix QEMU driver deadlocks which started to reproduce in qemu-img after iothread fixes
    • Fix vitastor-cli status reporting more etcds than actually exists (fix etcd address duplication in config on reload)
    • Fix vitastor-cli ls crashing on inodes in non-existing pools
    • Delete old garbage /pool/stats/ keys for non-existing (deleted) pools
    • Reduce memory usage of etcds initialized by make-etcd script
    • Fix OSDs almost always crashing on etcd restart due to "revisions were compacted" (support reloading state from etcd)
    • Fix a crash and a stall possible mostly in HDD setups with small journal and big (512k, 900k) random writes
    • Add notes about HDDs to documentation. You are officially allowed to use HDD-only Vitastor with HGST/Toshiba/EXOS :)
    Downloads
  • v0.9.3 a612cdca47

    Release 0.9.3 Stable

    vitalif released this 2023-07-01 00:25:58 +03:00 | 911 commits to master since this release

    • Add patch for libvirt 9.0
    • Add support for Proxmox VE 8.0
    • Fix compatibility of the QEMU driver with iothread (QEMU rebuilds are coming)
    • Fix vitastor-cli rm-data/rm/merge hanging when some OSDs are down.
      Allow deletions in unclean cluster at the cost of some data possibly
      "reappearing" when those OSDs start back. In that case you can just repeat
      the deletion request using rm-data.
    • A bunch of bug fixes for snapshots:
      • Fix snapshot reads often not working at all with snapshot chain size > 2
      • Fix optimized snapshot data merge (children to parent)
      • Fix updating of image name index key during optimized merge
      • Fix auto-selection preventing the use of optimized merge with only 1 snapshot
      • Fix incorrect CAS retries during snapshot merge
      • Fix snapshot merge progress reporting
    • Fix primary_read bitmap buffers use-after-free which could lead to
      incorrect allocation map reads
    • Remove /usr/local/bin path from make-etcd
    • Some documentation fixes
    Downloads
  • v0.9.2 926be372fd

    Release 0.9.2
    All checks were successful
    Test / test_move_reappear (push) Successful in 17s
    Test / buildenv (push) Successful in 9s
    Test / build (push) Successful in 2m33s
    Test / make_test (push) Successful in 32s
    Test / test_add_osd (push) Successful in 1m38s
    Test / test_cas (push) Successful in 9s
    Test / test_change_pg_count (push) Successful in 35s
    Test / test_change_pg_count_ec (push) Successful in 34s
    Test / test_change_pg_size (push) Successful in 9s
    Test / test_create_nomaxid (push) Successful in 7s
    Test / test_etcd_fail (push) Successful in 1m1s
    Test / test_failure_domain (push) Successful in 9s
    Test / test_interrupted_rebalance (push) Successful in 1m26s
    Test / test_interrupted_rebalance_imm (push) Successful in 2m15s
    Test / test_interrupted_rebalance_ec (push) Successful in 1m31s
    Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m32s
    Test / test_minsize_1 (push) Successful in 13s
    Test / test_rebalance_verify (push) Successful in 2m49s
    Test / test_rebalance_verify_imm (push) Successful in 2m45s
    Test / test_rebalance_verify_ec (push) Successful in 3m9s
    Test / test_rebalance_verify_ec_imm (push) Successful in 3m3s
    Test / test_rm (push) Successful in 12s
    Test / test_snapshot (push) Successful in 24s
    Test / test_snapshot_ec (push) Successful in 35s
    Test / test_splitbrain (push) Successful in 21s
    Test / test_write (push) Successful in 1m10s
    Test / test_write_xor (push) Successful in 2m23s
    Test / test_write_no_same (push) Successful in 19s
    Test / test_heal_pg_size_2 (push) Successful in 3m58s
    Test / test_heal_ec (push) Successful in 4m8s
    Test / test_scrub (push) Successful in 1m3s
    Test / test_scrub_zero_osd_2 (push) Successful in 36s
    Test / test_scrub_xor (push) Successful in 34s
    Test / test_scrub_pg_size_3 (push) Successful in 51s
    Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 32s
    Test / test_scrub_ec (push) Successful in 43s
    Stable

    vitalif released this 2023-06-18 19:44:33 +03:00 | 936 commits to master since this release

    • Measure and report scrub I/O statistics in vitastor-cli status
    • Make aggregated statistics in vitastor-cli status much smoother
      (first derive, then sum instead of first summing and then deriving)
    • Fix an old rare bug leading to journal corruption
      (try to use scrub if you think you're affected...)
    • Do not start EC PGs without at least OSDs in each old set
      (prevents spurious read errors with EC during reconnections/restarts)
    • Fix failed assert(!scrub_list_op) on OSD restart with pending scrubs
    • Fix future planned scrubs not starting because of incorrect time comparison
    • Build packages for Debian 12 (Bookworm)
    Downloads