我目前正在构建一个新的Ubuntu13.04服务器,在raid镜像中使用2256 in的SSD来运行MariaDB实例。我们通常放置md raid 1阵列上dm-加密之上的LVM.,但以前没有在这个设置中使用SSD。
我的问题是,由于我们将使用一个更新的(3.8)内核,它应该允许fstrim直接应用于raid卷,就像我所理解的那样。现在,我可以通过cron作业简单地依赖它来与fstrim -v /一起正常工作吗?就像如果raid没有到位的话,我也会这样做吗?即使LVM在raid卷的顶部也是这样吗?我们计划使用硬盘上的硬件加密,所以这里不需要dm。
注意:我知道有几个类似的问题涉及到支持更新的内核版本和使用md卷实现丢弃--我专门问fstrim是否可以针对discard工作,而不需要在更新的内核中进行进一步的修改。
更新:只是想跟进,并张贴这是好的工作。现在,cron.daily中有一个在/和/boot上运行fstrim的作业,并且运行得很好。另外,SSD上的硬件加密(三星840 Pros)似乎需要TPM支持,但我们没有,所以我们配置了软件加密,如链接所示。通过将discard添加到/etc/crypttab (而不是/etc/fstab)和issue_discards = 1中的/etc/lvm/lvm.conf设备部分中的选项中,fstrim甚至可以通过LVM、加密和RAID层工作。有关使用LVM和加密在SSD上配置trim/这里的更多信息可以在这里获得。
发布于 2013-05-16 22:37:42
大约一年前,mdraid 1和10支持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 remounthttps://serverfault.com/questions/508459
复制相似问题