<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Second (and final) Release Candidate for QCOW2 image format support]]></title><description><![CDATA[<p dir="auto">(co-written with <a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/dthenot" aria-label="Profile: dthenot">@<bdi>dthenot</bdi></a>)</p>
<h1>QCOW2 RC2 release notes</h1>
<p dir="auto">Hello everyone,</p>
<p dir="auto">We’re happy to publish the second and last release candidate for QCOW2 support in XCP-ng 8.3, before general availability.</p>
<p dir="auto">It allows to use the QCOW2 open format (from Qemu) for virtual disks (VDIs) instead of the VHD format, and overcome the limitations imposed by the latter. The most important one being a size limit of 2 TiB per virtual disk.</p>
<p dir="auto">Adding support for QCOW2 to XCP-ng 8.3 has been a 1.5 year journey, mobilizing many developers of the XCP-ng team.</p>
<p dir="auto">There was a double challenge :</p>
<ul>
<li>Add the new feature, for those among you who really need large disks.</li>
<li>Maintain the strong reliability of the current VHD support, that is what you are using now in production.</li>
</ul>
<p dir="auto">We managed to offer support for this new format without requiring to destroy and re-create your existing storage repositories. However, adding this QCOW2 support had a large impact on the codebase. More than you would usually want on a LTS product.</p>
<p dir="auto">That’s why we invested a lot of energy, time, and resources on QA. So that we can offer this feature without affecting XCP-ng’s stability.</p>
<p dir="auto"><strong>We need the final touch now, that is: feedback from the community.</strong></p>
<p dir="auto"><strong>The most important test is also the simplest</strong>: update your labs (and/or less important pools) from the testing repository, and verify that it all works as expected. VMs, snapshots, live migration, making backups, restoring backups… <strong>You don’t need to actually use the new QCOW2 format for your tests to be extremely useful.</strong></p>
<p dir="auto">Then, you can also start using the new disk format if you wish so (see below).<br />
The new packages versions are:</p>
<ul>
<li><a href="https://koji.xcp-ng.org/buildinfo?buildID=5494" target="_blank" rel="noopener noreferrer nofollow ugc">blktap-3.55.5-6.4.xcpng8.3</a></li>
<li><a href="https://koji.xcp-ng.org/buildinfo?buildID=5493" target="_blank" rel="noopener noreferrer nofollow ugc">sm-3.2.12-17.2.xcpng8.3</a></li>
<li><a href="https://koji.xcp-ng.org/buildinfo?buildID=5498" target="_blank" rel="noopener noreferrer nofollow ugc">xapi-26.1.3-1.6.xcpng8.3</a></li>
</ul>
<h2>For those of you who took part in the previous betas and RC</h2>
<p dir="auto">First, a big thank you! Then, important information about this RC2.</p>
<p dir="auto"><strong>End of the dedicated repository</strong></p>
<p dir="auto">You can now remove the dedicated repository file, <code>/etc/yum.repos.d/xcp-ng-qcow2.repo</code>. Future updates will follow the normal pattern.</p>
<p dir="auto"><strong>VHD by default</strong></p>
<p dir="auto">You will notice one major difference: the default for image format has gone back to being VHD, rather than QCOW2.<br />
Your QCOW2 VDIs will still work after the update, but, by default, migrating a VDI to a SR will try to create a VHD instead of a QCOW2 (and will cause migration to fail if the VDI is bigger than 2TiB).</p>
<p dir="auto">You can change this behaviour by defining QCOW2 as the preferred image format for the target SR. See below.</p>
<h2>Image format management (VHD, QCOW2)</h2>
<p dir="auto">This update introduces the concept of image formats. The two possible image formats are now <code>vhd</code> (our historical format) and <code>qcow2</code>.</p>
<ol>
<li>Each storage repository (except LINSTOR and SMB) supports both image formats.</li>
<li>SRs will create any new disk as VHD by default, in order to retain the same behaviour as before the update.<br />
Exception: Xen Orchestra will automatically try to create a QCOW2 disk if the virtual size is bigger than 2TiB.</li>
<li>During a storage migration from a SR to another SR, the destination format is chosen by the destination SR, following the same rules as for the creation of a new disk (this can be used to convert from one format to another).</li>
</ol>
<p dir="auto">If you want all new VDIs to be created as QCOW2 disks on a SR, you can set its <code>preferred-image-formats</code> on your SR.</p>
<h2>Configuring a SR’s <code>preferred-image-formats</code></h2>
<p dir="auto"><strong>New SRs</strong></p>
<p dir="auto">Configuring the preferred image format for new SRs can be done in Xen Orchestra’s SR creation form.</p>
<p dir="auto">You can also still add the parameter at the SR creation on the command line with <code>xe</code>: <code>device-config:preferred-image-formats=qcow2</code><br />
Example:</p>
<pre><code>xe sr-create name-label="test-lvmsr" type=lvm device-config:device=/dev/nvme1n1 device-config:preferred-image-formats=qcow2
</code></pre>
<p dir="auto"><strong>Existing SRs</strong></p>
<p dir="auto">To tell an existing SR that it must prefer the <code>qcow2</code> image format for new disks, it is necessary to unplug, destroy, recreate and re-plug its PBD with the added parameter in the device-config: <a href="https://docs.xcp-ng.org/storage/#-how-to-modify-an-existing-sr-connection" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.xcp-ng.org/storage/#-how-to-modify-an-existing-sr-connection</a><br />
In order to unplug the PBD, any VMs with a VDI on the SR will have to be stopped, or the VDI moved temporarily to another SR.</p>
<p dir="auto">This operation will not affect the contents of the SR. The PDB object represents the connection to the SR.</p>
<p dir="auto"><strong>Why is it plural?</strong></p>
<p dir="auto">Don’t mind the <code>s</code> at the end of <code>preferred-image-formats</code> for now. At the moment, only the first element of the list is used in most cases.<br />
One exception: if you define the preferred image formats as <code>vhd, qcow2</code> and attempt to create a new disk with size &gt; 2TiB, Xen Orchestra will automatically select QCOW2 as the format. This is the default for SRs without a configured preferred image format.</p>
<h2>Creating a QCOW2 Virtual Disk (VDI) directly</h2>
<p dir="auto">Without changing the preferred image format of the whole SR, you can also directly create a QCOW2 VDI. This is not exposed in Xen Orchestra yet.</p>
<p dir="auto">Use the <code>xe vdi-create</code> command with <code>sm-config:image-format=qcow2</code>.</p>
<p dir="auto">Example:</p>
<pre><code>xe vdi-create sr-uuid=&lt;SR UUID&gt; virtual-size=5TiB name-label="My QCOW2 VDI" sm-config:image-format=qcow2
</code></pre>
<h2>What’s interesting to know</h2>
<p dir="auto">What is notable:</p>
<ul>
<li>The current maximum limit is 16 TiB per VDI. We could technically go beyond, but we’re only testing up to 16 TiB at the moment.</li>
<li>We are using the default cluster size from Qemu, which is 64KiB. It is possible to create a VDI with bigger cluster size, see the FAQ for info.</li>
<li>Of interest to the users of the <code>largeblock</code> SR, QCOW2 is working on drives with blocksize &gt;512B. The limitation for devices with blocksize of 4KiB is only for VHD. As such it is possible to use a normal SR instead of <code>largeblock</code> if you configure <code>preferred-image-formats</code> to be QCOW2.</li>
<li>For backups jobs containing QCOW2 images, NBD need to be active on the backup job in XO.</li>
</ul>
<p dir="auto">What is not supported:</p>
<ul>
<li>QCOW2 image format for LINSTOR SRs (XOSTOR)</li>
<li>QCOW2 image format for SMB SRs</li>
</ul>
<p dir="auto">What is coming soon:</p>
<ul>
<li>A way to select the destination format for a migration is being added in XAPI. Currently, the format is only decided by the preferred format of the destination SR</li>
<li>We have ongoing work to improve performances of the storage stack in general (not just for QCOW2).</li>
</ul>
<h2>Known issues</h2>
<ul>
<li>Snapshot of RAW VDIs are not working (if working it would create a VHD or QCOW2 image with the parent being the RAW VDI)</li>
<li>Migrating a &gt; 2TiB VDI towards a SR whose preferred image format is not <code>qcow2</code> (it will attempt to create a VDI, and fail)</li>
<li>We have identified a problem with BIOS VMs when the boot disk is almost exactly 2TiB, 4TiB, 8TiB or 16TiB big. Having the disk being 1MiB bigger or smaller will allow the VM to boot. If you encounter this issue, resizing again with a bit more (minimum 1MiB) should make the disk boot again.</li>
</ul>
<h2>How to install</h2>
<p dir="auto">The update is provided as a regular update candidate in the testing repository. There are other update candidates being published at the same time. You can see what's in the update by looking at the announcement: <a href="https://xcp-ng.org/forum/topic/9964/xcp-ng-8-3-updates-announcements-and-testing/432">https://xcp-ng.org/forum/topic/9964/xcp-ng-8-3-updates-announcements-and-testing/432</a></p>
<p dir="auto">You can update from the testing repository:</p>
<pre><code>yum clean metadata --enablerepo=xcp-ng-testing,xcp-ng-candidates
yum update --enablerepo=xcp-ng-testing,xcp-ng-candidates
</code></pre>
<p dir="auto">A reboot is necessary after the update.</p>
<h2>Time window for the tests</h2>
<p dir="auto">We’re aiming for a general release in about two weeks, maybe three. Given the tight timeline, your feedback will be especially valued!</p>
]]></description><link>https://xcp-ng.org/forum/topic/12070/second-and-final-release-candidate-for-qcow2-image-format-support</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 04:35:12 GMT</lastBuildDate><atom:link href="https://xcp-ng.org/forum/topic/12070.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Apr 2026 17:30:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Thu, 07 May 2026 13:33:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/pkgw" aria-label="Profile: pkgw">@<bdi>pkgw</bdi></a> I tested it with a cluster size of 2 megabytes. I got similar results to those with the default size.</p>
]]></description><link>https://xcp-ng.org/forum/post/105130</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105130</guid><dc:creator><![CDATA[bogikornel]]></dc:creator><pubDate>Thu, 07 May 2026 13:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Thu, 07 May 2026 14:06:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/bogikornel" aria-label="Profile: bogikornel">@<bdi>bogikornel</bdi></a> I've also found that the I/O performance is somewhat lower in general.</p>
<p dir="auto">Some of my profiling made it seem like the VHD backends were doing their low-level I/O with much bigger blocks than QCOW2 ... would that depend on the cluster size?</p>
]]></description><link>https://xcp-ng.org/forum/post/105129</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105129</guid><dc:creator><![CDATA[pkgw]]></dc:creator><pubDate>Thu, 07 May 2026 14:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Tue, 05 May 2026 20:23:33 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/olivierlambert" aria-label="Profile: olivierlambert">@<bdi>olivierlambert</bdi></a> <a href="/forum/post/105088">said</a>:</p>
<p dir="auto">Might be interesting to test a different cluster size and see the impact</p>
</blockquote>
<p dir="auto">I tested it with a cluster size of 2 megabytes, and nothing changed<br />
<img src="/forum/assets/uploads/files/1778012606947-qcow2-2m_bandwidth_summary.png" alt="qcow2-2m_bandwidth_summary.png" class=" img-fluid img-markdown" /> <img src="/forum/assets/uploads/files/1778012609162-qcow2-2m_latency_summary.png" alt="qcow2-2m_latency_summary.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://xcp-ng.org/forum/post/105091</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105091</guid><dc:creator><![CDATA[bogikornel]]></dc:creator><pubDate>Tue, 05 May 2026 20:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Tue, 05 May 2026 19:59:40 GMT]]></title><description><![CDATA[<p dir="auto">Might be interesting to test a different cluster size and see the impact <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f914.png?v=f084dd9e819" class="not-responsive emoji emoji-android emoji--thinking_face" style="height:23px;width:auto;vertical-align:middle" title=":thinking_face:" alt="🤔" /></p>
<p dir="auto"><a href="https://docs.xcp-ng.org/storage/qcow2_faq/#can-we-change-the-qcow2-cluster-size" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.xcp-ng.org/storage/qcow2_faq/#can-we-change-the-qcow2-cluster-size</a></p>
]]></description><link>https://xcp-ng.org/forum/post/105088</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105088</guid><dc:creator><![CDATA[olivierlambert]]></dc:creator><pubDate>Tue, 05 May 2026 19:59:40 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Tue, 05 May 2026 19:35:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/stormi" aria-label="Profile: stormi">@<bdi>stormi</bdi></a> XCP-ng QCOW2 vs. VHD Performance Feedback on NVMe<br />
First of all, I would like to thank the team for all the hard work in bringing QCOW2 support to a production-ready state. It is a very welcome feature.</p>
<p dir="auto">I have performed some quick I/O benchmarks comparing the new QCOW2 format against the traditional VHD. In my tests, QCOW2 appears significantly slower than VHD on my hardware.</p>
<p dir="auto">Test Environment<br />
Hypervisor: Dell PowerEdge R420</p>
<p dir="auto">CPU: Intel Xeon E5-2470 v2</p>
<p dir="auto">Storage: Intel SSDPELKX010T8 NVMe</p>
<p dir="auto">VM OS: Debian 13</p>
<p dir="auto">VM Specs: 2 vCPUs, 1GB RAM</p>
<p dir="auto">Setup: One 10GB VHD and one 10GB QCOW2 disk, both pre-filled from /dev/random.</p>
<p dir="auto">Methodology<br />
I used a custom test suite available here: <a href="https://vm01.unsoft.hu/~ventura/fio/fio_test_20250408.tar.gz" target="_blank" rel="noopener noreferrer nofollow ugc">https://vm01.unsoft.hu/~ventura/fio/fio_test_20250408.tar.gz</a><br />
<img src="/forum/assets/uploads/files/1778009249525-vhd_bandwidth_summary.png" alt="vhd_bandwidth_summary.png" class=" img-fluid img-markdown" /> <img src="/forum/assets/uploads/files/1778009256705-vhd_latency_summary.png" alt="vhd_latency_summary.png" class=" img-fluid img-markdown" /><br />
<img src="/forum/assets/uploads/files/1778009281033-qcow2_bandwidth_summary.png" alt="qcow2_bandwidth_summary.png" class=" img-fluid img-markdown" /> <img src="/forum/assets/uploads/files/1778009286521-qcow2_latency_summary.png" alt="qcow2_latency_summary.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">I also ran a simplefio loop with the following results:<br />
VHD:</p>
<pre><code>root@Debian-13-CloudInit-20250810:/mnt/vhd# for mode in read write; do for jobs in 1 16; do for bs in 4 64; do for t in "" rand; do printf "%2i qd %2ik % 4s " $jobs $bs $t; fio --name=random-write --rw=$t$mode --bs=${bs}k --numjobs=1 --size=1g --iodepth=$jobs --runtime=10 --time_based --direct=1 --ioengine=libaio|grep -e BW -e runt ; done; done; done; done
 1 qd  4k        read: IOPS=9625, BW=37.6MiB/s (39.4MB/s)(376MiB/10001msec)
 1 qd  4k rand   read: IOPS=5414, BW=21.2MiB/s (22.2MB/s)(212MiB/10001msec)
 1 qd 64k        read: IOPS=2657, BW=166MiB/s (174MB/s)(1661MiB/10001msec)
 1 qd 64k rand   read: IOPS=2575, BW=161MiB/s (169MB/s)(1610MiB/10001msec)
