Vitastor 2.3.0 released

2025-08-25

ublk, Veeam and checksum enablement fix.

New features

  • Add a new kernel device mounting method: ublk. It’s the fastest method for random IOPS, and it’s on par with VDUSE for linear MB/s.
  • Disable io_uring waits being reported as iowait on kernels which support it (6.15+)
  • Allow to enforce permissions at the VitastorFS NFS server side
  • Add qemu_file_mirror_path option to the config to allow to trick Veeam and make it work
  • Speed up CRC32C calculation in OSD by fixing a bug and enabling AVX512 version
  • Support QEMU 10
  • Support Debian 13 Trixie and Proxmox 9.0
  • Remove the dependency on system liburing in package builds (build it statically)

Bug fixes

  • Fix checksums NEVER BEING ENABLED in vitastor-disk prepare, even when explicitly requested :-D
  • Use default uid and gid from NFS AUTH_SYS when creating files
  • Fix object bitmaps supposedly & possibly being corrupted in some rare cases with EC N+2+
  • Avoid multiple inflight overwrites to meta blocks - fixes possible data corruption with one specific SSD model: Memblaze PBlaze5 910 (github #79)
  • Fix a bug in antietcd which was leading to leases sometimes not expiring correctly
  • Fix a bug in NFS where “…” entry had its cookie equal to 0 instead of 1 (github #78)
  • Fix snapshots not being deleted during VM deletion in Proxmox plugin (github #85)
  • Fix monitor not filtering OSDs by block size correctly