使用软件 md-raid 在 SSD 上实现 Linux fstrim

使用软件 md-raid 在 SSD 上实现 Linux fstrim

我目前正在构建一个新的 Ubuntu 13.04 服务器,该服务器在 raid 镜像中装有 2 个 256GB SSD,用于运行 MariaDB 实例。我们通常将md raid 1 阵列上的 dm-crypt 加密上的 LVM,但之前在此设置中没有使用过 SSD。

我的问题是,因为我们将使用较新的内核(3.8),应该据我所知,允许将 fstrim 直接应用于 raid 卷。我现在可以简单地依靠它fstrim -v /通过 cron 作业正常工作,就像没有 raid 时一样吗?即使在 raid 卷上使用 LVM 也是如此吗?我们计划使用驱动器上现有的硬件加密,因此这里不需要 dm-crypt。

笔记:我知道有几个类似的问题涉及反向移植更新的内核版本以及使用 md 卷实现丢弃——我特别想问的是是否可以fstrim在较新的内核中无需进一步修改即可针对 md-raid 起作用。

更新:只是想跟进并发布它运行良好。现在 cron.daily 中有一个运行 fstrim 的作业//boot它运行完美。此外,事实证明 SSD(三星 840 Pros)上的硬件加密似乎需要 TPM 支持,而我们没有,所以我们确实配置了软件加密,如链接中所示。通过添加discard/etc/crypttab不是/etc/fstab) 和的issue_discards = 1设备部分/etc/lvm/lvm.conf,fstrim 即使通过 LVM、加密和 RAID 层也能正常工作。 有关使用 LVM 和加密在 SSD 上配置修剪/丢弃的更多信息,请参见此处。

答案1

大约一年前,针对 mdraid RAID 1 和 10 对 TRIM 的支持补丁就已发布。

您可以通过使用该选项(启用自动 TRIM)挂载文件系统来测试内核的支持情况discard。如果支持,您将在 syslog 中看到一条消息,或dmesg类似以下内容:

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

否则你会得到这样的结果:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

您无需重新启动即可查看它是否正常工作:

mount /dir -o remount

相关内容