我正在设置一台笔记本电脑用于软件演示。该机器配备 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
还应该在我的计算机上添加诸如noatime
等挂载选项?
非常感谢任何提示、指示和/或进一步的指导。
答案1
对于谷歌员工来说问题丢弃选择是不需要让 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
答案2
我将 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
将被正确识别。
答案3
issue_discards
12.04 版附带的 LVM 当前不支持该选项。
来自LVM 更新日志:
版本 2.02.85 - 2011 年 4 月 29 日
在 lvm.conf 中添加新的obtain_device_list_from_udev 设置。
如果 LVM2 编译时支持 udev,则默认从 udev 获取设备列表。
添加 vgimportclone 测试和具有重复 pvs 的 vgnames 查询。
避免在发现重复 PV 时使用已释放的内存。
将“devices/issue_discards”添加到 lvm.conf。
...
在 12.04 中 LVM 版本是 2.02.66(12.10 附带 2.02.95)。
现在设置此选项不会造成任何损害,因为它会被默默忽略。
请参阅红帽 Bugzilla 820203