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

我目前正在一个raid镜像中构build一个带有2个256GB固态盘的Ubuntu 13.04新服务器来运行一个MariaDB实例。 我们通常将LVM置于MD RAID 1上的dm-cryptencryption之上 ,但之前还没有在此设置中使用过SSD。

我的问题是,因为我们将使用一个新的(3.8)内核,它应该允许fstrim直接应用到raid卷,据我所知。 我现在可以简单地依靠这个与fstrim -v /通过一个cron工作正常工作,就像我会,如果突袭没有到位? 即使LVM位于RAID的顶部,这是否也是如此? 我们打算使用驱动器上的硬件encryption,所以我们在这里不需要dm-crypt。

注:我知道有几个类似的问题,涉及backporting更新的内核版本和实施丢弃与md卷 – 我问具体是否fstrim对md-raid工作,而不进一步修改更新的内核。

更新:只是想跟进和发布,这工作得很好。 现在在cron.daily上有一个工作,它在//boot上运行fstrim,并且工作正常。 此外,事实certificate,SSD上的硬件encryption(Samsung 840 Pros)似乎需要TPM支持,这是我们没有的,所以我们使用软件encryption进行了configuration,如链接所示。 通过向/etc/crypttab而不是 /etc/fstab )中的选项添加discard ,并在/etc/lvm/lvm.conf的devices部分添加issue_discards = 1 ,即使通过LVM,encryption和RAID层,fstrim也能正常工作。 有关在LVM和encryptionSSD上configurationtrim / discard的更多信息,请点击这里。

mdraid RAID 1和10支持TRIM的修补程序在一年前上涨了。

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