在 Qubes 操作系统上使用 SSD

在 Qubes 操作系统上使用 SSD

关于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 安装中的选项使用是有意义的。


noatimePS: / 和 /rw 的方式看起来是最佳的。

相关内容