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


14

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

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

注意:我知道有几个类似的问题,涉及向后移植更新的内核版本和使用md卷实现丢弃-我特别询问是否fstrim可以在不对md-raid进行工作的情况下在新内核中进行进一步修改。

更新:只是想跟进并发布它工作正常。现在,cron.daily中有一项可以运行fstrim 的工作//boot并且工作正常。而且,事实证明,固态硬盘(Samsung 840 Pro)上的硬件加密似乎需要TPM支持,而我们没有,因此我们确实按链接中所示进行软件加密配置。通过添加discard到选项/etc/crypttab/etc/fstab),并issue_discards = 1到的设备部分/etc/lvm/lvm.conf,fstrim工作正常甚至通过LVM,加密和RAID层。 此处提供有关在具有LVM的SSD上配置修剪/丢弃和加密的更多信息。

Answers:


11

大约一年前,对TRIM的mdraid RAID 1和10支持的补丁增加了。

您可以通过使用discard选项挂载文件系统(启用自动TRIM)来测试内核的支持。如果支持,您将在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

1
因此,如果我对您的理解正确,并且使用discard进行安装可以正常工作,那么fstrim也应该吗?
nedm

1
正确。如果从头到尾全面实施,则无论哪种方式都可以。
迈克尔·汉普顿

3
如果您不打算执行自动TRIM,请记住之后再更改安装选项。:)
迈克尔·汉普顿

2
为记录起见,2012年10月11日添加了对RAID1的TRIM支持,请参见此处lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html因此,内核3.4不支持,但3.8支持(不知道大约3.5 / 3.6 / 3.7)
Joril 2014年

3
不幸的是,@ MichaelHampton并非如此。例如,拥有内核3.2,并且在MD(soft)RAID1的LVM上具有ext4,通过丢弃(重新)安装ext4不会报告错误,但也不起作用(因为3.2.x内核中的MD RAID1不支持传递TRIM命令)。因此,唯一可以确定的方法就是对其进行测试
Matija Nalis 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.