在 CentOS 7 服务器上,我使用 4X Samsung 800 SD 和硬 raid 10 进行虚拟化。我为虚拟机创建了一个精简 LVM 存储,并使用“lvcreate -l 100%FREE --type thin-pool --thinpool thin_pool vgssd”得到以下结果:
区块大小为 1.00 MiB 的精简池卷最多可以处理 253.00 TiB 的数据
警告:池归零和 1.00 MiB 大块大小会减慢精简配置的速度
警告:请考虑禁用归零 (-Zn) 或使用较小的块大小 (<512.00 KiB)。
已创建逻辑卷“thin_pool”。
您觉得块大小如何?是否需要归零?虚拟机性能对我来说很重要,它们大多是 Windows。
答案1
我只能建议使用较小的块大小和不要禁用归零!
我的失败故事:
Proxmox Server 的 LVM 存储设置为
lvcreate -l 100%FREE --thinpool myVolumeGroup/myLogicalVolume -Zn
我的所有虚拟机都有一个操作系统磁盘和一个单独的数据磁盘。常规备份通过 Proxmox Backup 运行。备份的恢复乍一看似乎没问题,但数据磁盘已损坏:
Error: Both the primary and backup GPT tables are corrupt. Try making a fresh table, and using Parted's rescue feature to recover partitions.
备份毫无价值。时间在流逝。
在proxmox 论坛主题有人遇到了同样的问题:
The troublemaker has been found: Due to a hint when creating the thinpool, I added flag -Zn so that the first 4k of volumes on their creation are not set to zero.
如果您已经在生产服务器上禁用了清零,则解决方案如下:
lvchange -Z y myVolumeGroup/myLogicalVolume