* [RFC] block: add an overlaybd image format driver
@ 2026-08-18 9:38 Huiba Li
2026-09-01 3:09 ` Huiba Li
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Huiba Li @ 2026-08-18 9:38 UTC (permalink / raw)
To: qemu-block, qemu-devel
[-- Attachment #1: Type: text/plain, Size: 3594 bytes --]
Hi,
I would like to propose adding a QEMU block driver for the
overlaybd image format, and I am looking for early feedback on
scope and design before sending patches.
What overlaybd is
-----------------
Overlaybd is an open-source image format (
https://containerd.github.io/overlaybd/)
hosted as a sub-project of containerd (CNCF graduated). A disk
image is a stack of read-only snapshot blobs plus a writable top
file, in a layout compatible with OCI image registries: a base
image is stored once and shared by every derivative image, and
data is fetched on demand rather than pulled in full before boot.
Two properties distinguish it from qcow2/VHDX/VMDK-style chains:
* Lookup cost is O(1) in chain depth. At open time the per-file
indices are merged into a single in-memory index (an
extent-based log-structured merge tree), so a read never walks
backing files, and per-file index caches do not multiply with
snapshots.
* The merged index is small (about 300 KB average for 50+ GB
images in our production data), and because extents are
variable-length, writes land at 512-byte granularity with no
cluster copy-on-write.
The format is openly specified:
https://github.com/containerd/overlaybd/tree/main/docs/specs/lsmt.md
https://github.com/containerd/overlaybd/tree/main/docs/specs/zfile.md
Reference implementation:
https://github.com/containerd/overlaybd
Overlaybd has been in production at Alibaba for years (Taobao,
Tmall, Alibaba Cloud, Function Compute) and is used by Azure AKS
Artifact Streaming, Databricks serverless compute, and several
microVM-based sandbox platforms. The design is documented in two
USENIX ATC papers (DADI, ATC'20; FaaSNet, ATC'21). I am one of the
overlaybd/DADI authors.
Why a QEMU driver
-----------------
Today overlaybd images are served to VMs through a kernel blk dev
and a userspace daemon. That fits container workloads well, but
a native QEMU driver would let any QEMU-based stack (libvirt,
KubeVirt, OpenStack, plain qemu-system-*) boot overlaybd images
directly, with QEMU's usual amenities (backing files, block jobs,
throttling, migration) and no extra daemon on the host. This is
beneficial to agent sandboxes.
Proposed implementation
-----------------------
A new block format driver, block/overlaybd.c, written in C from the
open spec (like the existing vmdk/vhdx drivers) rather than binding
the C++ reference implementation:
* v1: read-only support. Local layer files, index merge at open,
raw and ZFile blobs (lz4/zstd are already optional QEMU
dependencies). Writes can be served by a qcow2/raw file on top,
exactly like booting a read-only backing image today.
* v2: native writable layer, and lazy fetching of remote blobs —
either composed over the existing curl driver or with a small
built-in HTTP fetcher; guidance welcome.
Questions
---------
1. Is a new in-tree format driver acceptable in principle, given
the format is stable, openly specified, and deployed at scale?
2. Is read-only-first a reasonable merge scope for the initial
series (with iotests and a docs/interop/ spec page)?
3. For remote blobs: compose over block/curl, or fetch in-driver
with a local cache?
4. CLI surface: point -drive at the OCI-style JSON image config
(which lists the layer blobs), or expose per-layer options?
I will write the iotests and the docs/interop format page, and add
myself to MAINTAINERS in the first series.
Thanks for any comments,
Huiba Li
[-- Attachment #2: Type: text/html, Size: 4114 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-08-18 9:38 [RFC] block: add an overlaybd image format driver Huiba Li
@ 2026-09-01 3:09 ` Huiba Li
2026-09-01 16:00 ` Stefan Hajnoczi
2026-09-02 11:54 ` Stefan Hajnoczi
2026-09-01 21:22 ` Stefan Hajnoczi
2026-09-01 21:34 ` Stefan Hajnoczi
2 siblings, 2 replies; 9+ messages in thread
From: Huiba Li @ 2026-09-01 3:09 UTC (permalink / raw)
To: qemu-block, qemu-devel; +Cc: Kevin Wolf, Hanna Reitz, Stefan Hajnoczi
Hi all,
Gentle ping on this RFC from Aug 18.
In short: overlaybd is an openly specified image format (CNCF-hosted;
read-only blob stack + writable top, O(1) lookup regardless of chain
depth) deployed at scale for container/VM image streaming. The RFC
proposes an in-tree C block driver, starting with read-only support
(index merge at open, raw + ZFile layers), writes handled by a
qcow2/raw file on top.
I'd especially appreciate thoughts on the four questions in the RFC:
1. Is a new in-tree format driver acceptable in principle?
2. Is read-only-first a reasonable initial scope (with iotests and a
docs/interop spec page)?
3. Remote blobs: compose over block/curl, or fetch in-driver?
4. CLI surface: point -drive at the OCI-style JSON config, or
per-layer options?
Question 1 is the main gate -- if in-principle feedback is easier to
give than a full design review, that alone would help me decide
whether to proceed with the first series.
Thanks,
Huiba
Huiba Li <lihuiba@gmail.com> 于2026年8月18日周二 17:38写道:
>
> Hi,
>
> I would like to propose adding a QEMU block driver for the
> overlaybd image format, and I am looking for early feedback on
> scope and design before sending patches.
>
> What overlaybd is
> -----------------
> Overlaybd is an open-source image format (https://containerd.github.io/overlaybd/)
> hosted as a sub-project of containerd (CNCF graduated). A disk
> image is a stack of read-only snapshot blobs plus a writable top
> file, in a layout compatible with OCI image registries: a base
> image is stored once and shared by every derivative image, and
> data is fetched on demand rather than pulled in full before boot.
>
> Two properties distinguish it from qcow2/VHDX/VMDK-style chains:
>
> * Lookup cost is O(1) in chain depth. At open time the per-file
> indices are merged into a single in-memory index (an
> extent-based log-structured merge tree), so a read never walks
> backing files, and per-file index caches do not multiply with
> snapshots.
>
> * The merged index is small (about 300 KB average for 50+ GB
> images in our production data), and because extents are
> variable-length, writes land at 512-byte granularity with no
> cluster copy-on-write.
>
> The format is openly specified:
> https://github.com/containerd/overlaybd/tree/main/docs/specs/lsmt.md
> https://github.com/containerd/overlaybd/tree/main/docs/specs/zfile.md
>
> Reference implementation:
> https://github.com/containerd/overlaybd
>
> Overlaybd has been in production at Alibaba for years (Taobao,
> Tmall, Alibaba Cloud, Function Compute) and is used by Azure AKS
> Artifact Streaming, Databricks serverless compute, and several
> microVM-based sandbox platforms. The design is documented in two
> USENIX ATC papers (DADI, ATC'20; FaaSNet, ATC'21). I am one of the
> overlaybd/DADI authors.
>
> Why a QEMU driver
> -----------------
> Today overlaybd images are served to VMs through a kernel blk dev
> and a userspace daemon. That fits container workloads well, but
> a native QEMU driver would let any QEMU-based stack (libvirt,
> KubeVirt, OpenStack, plain qemu-system-*) boot overlaybd images
> directly, with QEMU's usual amenities (backing files, block jobs,
> throttling, migration) and no extra daemon on the host. This is
> beneficial to agent sandboxes.
>
> Proposed implementation
> -----------------------
> A new block format driver, block/overlaybd.c, written in C from the
> open spec (like the existing vmdk/vhdx drivers) rather than binding
> the C++ reference implementation:
>
> * v1: read-only support. Local layer files, index merge at open,
> raw and ZFile blobs (lz4/zstd are already optional QEMU
> dependencies). Writes can be served by a qcow2/raw file on top,
> exactly like booting a read-only backing image today.
> * v2: native writable layer, and lazy fetching of remote blobs —
> either composed over the existing curl driver or with a small
> built-in HTTP fetcher; guidance welcome.
>
> Questions
> ---------
> 1. Is a new in-tree format driver acceptable in principle, given
> the format is stable, openly specified, and deployed at scale?
> 2. Is read-only-first a reasonable merge scope for the initial
> series (with iotests and a docs/interop/ spec page)?
> 3. For remote blobs: compose over block/curl, or fetch in-driver
> with a local cache?
> 4. CLI surface: point -drive at the OCI-style JSON image config
> (which lists the layer blobs), or expose per-layer options?
>
> I will write the iotests and the docs/interop format page, and add
> myself to MAINTAINERS in the first series.
>
> Thanks for any comments,
> Huiba Li
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-09-01 3:09 ` Huiba Li
@ 2026-09-01 16:00 ` Stefan Hajnoczi
2026-09-02 11:54 ` Stefan Hajnoczi
1 sibling, 0 replies; 9+ messages in thread
From: Stefan Hajnoczi @ 2026-09-01 16:00 UTC (permalink / raw)
To: Huiba Li; +Cc: qemu-block, qemu-devel, Kevin Wolf, Hanna Reitz
[-- Attachment #1: Type: text/plain, Size: 5321 bytes --]
On Tue, Sep 01, 2026 at 11:09:56AM +0800, Huiba Li wrote:
> Hi all,
>
> Gentle ping on this RFC from Aug 18.
Hi Huiba,
Sorry your RFC was not seen. Kevin is on vacation and I will take a look
in the meantime. Please CC stefanha@redhat.com in future emails so it
comes to my attention.
Thanks!
Stefan
>
> In short: overlaybd is an openly specified image format (CNCF-hosted;
> read-only blob stack + writable top, O(1) lookup regardless of chain
> depth) deployed at scale for container/VM image streaming. The RFC
> proposes an in-tree C block driver, starting with read-only support
> (index merge at open, raw + ZFile layers), writes handled by a
> qcow2/raw file on top.
>
> I'd especially appreciate thoughts on the four questions in the RFC:
>
> 1. Is a new in-tree format driver acceptable in principle?
> 2. Is read-only-first a reasonable initial scope (with iotests and a
> docs/interop spec page)?
> 3. Remote blobs: compose over block/curl, or fetch in-driver?
> 4. CLI surface: point -drive at the OCI-style JSON config, or
> per-layer options?
>
> Question 1 is the main gate -- if in-principle feedback is easier to
> give than a full design review, that alone would help me decide
> whether to proceed with the first series.
>
> Thanks,
> Huiba
>
>
> Huiba Li <lihuiba@gmail.com> 于2026年8月18日周二 17:38写道:
> >
> > Hi,
> >
> > I would like to propose adding a QEMU block driver for the
> > overlaybd image format, and I am looking for early feedback on
> > scope and design before sending patches.
> >
> > What overlaybd is
> > -----------------
> > Overlaybd is an open-source image format (https://containerd.github.io/overlaybd/)
> > hosted as a sub-project of containerd (CNCF graduated). A disk
> > image is a stack of read-only snapshot blobs plus a writable top
> > file, in a layout compatible with OCI image registries: a base
> > image is stored once and shared by every derivative image, and
> > data is fetched on demand rather than pulled in full before boot.
> >
> > Two properties distinguish it from qcow2/VHDX/VMDK-style chains:
> >
> > * Lookup cost is O(1) in chain depth. At open time the per-file
> > indices are merged into a single in-memory index (an
> > extent-based log-structured merge tree), so a read never walks
> > backing files, and per-file index caches do not multiply with
> > snapshots.
> >
> > * The merged index is small (about 300 KB average for 50+ GB
> > images in our production data), and because extents are
> > variable-length, writes land at 512-byte granularity with no
> > cluster copy-on-write.
> >
> > The format is openly specified:
> > https://github.com/containerd/overlaybd/tree/main/docs/specs/lsmt.md
> > https://github.com/containerd/overlaybd/tree/main/docs/specs/zfile.md
> >
> > Reference implementation:
> > https://github.com/containerd/overlaybd
> >
> > Overlaybd has been in production at Alibaba for years (Taobao,
> > Tmall, Alibaba Cloud, Function Compute) and is used by Azure AKS
> > Artifact Streaming, Databricks serverless compute, and several
> > microVM-based sandbox platforms. The design is documented in two
> > USENIX ATC papers (DADI, ATC'20; FaaSNet, ATC'21). I am one of the
> > overlaybd/DADI authors.
> >
> > Why a QEMU driver
> > -----------------
> > Today overlaybd images are served to VMs through a kernel blk dev
> > and a userspace daemon. That fits container workloads well, but
> > a native QEMU driver would let any QEMU-based stack (libvirt,
> > KubeVirt, OpenStack, plain qemu-system-*) boot overlaybd images
> > directly, with QEMU's usual amenities (backing files, block jobs,
> > throttling, migration) and no extra daemon on the host. This is
> > beneficial to agent sandboxes.
> >
> > Proposed implementation
> > -----------------------
> > A new block format driver, block/overlaybd.c, written in C from the
> > open spec (like the existing vmdk/vhdx drivers) rather than binding
> > the C++ reference implementation:
> >
> > * v1: read-only support. Local layer files, index merge at open,
> > raw and ZFile blobs (lz4/zstd are already optional QEMU
> > dependencies). Writes can be served by a qcow2/raw file on top,
> > exactly like booting a read-only backing image today.
> > * v2: native writable layer, and lazy fetching of remote blobs —
> > either composed over the existing curl driver or with a small
> > built-in HTTP fetcher; guidance welcome.
> >
> > Questions
> > ---------
> > 1. Is a new in-tree format driver acceptable in principle, given
> > the format is stable, openly specified, and deployed at scale?
> > 2. Is read-only-first a reasonable merge scope for the initial
> > series (with iotests and a docs/interop/ spec page)?
> > 3. For remote blobs: compose over block/curl, or fetch in-driver
> > with a local cache?
> > 4. CLI surface: point -drive at the OCI-style JSON image config
> > (which lists the layer blobs), or expose per-layer options?
> >
> > I will write the iotests and the docs/interop format page, and add
> > myself to MAINTAINERS in the first series.
> >
> > Thanks for any comments,
> > Huiba Li
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-08-18 9:38 [RFC] block: add an overlaybd image format driver Huiba Li
2026-09-01 3:09 ` Huiba Li
@ 2026-09-01 21:22 ` Stefan Hajnoczi
2026-09-02 14:09 ` Huiba Li
2026-09-01 21:34 ` Stefan Hajnoczi
2 siblings, 1 reply; 9+ messages in thread
From: Stefan Hajnoczi @ 2026-09-01 21:22 UTC (permalink / raw)
To: Huiba Li; +Cc: qemu-block, qemu-devel
[-- Attachment #1: Type: text/plain, Size: 5610 bytes --]
On Tue, Aug 18, 2026 at 05:38:38PM +0800, Huiba Li wrote:
> Hi,
>
> I would like to propose adding a QEMU block driver for the
> overlaybd image format, and I am looking for early feedback on
> scope and design before sending patches.
>
> What overlaybd is
> -----------------
> Overlaybd is an open-source image format (
> https://containerd.github.io/overlaybd/)
> hosted as a sub-project of containerd (CNCF graduated). A disk
> image is a stack of read-only snapshot blobs plus a writable top
> file, in a layout compatible with OCI image registries: a base
> image is stored once and shared by every derivative image, and
> data is fetched on demand rather than pulled in full before boot.
This looks interesting. I've pondered whether the layered and immutable
image trends in recent years can be used effectively for virtual
machines. I will take a look at the specs you linked to understand the
internals better, but in the meantime some answers to your questions
below...
>
> Two properties distinguish it from qcow2/VHDX/VMDK-style chains:
>
> * Lookup cost is O(1) in chain depth. At open time the per-file
> indices are merged into a single in-memory index (an
> extent-based log-structured merge tree), so a read never walks
> backing files, and per-file index caches do not multiply with
> snapshots.
>
> * The merged index is small (about 300 KB average for 50+ GB
> images in our production data), and because extents are
> variable-length, writes land at 512-byte granularity with no
> cluster copy-on-write.
>
> The format is openly specified:
> https://github.com/containerd/overlaybd/tree/main/docs/specs/lsmt.md
> https://github.com/containerd/overlaybd/tree/main/docs/specs/zfile.md
>
> Reference implementation:
> https://github.com/containerd/overlaybd
>
> Overlaybd has been in production at Alibaba for years (Taobao,
> Tmall, Alibaba Cloud, Function Compute) and is used by Azure AKS
> Artifact Streaming, Databricks serverless compute, and several
> microVM-based sandbox platforms. The design is documented in two
> USENIX ATC papers (DADI, ATC'20; FaaSNet, ATC'21). I am one of the
> overlaybd/DADI authors.
>
> Why a QEMU driver
> -----------------
> Today overlaybd images are served to VMs through a kernel blk dev
> and a userspace daemon. That fits container workloads well, but
> a native QEMU driver would let any QEMU-based stack (libvirt,
> KubeVirt, OpenStack, plain qemu-system-*) boot overlaybd images
> directly, with QEMU's usual amenities (backing files, block jobs,
> throttling, migration) and no extra daemon on the host. This is
> beneficial to agent sandboxes.
>
> Proposed implementation
> -----------------------
> A new block format driver, block/overlaybd.c, written in C from the
> open spec (like the existing vmdk/vhdx drivers) rather than binding
> the C++ reference implementation:
>
> * v1: read-only support. Local layer files, index merge at open,
> raw and ZFile blobs (lz4/zstd are already optional QEMU
> dependencies). Writes can be served by a qcow2/raw file on top,
> exactly like booting a read-only backing image today.
> * v2: native writable layer, and lazy fetching of remote blobs —
> either composed over the existing curl driver or with a small
> built-in HTTP fetcher; guidance welcome.
>
> Questions
> ---------
> 1. Is a new in-tree format driver acceptable in principle, given
> the format is stable, openly specified, and deployed at scale?
Yes.
There are other options like writing a FUSE, iSCSI, or NBD daemon. Linux
ublk (https://www.kernel.org/doc/html/latest/block/ublk.html) is a newer
option with potentially better performance than other daemon approaches.
The advantage of a block driver is that it has better integration with
QEMU and may avoid the need for privileges. The downside is that it's
extra work to integrate with QEMU (and add libvirt support) that
non-QEMU use cases don't benefit from the QEMU block driver.
The choice is yours. There is no fundamental blocker from the QEMU side
if you're willing to write the QEMU code and the format is an open spec.
> 2. Is read-only-first a reasonable merge scope for the initial
> series (with iotests and a docs/interop/ spec page)?
Yes.
> 3. For remote blobs: compose over block/curl, or fetch in-driver
> with a local cache?
QEMU's block layer is designed around graphs of block driver nodes.
Reusing the curl block driver would be a natural choice that avoids code
duplication.
However, if you hit issues and it becomes clear that directly calling
libcurl is a better solution, then that's an option too.
> 4. CLI surface: point -drive at the OCI-style JSON image config
> (which lists the layer blobs), or expose per-layer options?
Both :). Per-layer options allow for run-time (re)configuration or
hotplug using blockdev-add and similar monitor commands. Users may
prefer to point QEMU at a JSON file rather than building long
command-line options.
>
> I will write the iotests and the docs/interop format page, and add
> myself to MAINTAINERS in the first series.
You do not need to document the on-disk format in docs/interop/ if you
already maintain the spec in
https://github.com/containerd/overlaybd.git. It would be fine to include
a comment in block/overlaybd.c with the spec URLs.
If it helps we could have a call with Kevin Wolf in about 2 weeks to
discuss any topics you have in more depth.
Stefan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-08-18 9:38 [RFC] block: add an overlaybd image format driver Huiba Li
2026-09-01 3:09 ` Huiba Li
2026-09-01 21:22 ` Stefan Hajnoczi
@ 2026-09-01 21:34 ` Stefan Hajnoczi
2 siblings, 0 replies; 9+ messages in thread
From: Stefan Hajnoczi @ 2026-09-01 21:34 UTC (permalink / raw)
To: Huiba Li; +Cc: qemu-block, qemu-devel
[-- Attachment #1: Type: text/plain, Size: 164 bytes --]
By the way, I see that overylaybd already supports tcmu-runner, so I
guess you've decided that the benefits of integrating directly into QEMU
are worth it.
Stefan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-09-01 3:09 ` Huiba Li
2026-09-01 16:00 ` Stefan Hajnoczi
@ 2026-09-02 11:54 ` Stefan Hajnoczi
2026-09-03 9:27 ` Huiba Li
1 sibling, 1 reply; 9+ messages in thread
From: Stefan Hajnoczi @ 2026-09-02 11:54 UTC (permalink / raw)
To: Huiba Li; +Cc: qemu-block, qemu-devel, Kevin Wolf, Hanna Reitz
[-- Attachment #1: Type: text/plain, Size: 284 bytes --]
Hi Huiba,
One thing I noticed is that the append-only format used for the upper
write layer is not documented. I guess it's different from the read-only
LSTM format since the index won't be kept in sorted order when
appending.
Do you want to document the append-only format?
Stefan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-09-01 21:22 ` Stefan Hajnoczi
@ 2026-09-02 14:09 ` Huiba Li
0 siblings, 0 replies; 9+ messages in thread
From: Huiba Li @ 2026-09-02 14:09 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: qemu-block, qemu-devel
Hi Stefan,
> This looks interesting. I've pondered whether the layered and immutable
> image trends in recent years can be used effectively for virtual
> machines.
There are already some examples:
https://www.databricks.com/blog/booting-databricks-vms-7x-faster-serverless-compute
https://community.fly.io/t/experimental-speedy-machine-creation-with-overlaybd/18958
And secure containers, agent sandboxes are special forms of VMs.
> The advantage of a block driver is that it has better integration with
> QEMU and may avoid the need for privileges.
> By the way, I see that overylaybd already supports tcmu-runner, so I
> guess you've decided that the benefits of integrating directly into QEMU
> are worth it.
Yes.
> > 4. CLI surface: point -drive at the OCI-style JSON image config
> > (which lists the layer blobs), or expose per-layer options?
> Both :). Per-layer options allow for run-time (re)configuration or
> hotplug using blockdev-add and similar monitor commands. Users may
> prefer to point QEMU at a JSON file rather than building long
> command-line options.
OK
> One thing I noticed is that the append-only format used for the upper
> write layer is not documented. I guess it's different from the read-only
> LSTM format since the index won't be kept in sorted order when
> appending.
> Do you want to document the append-only format?
Yes, I'll document it later. It's only slightly different from the
read-only one.
Thanks
Huiba
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-09-02 11:54 ` Stefan Hajnoczi
@ 2026-09-03 9:27 ` Huiba Li
2026-09-03 13:37 ` Stefan Hajnoczi
0 siblings, 1 reply; 9+ messages in thread
From: Huiba Li @ 2026-09-03 9:27 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: qemu-block, qemu-devel, Kevin Wolf, Hanna Reitz
> One thing I noticed is that the append-only format used for the upper
> write layer is not documented.
I have added the spec for writable layers:
https://github.com/containerd/overlaybd/pull/451/changes
Stefan Hajnoczi <stefanha@redhat.com> 于2026年9月2日周三 19:54写道:
>
> Hi Huiba,
> One thing I noticed is that the append-only format used for the upper
> write layer is not documented. I guess it's different from the read-only
> LSTM format since the index won't be kept in sorted order when
> appending.
>
> Do you want to document the append-only format?
>
> Stefan
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [RFC] block: add an overlaybd image format driver
2026-09-03 9:27 ` Huiba Li
@ 2026-09-03 13:37 ` Stefan Hajnoczi
0 siblings, 0 replies; 9+ messages in thread
From: Stefan Hajnoczi @ 2026-09-03 13:37 UTC (permalink / raw)
To: Huiba Li; +Cc: qemu-block, qemu-devel, Kevin Wolf, Hanna Reitz
[-- Attachment #1: Type: text/plain, Size: 324 bytes --]
On Thu, Sep 03, 2026 at 05:27:28PM +0800, Huiba Li wrote:
> > One thing I noticed is that the append-only format used for the upper
> > write layer is not documented.
>
> I have added the spec for writable layers:
> https://github.com/containerd/overlaybd/pull/451/changes
Thanks, that clarifies things.
Stefan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-09-03 13:37 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-18 9:38 [RFC] block: add an overlaybd image format driver Huiba Li
2026-09-01 3:09 ` Huiba Li
2026-09-01 16:00 ` Stefan Hajnoczi
2026-09-02 11:54 ` Stefan Hajnoczi
2026-09-03 9:27 ` Huiba Li
2026-09-03 13:37 ` Stefan Hajnoczi
2026-09-01 21:22 ` Stefan Hajnoczi
2026-09-02 14:09 ` Huiba Li
2026-09-01 21:34 ` Stefan Hajnoczi
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.