[Bug 2165345] Re: [SRU] Allow 4k aligned IO for windows guests
Zachary Raines
2165345 at bugs.launchpad.net
Wed Sep 9 19:36:11 UTC 2026
I've also created ppas with test packages:
https://launchpad.net/~raineszm/+archive/ubuntu/lp2165345-testing-ae
https://launchpad.net/~raineszm/+archive/ubuntu/lp2165345-testing-bf
https://launchpad.net/~raineszm/+archive/ubuntu/lp2165345-testing-nj
https://launchpad.net/~raineszm/+archive/ubuntu/lp2165345-testing-yc
https://launchpad.net/~raineszm/+archive/ubuntu/lp2165345-testing-zd
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to cinder in Ubuntu.
https://bugs.launchpad.net/bugs/2165345
Title:
[SRU] Allow 4k aligned IO for windows guests
Status in Ubuntu Cloud Archive:
In Progress
Status in Ubuntu Cloud Archive antelope series:
In Progress
Status in Ubuntu Cloud Archive bobcat series:
In Progress
Status in Ubuntu Cloud Archive caracal series:
In Progress
Status in Ubuntu Cloud Archive dalmatian series:
In Progress
Status in Ubuntu Cloud Archive epoxy series:
In Progress
Status in Ubuntu Cloud Archive flamingo series:
In Progress
Status in Ubuntu Cloud Archive yoga series:
In Progress
Status in Ubuntu Cloud Archive zed series:
In Progress
Status in cinder package in Ubuntu:
In Progress
Status in cinder source package in Jammy:
In Progress
Status in cinder source package in Noble:
In Progress
Bug description:
[ Impact ]
Ceph performs much better when I/O is 4k-aligned otherwise it has to
read the 4k from disk, modify and write it again. Linux guests
generally submit 4k-aligned I/O, however Windows guests generally
submit 512b-aligned I/O. This can lead to significantly degraded
performance for Openstack Windows guests when using the Ceph RBD
backend.
This SRU backports upstream patches[0-2] which enable hinting the
logical block size of cinder devices to Nova and which in turn allows
the Windows guest to perform 4k-aligned I/O.
[ Test Plan ]
1. Deploy openstack with cinder enabled and the ceph backend
2. Create a new volume and ensure that the blocksize is not passed to
libvirt
3. Create a new volume with the disk_geometry option and ensure that
the block size is properly passed to libvirt
[ Where problems could occur ]
* Virtual disks may not support setting block size [0]. As a result, setting the disk_geometry on LUN drives may cause errors in Nova. This is mitigated by leaving the disk_geometry option unset by default and allowing users to opt in on a driver by driver basis.
* This has already been surfaced and addressed by the second patch of the series [2].
[ Other Info ]
* As noted in [0], for existing volumes, the libvirt xml will need to be regenerated for the effects to be seen e.g., by reattaching the volume. See the release-notes for the patch [1] for more details.
* A corollary of the above, after some discussion with @mruffell, its probably best to backport this to interim releases as well as LTS, to minimize the number of times this detach/re-attach process needs to be carried out.
[0]: https://bugs.launchpad.net/bugs/2127196
[1]: https://review.opendev.org/c/openstack/cinder/+/658283
[2]: https://review.opendev.org/c/openstack/cinder/+/975540
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/2165345/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list