$ uname -r
5.0.9-301.fc30.x86_64
$ findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/vda3 ext4 rw,relatime,seclabel
$ sudo fstrim -v /
fstrim: /: the discard operation is not supported
相同的 VM,但在将磁盘从 VirtIO 切换到 SATA 之后:
$ findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda3 ext4 rw,relatime,seclabel
$ sudo fstrim -v /
/: 5.3 GiB (5699264512 bytes) trimmed
虚拟磁盘由 QCOW2 文件支持。我正在使用 virt-manager / libvirt。libvirt-daemon 版本为 4.7.0-2.fc29.x86_64。我的主机目前正在运行一个 vanilla kernel build 5.1 (ish),所以它现在有点“定制”,但我从一个股票的 Fedora 内核配置开始构建它。
有没有办法以某种方式在 VirtIO 上启用丢弃支持?还是代码还不支持它?我不一定需要确切的说明如何启用它,但我很惊讶和好奇,我想要一个可靠的答案:-)。