16 qd  4k        read: IOPS=45.7k, BW=178MiB/s (187MB/s)(1785MiB/10001msec)
16 qd  4k rand   read: IOPS=45.9k, BW=179MiB/s (188MB/s)(1794MiB/10001msec)
16 qd 64k        read: IOPS=16.7k, BW=1041MiB/s (1092MB/s)(10.2GiB/10001msec)
16 qd 64k rand   read: IOPS=16.7k, BW=1042MiB/s (1093MB/s)(10.2GiB/10001msec)
 1 qd  4k        write: IOPS=8842, BW=34.5MiB/s (36.2MB/s)(345MiB/10001msec); 0 zone resets
 1 qd  4k rand   write: IOPS=8880, BW=34.7MiB/s (36.4MB/s)(347MiB/10001msec); 0 zone resets
 1 qd 64k        write: IOPS=6095, BW=381MiB/s (399MB/s)(3810MiB/10001msec); 0 zone resets
 1 qd 64k rand   write: IOPS=6006, BW=375MiB/s (394MB/s)(3755MiB/10001msec); 0 zone resets
16 qd  4k        write: IOPS=49.3k, BW=193MiB/s (202MB/s)(1928MiB/10001msec); 0 zone resets
16 qd  4k rand   write: IOPS=47.3k, BW=185MiB/s (194MB/s)(1848MiB/10001msec); 0 zone resets
16 qd 64k        write: IOPS=14.3k, BW=891MiB/s (934MB/s)(8910MiB/10001msec); 0 zone resets
16 qd 64k rand   write: IOPS=15.5k, BW=966MiB/s (1013MB/s)(9663MiB/10001msec); 0 zone resets

