不幸的是,这些天我仍在处理在 Ubuntu Linux 10.04 LTS 上托管的 VMware Server 2.0.2 的部署。内部测试表明,在 64 位主机上运行时会出现很大问题,但在 32 位主机上一切正常,这就是我必须使用的。
虽然我习惯在裸块设备(通常以 LVM2 卷的形式)上部署 Xen 客户机,但 VMware Server 使用主机上的文件作为存储后端。我使用逻辑卷作为挂载点/var/lib/vmware
。
我似乎记得读过一篇关于在这种情况下从“更简单”的文件系统获得更好性能的文章,它的理由对我来说很有道理。它将保护数据不受损坏留给 VMware 对每个块的同步(虚拟磁盘配置中的“优化安全性”),而不是利用日志文件系统或类似的东西。
这可能表明 ext2 在常规使用中确实有意义,并且可以提供最佳性能 - 我没有测试过,只是猜测。ext2 的问题在于 fsck - 与日志文件系统相比,它会花费很长时间。
然后,我们恢复到我们喜爱的 ext3 和/或较新的 ext4,但是选择哪一个呢?有哪些选择?
有没有人做过,或者在某处找到过,对文件系统进行过测试/var/lib/vmware
?你有什么建议吗?
编辑:如果重要的话,这个特定的系统在 raid5 硬件控制器上使用 4x 7200rpm 磁盘,并带有回写电池支持的缓存。
第二次编辑:我无法更改主机硬件详细信息,包括 raid 设置:(
答案1
我会提出一些建议。:D
- 至于磁盘架构,我不建议使用 raid 5。写入性能很快就会下降。如果您关心性能,那么 Raid-10 会是更好的解决方案。
- 至于文件系统,从性能角度考虑,我从未使用过 VMware 服务器,但我建议使用操作系统默认设置。对于 10.04,则使用 EXT4。XFS 肯定会提供更好的性能,但我担心对 XFS 的支持。
- 如果可能的话,我会运行 ESXi 而不是 vmware server 2.0.2。如果您对 x64 架构有疑问,ESXi 3.5 可在 32 位硬件上运行,否则 4.1 的性能将是最佳选择。而且它是免费的。
答案2
如果您必须运行 VMWare Server,我建议您使用 XFS 文件系统。由于控制器上有 BBWC,因此您可以使用常规选项创建文件系统,只需确保使用noatime
和进行挂载即可nobarrier
。