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


9

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

我想确保SSD得到最佳利用。尽管在此站点上,有一些关于为不涉及LVM的文件系统设置设置TRIM支持的重要信息,但我还没有找到有关计划的设置的明确指南。

我也发现这个页面其中谈到加issue_discards/etc/lvm/lvm.conf。但是在我机器上的所说文件中,我没有找到引用的内容。我仔细检查了一下man lvm.conf(5),也没有提到此选项。

因此,我不确定该怎么办。此外,即使说添加选项是正确的选择,我是否仍应在机器上/etc/fstab添加诸如noatimeetc之类的安装选项?

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


如果您不打算每天修改LVM配置(这是预期的),则根本不需要进行设置。看我的答案。
lzap

Answers:


9

对于Google 员工来说,当我们谈论删除文件时,不需要TRIM_DIScards选项来使TRIM工作。唯一的效果是实际修改LVM时(例如,缩小或删除逻辑卷)。但是普通用户通常根本不这样做。

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

红帽企业版Linux 6.2发行版支持lvm.conf配置文件中的issue_discards参数。设置此参数后,当逻辑卷不再使用物理卷上的空间时,LVM将向逻辑卷的基础物理卷发出丢弃。有关此参数的信息,请参考/etc/lvm/lvm.conf文件的内联文档,该文件也记录在附录B,LVM配置文件中。

https://access.redhat.com/site/documentation/zh-CN/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


1
赞成-正是我需要的解释。谢谢
MountainX

3

我将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命令/etc/lvm/lvm.conf


这次真是万分感谢!安装了它,没有任何损坏,这始终是一件好事。:-)有没有办法告诉人们丢弃物正在起作用?
罗伯H

2

issue_discards12.04随附的LVM版本当前不支持该选项。

LVM更改日志

版本2.02.85-2011年4月29日

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

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

现在已经设置此选项没有任何危害,因为它会被静默忽略。
请参阅Red Hat Bugzilla 820203


谢谢(你的)信息!这是否意味着使用12.04 LTS,以及如何计划设置这些KVM guest虚拟机(每个都在单独的逻辑卷中),我没有办法优化SSD的使用?--Zack
Zack Perry

1
但是,这些“丢弃”只会在LV的删除或减少操作时触发。在LV顶部的文件系统上的丢弃将不会传播!在相同的LVM更改日志中:“如果启用并支持,则在lvremove和lvreduce等问题上丢弃。”
gertvdijk 2012年

再次感谢您提供更多信息。在我看来,鉴于我们到目前为止的共同看来,没有一种好方法可以配置我的KVM设置以使用带有TRIM的计算机的SSD :-(在此阶段,我似乎忘记了LVM ,使用基于映像的KVM guest虚拟机,能够使用TRIM或使用LVM(可能是嵌套的),而不必“修剪” SSD。哦,好吧
Zack Perry
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.