我目前正在构建一个新的 Ubuntu 13.04 服务器,在 raid 镜像中有 2 个 256GB SSD 来运行 MariaDB 实例。我们通常将LVM 置于 md raid 1 阵列之上的 dm-crypt 加密之上,但之前未在此设置中使用过 SSD。
我的问题是,由于我们将使用较新的 (3.8) 内核,它应该允许 fstrim 直接应用于 raid 卷,据我所知。我现在可以简单地依靠它fstrim -v /
通过 cron 作业正常工作吗,就像没有 raid 时我会做的那样?即使在 raid 卷之上使用 LVM 也是如此吗?我们计划使用驱动器上的硬件加密,因此我们在这里不需要 dm-crypt。
注意:我知道有几个类似的问题涉及向后移植更新的内核版本和使用 md 卷实现丢弃——我特别询问是否fstrim
在不对较新内核进行进一步修改的情况下对 md-raid 起作用。
更新:只是想跟进并发布它工作正常。现在在 cron.daily 中有一个运行 fstrim的工作/
并且/boot
它工作得很好。此外,SSD(三星 840 Pro)上的硬件加密似乎需要 TPM 支持,而我们没有,因此我们确实配置了软件加密,如链接中所示。通过添加discard
到/etc/crypttab
(而不是/etc/fstab
)中的选项和的issue_discards = 1
设备部分/etc/lvm/lvm.conf
,fstrim 即使通过 LVM、加密和 RAID 层也能正常工作。 有关在具有 LVM 和加密的 SSD 上配置修剪/丢弃的更多信息,请参见此处。
mdraid RAID 1 的补丁和 10 对 TRIM 的支持大约在一年前就出现了。
discard
您可以通过使用选项(启用自动 TRIM)安装文件系统来测试内核的支持。如果支持,您将在系统日志中看到一条消息或dmesg
类似以下内容:否则你会得到这个:
您无需重新启动即可查看它是否正常工作: