关于Qubes OS上的SSD,除了/etc/fstab
自动启用的TRIM之外,我还应该在哪里添加discard并说noatime?我的 StandaloneVM 示例中,我注释掉了交换并添加了丢弃和 noatime,/dev/xvdb
因为我将其视为自身的一个分区,如 dmroot - 或者我在这里做错了什么?
/dev/mapper/dmroot / ext4 defaults,discard,noatime 1 1
/dev/xvdb /rw auto noauto,defaults,discard,noatime 1 2
/rw/home /home none noauto,bind,defaults 0 0
# /dev/xvdc1 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=1G 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
xen /proc/xen xenfs defaults 0 0
/dev/xvdi /mnt/removable auto noauto,user,rw 0 0
我还已经在 dom0 上启用了 TRIM。
答案1
对于 Qubes R3.1 及更高版本,通常不需要手动配置 TRIM;基于 Fedora 的安装程序应该在 dom0 中的文件系统和块设备级别自动启用它。基于模板的虚拟机默认也会为 /rw 启用它(而 /root 在这里是不可变的并且不适用)。
在 Qubes 3.x 中,独立 VM 是一个例外,因为它们在这方面的行为太像模板,因此通常需要添加discard
到 /etc/fstab 中的 /dev/mapper/dmroot 条目。该卷加上 /dev/xvdb 是从丢弃中受益的主要卷,尽管也可以指定丢弃进行交换。
您还可以手动修剪独立虚拟机中的卷,如下所示:
sudo fstrim -v /
sudo frtrim -v /rw
由于 Qubes 3.x 中的块设备限制,在模板中修剪 / root 文件系统是另一回事。名为 dom0 的工具qvm-trim-template <template name>
旨在修剪模板根卷。
Qubes R4.0将采用新的存储方案,利用LVM精简配置(和超额配置)以更大的灵活性实现类似的功能。一个显着的区别是大多数或所有 VM 卷都支持丢弃,包括模板(甚至基于模板)根卷。因此,discard
在 /etc/fstab 中作为常规 Linux 安装中的选项使用是有意义的。
noatime
PS: / 和 /rw 的方式看起来是最佳的。