我应该如何为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配置文件”中介绍。
我写了一篇关于此的博客: 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