</code></pre>
<p dir="auto">QCOW2</p>
<pre><code>root@Debian-13-CloudInit-20250810:/mnt/qcow2# for mode in read write; do for jobs in 1 16; do for bs in 4 64; do for t in "" rand; do printf "%2i qd %2ik % 4s " $jobs $bs $t; fio --name=random-write --rw=$t$mode --bs=${bs}k --numjobs=1 --size=1g --iodepth=$jobs --runtime=10 --time_based --direct=1 --ioengine=libaio|grep -e BW -e runt ; done; done; done; done
 1 qd  4k        read: IOPS=5866, BW=22.9MiB/s (24.0MB/s)(229MiB/10001msec)
 1 qd  4k rand   read: IOPS=4000, BW=15.6MiB/s (16.4MB/s)(156MiB/10001msec)
 1 qd 64k        read: IOPS=2229, BW=139MiB/s (146MB/s)(1394MiB/10001msec)
 1 qd 64k rand   read: IOPS=2161, BW=135MiB/s (142MB/s)(1351MiB/10001msec)
16 qd  4k        read: IOPS=16.9k, BW=66.2MiB/s (69.4MB/s)(662MiB/10001msec)
16 qd  4k rand   read: IOPS=17.6k, BW=68.8MiB/s (72.1MB/s)(688MiB/10001msec)
16 qd 64k        read: IOPS=7244, BW=453MiB/s (475MB/s)(4529MiB/10002msec)
16 qd 64k rand   read: IOPS=6994, BW=437MiB/s (458MB/s)(4372MiB/10002msec)
 1 qd  4k        write: IOPS=5551, BW=21.7MiB/s (22.7MB/s)(217MiB/10001msec); 0 zone resets
 1 qd  4k rand   write: IOPS=5159, BW=20.2MiB/s (21.1MB/s)(202MiB/10001msec); 0 zone resets
 1 qd 64k        write: IOPS=4024, BW=252MiB/s (264MB/s)(2515MiB/10001msec); 0 zone resets
 1 qd 64k rand   write: IOPS=4027, BW=252MiB/s (264MB/s)(2517MiB/10001msec); 0 zone resets
