[pve-devel] [PATCH guest-common/qemu-server/docs/manager v1 0/11] Virtiofs improvements

Filip Schauer f.schauer at proxmox.com
Mon Nov 3 18:38:39 CET 2025


On 29/10/2025 14:39, Filip Schauer wrote:
> Tested read-only: Works as expected.
>
> Tested live migration with both find-paths and file-handles while
> reading a small file:
> 1. Opened file on first node
> 2. Read a few bytes from the open file handle
> 3. Migrated the VM to the second node
> 4. Read some more bytes from the open file handle
> This worked fine.
>
> Tested live migration while copying a 1GiB file within the virtiofs:
> 1. Mounted a CIFS share on all nodes and configured the directory
>    mappings with `file-handles` as the live migration method
> 2. Created a 1GiB file: `dd if=/dev/urandom of=testA bs=4M count=256`
> 3. Started a copy inside the VM:
>    `/mnt/virtiofs# dd if=testA of=testB status=progress`
> 4. Started a live migration
> 5. Immediately after migration dd failed with:
>    ```
>    dd: error reading 'testA': Input/output error
>    dd: closing input file 'testA': Input/output error
>    ```
>    I tried the same with Live Migration Method set to `find-paths`.
>    This also failed upon migration. This time with:
>    ```
>    dd: writing to 'testB': Input/output error
>    dd: closing input file 'testA': Input/output error
>    ``` 


I did some more testing of virtiofs + dd + live migration to see if
reading/writing to virtiofs works after migration.
I tested the following configurations:

virtiofs backing fs on host  live mig. method  write works?  read works?
NFS                          find-paths        yes           yes
NFS                          file-handles      I/O error     yes
CephFS                       find-paths        yes           yes
CephFS                       file-handles      I/O error     I/O error
CIFS                         find-paths        I/O error     I/O error
CIFS                         file-handles      I/O error     yes


CephFS + file-handles target-node journal upon migration:
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 7 indexed: Opening file handle: Operation not permitted (os error 1)
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 6 indexed: Opening file handle: Operation not permitted (os error 1)
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 5 indexed: Opening file handle: Operation not permitted (os error 1)
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 4 indexed: Opening file handle: Operation not permitted (os error 1)
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 3 indexed: Opening file handle: Operation not permitted (os error 1)
Nov 03 18:26:41 pve1 virtiofsd[39002]: pve1 virtiofsd[38999]: Invalid 
inode 2 indexed: Opening file handle: Operation not permitted (os error 1)


CIFS + find-paths source-node journal upon migration:
Nov 03 17:34:43 pve1 virtiofsd[26642]: pve1 virtiofsd[26639]: Inode 7: 
Operation not supported (os error 95)
Nov 03 17:34:47 pve1 virtiofsd[26642]: pve1 virtiofsd[26639]: Inode 7: 
Operation not supported (os error 95)
Nov 03 17:34:47 pve1 virtiofsd[26642]: pve1 virtiofsd[26639]: Failed to 
serialize inode 1 (st_dev=45, mnt_id=511, st_ino=34): Failed to 
reconstruct inode location; marking as invalid
Nov 03 17:34:47 pve1 virtiofsd[26642]: pve1 virtiofsd[26639]: Failed to 
serialize inode 7 (st_dev=45, mnt_id=511, st_ino=144): Failed to 
reconstruct inode location; marking as invalid

CIFS + find-paths target-node journal upon migration:
Nov 03 17:34:47 pve2 virtiofsd[26266]: pve2 virtiofsd[26264]: Invalid 
inode 1 indexed: Migration source has lost inode 1
Nov 03 17:34:47 pve2 virtiofsd[26266]: pve2 virtiofsd[26264]: Invalid 
inode 7 indexed: Migration source has lost inode 7





More information about the pve-devel mailing list