在 Centos 6.6 上优化 SSD 存储 - KVM

use*_*480 7 lvm ssd kvm-virtualization

我有一个带硬件的戴尔 R610:

  • H700突袭卡
  • 4xMicron MX100 512GB -> 配置的raid 10

我已经在这台服务器上安装了 Centos 6.6 并配置了:

  • KVM虚拟化
  • RAID 10 阵列的卷组
  • 每个来宾 VM 使用卷组中的逻辑卷

我有一些问题:

  • 我是否需要同时启用 LVM(KVM 主机)和来宾 VM 文件系统 (vda) 的 dicard (TRIM)?如果是,那么如何做到这一点?
  • 如何监控 SSD 耐用性
  • 如何优化性能

bod*_*git 13

TRIM 在文件系统级别工作,因此当您为 KVM 域提供原始块设备时,您需要从域内启用 TRIM;您的主机在不检查的情况下无法知道域文件系统的利用率。要启用此功能,您需要确保discard='unmap'在域的 XML 中的磁盘定义中添加了一个属性,这在https://libvirt.org/formatdomain.html#elementsDisks 中进行了记录

issue_discards = 1/etc/lvm/lvm.conf 中的设置意味着如果任何逻辑卷被减少或删除,LVM 将向底层 PV 发出 TRIM。正常的文件系统 TRIM 操作不需要它。

要启动实际的 TRIM 操作,通常建议使用该fstrim实用程序而不是添加discard挂载选项。从 cron 或等效程序定期运行它。手动运行它还会显示您是否真的已经正确设置了所有内容。

要监控您的 SSD,我认为 SMART 工具就足够了,请查看smartctl -a /dev/sdX.

优化通常包括确保所有分区都正确对齐并且与普通磁盘相同;必要时尽量减少您的写入。添加安装选项,例如noatimenodiratime等等。

  • 我不认为这会奏效。**1.)** 我认为 H700(作为大多数硬件 RAID 控制器)[不支持 TRIM](http://serverfault.com/questions/38092/hardware-raid-controller-support-for-ssd-修剪)。**2.)** 因为您的操作系统和磁盘之间有逻辑卷 [您无法直接访问驱动器的 SMART 信息](http://en.community.dell.com/support-forums/disk -驱动器/f/3534/t/19431245)。 (2认同)