infra-proxmox-qemu-windows-storagelisted
Install: claude install-skill bitranox/bitranox-skills
# Windows guest storage on Proxmox, QEMU and ZFS
Scoped to **QEMU/KVM** guests. Proxmox can also run OpenVMM guests, which present storvsc, NVMe
and virtio-blk instead, so the controller half of this does not transfer:
| Applies to | Transfers to OpenVMM |
|---------------------------------------------------------------------------------------------------|-----------------------------|
| Controller choice, `scsihw`, scsi-index-to-PCI-address mapping, `vioscsi`, AHCI, `iothread` | No - different device model |
| `volblocksize`, `discard`/TRIM, snapshots pinning trimmed blocks, BitLocker, the benchmark method | Yes - ZFS and guest side |
Numbers below are measurements on a single-vdev NVMe pool, `ashift=12`, QEMU 11, DiskSpd 2.2,
16 threads at QD8, ARC evicted cold, three interleaved reps. Treat them as directions with an
order of magnitude, not as constants.
## The false signals
| Symptom | Obvious reading | What it usually is |
|--------------------------------------------------|-----------------------------|---------------------------------------------------------|
| 0x7B / 0xc0000001 after moving to virtio-scsi | driver not installed | driver fine; the target scsi INDEX was never enumerated |
| `vioscsi Start=0`, controller Status OK | ready to move the boot di