我应该如何为LVM逻辑卷配置TRIM支持?

我正在为软件演示目的设置一个笔记本。 该机配备Intel Core i7 CPU,8GB RAM,128GB SSD,并运行Ubuntu 12.04 LTS 64位台式机。 实际上,SSD配置为具有单个卷组,其中各自的逻辑卷具有/ boot,/ swap和/ all。 它们共同消耗30GB空间。 我计划将剩余的用于KVM来宾的逻辑卷,都运行Ubuntu 12.04 Server

我想确保最佳地利用SSD。 虽然在这个网站上有一些很好的信息,关于为不涉及LVM的文件系统设置设置TRIM支持,但我没有找到有关我计划的设置的明确指南。

我确实找到了这个页面 ,讨论在/etc/lvm/lvm.conf添加issue_discards 。 但在我的机器上的文件中,我没有找到引用的内容。 我仔细检查了man lvm.conf(5) ,也没有看到任何提及此选项。

因此,我不知道该怎么做。 此外,甚至说添加选项是正确的做法,如果我在我的机器的/etc/fstab仍然添加挂载选项,如noatime等?

非常感谢任何提示,指示和/或进一步指导。

对于googlers – 当我们谈论删除文件时, 不需要使用issue_discards选项来获取TRIM 。 唯一的影响是实际修改LVM(例如缩小或删除逻辑卷)。 但普通用户通常根本不这样做。

对于那些例如在LVM卷组上配置虚拟机并经常删除它们的人,建议使用此设置。 否则你不需要那个。 有关更多信息,请访问lvm.conf手册页。 这来自RHEL 6.2 LVM管理指南:

Red Hat Enterprise Linux 6.2版本支持lvm.conf配置文件中的issue_discards参数。 设置此参数后,当逻辑卷不再使用物理卷上的空间时,LVM将向逻辑卷的基础物理卷发出丢弃。 有关此参数的信息,请参阅/etc/lvm/lvm.conf文件的内联文档,该文件也在附录B“LVM配置文件”中介绍。

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

我写了一篇关于此的博客: http : //lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

我将LVM 2.02.95向后移植到Ubuntu 12.04并将其放入ppa中。 要使用它,请发出以下命令:

 sudo apt-add-repository ppa:kalakris/lvm sudo apt-get update sudo apt-get install lvm2 

升级完成后,/ issue_discards中的issue_discards命令将按预期识别。

12.04附带的LVM版本目前不支持选项issue_discards

来自LVM更新日志 :

版本2.02.85 – 2011年4月29日

将新的obtain_device_list_from_udev设置添加到lvm.conf。
如果LVM2是使用udev支持编译的,则默认从udev获取设备列表。
添加vgimportclone测试并查询具有重复pvs的vgnames。
发现重复PV时,避免使用已释放的内存。
将“devices / issue_discards”添加到lvm.conf中。

在12.04中,LVM版本为2.02.66(12.10附带2.02.95)。

现在已经设置此选项不会造成任何伤害,因为它会被忽略。
见Red Hat Bugzilla 820203