16 qd  4k        write: IOPS=14.5k, BW=56.8MiB/s (59.6MB/s)(568MiB/10002msec); 0 zone resets
16 qd  4k rand   write: IOPS=14.0k, BW=54.7MiB/s (57.4MB/s)(547MiB/10001msec); 0 zone resets
16 qd 64k        write: IOPS=6360, BW=398MiB/s (417MB/s)(3976MiB/10002msec); 0 zone resets
16 qd 64k rand   write: IOPS=6090, BW=381MiB/s (399MB/s)(3807MiB/10002msec); 0 zone resets
</code></pre>
<p dir="auto">I would be interested to know if I'm overlooking something, or if the qcow2 format simply provides lower performance compared to VHD for the time being?</p>
]]></description><link>https://xcp-ng.org/forum/post/105083</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105083</guid><dc:creator><![CDATA[bogikornel]]></dc:creator><pubDate>Tue, 05 May 2026 19:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Tue, 05 May 2026 17:35:32 GMT]]></title><description><![CDATA[<p dir="auto">This is it, it's now out!</p>
<p dir="auto"><a href="https://xcp-ng.org/blog/2026/05/05/qcow2-is-now-ga-in-xcp-ng/" target="_blank" rel="noopener noreferrer nofollow ugc">https://xcp-ng.org/blog/2026/05/05/qcow2-is-now-ga-in-xcp-ng/</a></p>
]]></description><link>https://xcp-ng.org/forum/post/105066</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105066</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Tue, 05 May 2026 17:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Mon, 04 May 2026 14:45:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/stormi" aria-label="Profile: stormi">@<bdi>stormi</bdi></a> That is quite possible. I'll open a ticket for further investigation.</p>
]]></description><link>https://xcp-ng.org/forum/post/105008</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/105008</guid><dc:creator><![CDATA[pkgw]]></dc:creator><pubDate>Mon, 04 May 2026 14:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Fri, 01 May 2026 13:05:35 GMT]]></title><description><![CDATA[<p dir="auto">I just published, in the <code>xcp-ng-testing</code> repository, what is hopefully the very last round of fixes before the feature goes live.</p>
<p dir="auto">You’ll have about three days to share your feedback if you’d like to be part of this final sprint <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f3c3.png?v=f084dd9e819" class="not-responsive emoji emoji-android emoji--runner" style="height:23px;width:auto;vertical-align:middle" title=":runner:" alt="🏃" />.</p>
<p dir="auto">Details at <a href="https://xcp-ng.org/forum/post/104961">https://xcp-ng.org/forum/post/104961</a></p>
]]></description><link>https://xcp-ng.org/forum/post/104962</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104962</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Fri, 01 May 2026 13:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Thu, 30 Apr 2026 12:37:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/pkgw" aria-label="Profile: pkgw">@<bdi>pkgw</bdi></a> Our initial theory is that you might have applied updates at some point which had replaced the <code>sm</code> package with one that didn't support qcow2. Then a next update would have brought it back, but the metadata lost.</p>
]]></description><link>https://xcp-ng.org/forum/post/104875</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104875</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Thu, 30 Apr 2026 12:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Thu, 30 Apr 2026 12:35:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/pkgw" aria-label="Profile: pkgw">@<bdi>pkgw</bdi></a> Would it be possible to open a ticket and a support tunnel so that <a class="plugin-mentions-group plugin-mentions-a" href="/forum/groups/team-storage" aria-label="Profile: Team-Storage">@<bdi>Team-Storage</bdi></a> can look at it?</p>
]]></description><link>https://xcp-ng.org/forum/post/104874</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104874</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Thu, 30 Apr 2026 12:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Wed, 29 Apr 2026 17:09:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/abudef" aria-label="Profile: abudef">@<bdi>abudef</bdi></a> we'll add it in the near-term (June hopefully) as QCOW2 support is a major update in the VMS stack !</p>
]]></description><link>https://xcp-ng.org/forum/post/104831</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104831</guid><dc:creator><![CDATA[julienXOvates]]></dc:creator><pubDate>Wed, 29 Apr 2026 17:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Wed, 29 Apr 2026 14:55:05 GMT]]></title><description><![CDATA[<p dir="auto">After upgrading from the QCOW2 beta to this set of packages, I'm running into a pretty severe bug: my QCOW2 disks still exist and are available, but have largely disappeared from the XO UI and many of the lower-level tools.</p>
<p dir="auto">In the XO5 storage UI, the disks appear, but their names and descriptions are lost, and even though they are currently attached to running VMs, the system doesn't recognize this:</p>
<p dir="auto"><img src="/forum/assets/uploads/files/1777474058619-141397a1-4770-409a-b431-3a42f824f7c4-image.jpeg" alt="141397a1-4770-409a-b431-3a42f824f7c4-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">If I try to assign a new name to one of the VDIs as an experiment, I get a "VDI does not exist" error, even though <code>xe vdi-list</code> does show all of these VDIs.</p>
<p dir="auto">On the other hand, I have running VMs where QCOW2 VDIs are attached and mounted, but the <code>xe vm-disk-list</code> command doesn't show them.</p>
<p dir="auto">I see that there's a new batch of updates from a few days ago — any chance they will address this?</p>
]]></description><link>https://xcp-ng.org/forum/post/104827</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104827</guid><dc:creator><![CDATA[pkgw]]></dc:creator><pubDate>Wed, 29 Apr 2026 14:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Fri, 17 Apr 2026 19:58:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/abudef" aria-label="Profile: abudef">@<bdi>abudef</bdi></a> I don't know. I forwarded the question.</p>
]]></description><link>https://xcp-ng.org/forum/post/104568</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104568</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Fri, 17 Apr 2026 19:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Fri, 17 Apr 2026 11:01:40 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/stormi" aria-label="Profile: stormi">@<bdi>stormi</bdi></a> <a href="/forum/post/104327">said</a>:</p>
<p dir="auto">This is not exposed in Xen Orchestra yet.</p>
</blockquote>
<p dir="auto">When will it likely be available in the GUI?</p>
]]></description><link>https://xcp-ng.org/forum/post/104538</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104538</guid><dc:creator><![CDATA[abudef]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:01:40 GMT</pubDate></item><item><title><![CDATA[Reply to Second (and final) Release Candidate for QCOW2 image format support on Fri, 10 Apr 2026 17:42:37 GMT]]></title><description><![CDATA[<p dir="auto">Here's a work in progress version of the FAQ that will go with the release.</p>
<h1>QCOW2 FAQ</h1>
<h2>What storage space available do I need to have on my SR to have large QCOW2 disks to support snapshots?</h2>
<p dir="auto">Depending on a thin or thick allocated SR type, the answer is the same as VHD.<br />
A thin allocated is almost free, just a bit of data for the metadata of a few new VDI.</p>
<p dir="auto">For thick allocated, you need the space for the base copy, the snapshot and the active disk.</p>
<h2>Must I create new SRs to create large disks?</h2>
<p dir="auto">No. Most existing SR will support QCOW2. LinstorSR and SMBSR (for VDI) does not support QCOW2.</p>
<h2>Can we have multiples different type of VDIs (VHD and QCOW2) on the same SR?</h2>
<p dir="auto">Yes, it’s supported, any existing SR (unless unsupported e.g. linstor) will be able to create QCOW2 beside VHD after installing the new <code>sm</code> package</p>
<h2>What happen in Live migration scenarios?</h2>
<p dir="auto"><code>preferred-image-formats</code> on the PBD of the master of a SR will choose the destination format in case of a migration.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>source</td>
<td>preferred-image-format VHD or no format specified</td>
<td>preferred-image-format qcow2</td>
</tr>
<tr>
<td>qcow2 &gt;2 TiB</td>
<td>X</td>
<td>qcow2</td>
</tr>
<tr>
<td>qcow2 &lt;2 TiB</td>
<td>vhd</td>
<td>qcow2</td>
</tr>
<tr>
<td>vhd</td>
<td>vhd</td>
<td>qcow2</td>
</tr>
</tbody>
</table>
<h2>Can we create QCOW2 VDI from XO?</h2>
<p dir="auto">XO hasn’t yet added the possibility to choose the image format at the VDI creation.<br />
But if you try to create a VDI bigger than 2TiB on a SR without any preferred image formats configuration or if preferred image formats contains QCOW2, it will create a QCOW2.</p>
<h2>Can we change the cluster size?</h2>
<p dir="auto">Yes, on File based SR, you can create a QCOW2 with a different cluster size with the command:</p>
<pre><code class="language-bash">qemu-img create -f qcow2 -o cluster_size=2M $(uuidgen).qcow2 10G
xe sr-scan uuid=&lt;SR UUID&gt; # to introduce it in the XAPI
</code></pre>
<p dir="auto">The <code>qemu-img</code> command will print the name, the VDI is <code>&lt;VDI UUI&gt;.qcow2</code> from the output.</p>
<p dir="auto">We have not exposed the cluster size in any API call, which would allow you to create these VDIs more easily.</p>
<h2>Can you create a SR which only ever manages QCOW2 disks? How?</h2>
<p dir="auto">Yes, you can by setting the <code>preferred-image-formats</code> parameter to only <code>qcow2</code>.</p>
<h2>Can you convert an existing SR so that it only manages QCOW2 disks? If so, and it had VHDs, what happens to them?</h2>
<p dir="auto">You can modify a SR to manage QCOW2 by modifying the <code>preferred-image-formats</code> parameter of the PBD’s <code>device-config</code>.</p>
<p dir="auto">Modifying the PBD necessitates to delete it and recreate it with the new parameter. This implies stopping access to all VDIs of the SR on the master (you can for shared SR migrate all VMs with VDIs on other hosts in the pool and temporarily stop the PBD of the master to recreate it, the parameter only need to be set on the PBD of the master).</p>
<p dir="auto">If the SR had VHDs, they will continue to exist and be usable but won’t be automatically transformed in QCOW2.</p>
<h2>Can I resize my VDI above 2 TiB?</h2>
<p dir="auto">A disk in VHD format can’t be resized above 2 TiB, no automatic format change is implemented.<br />
It is technically possible to resize above 2 TiB following a migration that would have transferred the VDI to QCOW2.</p>
<h2>Is there any thing to do to enable the new feature?</h2>
<p dir="auto">Installing updated packages that supports QCOW2 is enough to enable the new feature (packages: xapi, sm, blktap). Creating a VDI bigger than 2 TiB in XO will create a QCOW2 VDI instead of failing.</p>
<h2>Can I create QCOW2 disks lesser than 2 TiB?</h2>
<p dir="auto">Yes, but you need to create it manually while setting <code>sm-config:image-format=qcow2</code> or configure preferred image formats on the SR.</p>
<h2>Is QCOW2 format the default format now? Is it the best practice?</h2>
<p dir="auto">We kept VHD as the default format in order to limit the impact on production. In the future, QCOW2 will become the default image format for new disks, and VHD progressively deprecated.</p>
<h2>What’s the maximum disk size?</h2>
<p dir="auto">The current limit is set to 16 TiB. It’s not a technical limit, it’s a limit that we corresponds to what we tested. We will raise it progressively in the future.</p>
<p dir="auto">We’ll be able to go up to 64 TiB before meeting a new technical limit related to live migration support, that we will adress at this point.</p>
<p dir="auto">The theoretical maximum is even higher. We’re not limited by the image format anymore.</p>
<h2>Can I import without modification my KVM QCOW2 disk in XCP-ng?</h2>
<p dir="auto">No. You can import them, but they need to be configured to boot with the drivers like in this documentation: <a href="https://docs.xcp-ng.org/installation/migrate-to-xcp-ng/#-from-kvm-libvirt" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.xcp-ng.org/installation/migrate-to-xcp-ng/#-from-kvm-libvirt</a><br />
You can just skip the conversion to VHD.</p>
<p dir="auto">So it should work depending on different configuration.</p>
]]></description><link>https://xcp-ng.org/forum/post/104329</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/104329</guid><dc:creator><![CDATA[stormi]]></dc:creator><pubDate>Fri, 10 Apr 2026 17:42:37 GMT</pubDate></item></channel></rss>