提高在 Windows 主机上运行的虚拟 Ubuntu 硬盘的性能

提高在 Windows 主机上运行的虚拟 Ubuntu 硬盘的性能

我有一台 Windows 2008 R2 服务器,其具有:

  • 1 x 80GB SCSI,分区:
    • 预留100MB
    • 79GB NTFS 窗口
  • 2 x 1TB SCSI HDD 在硬件 RAID 0 条带配置中运行,分区:
    • 7GB RAW(留给客人交换)
    • 877GB RAW(留给客户根目录)
    • 976GB NTFS(用于其他虚拟机)

我正在尝试为 Linux VM 使用 2 个 RAW 分区,因为我发现默认模拟虚拟硬盘似乎会影响 I/O 性能。我已经在 Vmware 8 中为 VM 配置了硬盘,但ubuntu 12.10 服务器安装显示 HDD 具有实际全尺寸 (2TB),而不是分区 (877GB)。

我有在网上阅读SCSI 可能会导致 VMware RAW HDD 出现问题,但我不知道该信息对于 VMware 8 来说有多新。如果是这样,VirtualBox 的 RAW HDD 在这种情况下可以工作吗?

有没有什么方法可以用来改善硬件 I/O,因为我想在 VM 中使用需要大量写入和读取的 Mysql 数据库。

突袭控制器:

Model:             Dell PERC 6/I Integrated / Adapter
Interface Support: 3Gb/s SAS
PCI Support:       PCI-Express 1.0
SAS Connectors:    2x4 Internal
Cache Memory Size: 256MB
Write Back Cache:  Yes (BBU)
RAID Levels:       0,1,5,6,10,50,60
Max Drive Support: 16
RAID Support:      Hardware RAID

答案1

我会尖叫着逃离任何提到 Lilo 作为你可能正在使用的引导加载程序的文档。在这种情况下,VMWare 4 的文档(你引用的)已有 10 年历史。忽略它。

另外,如果您需要数据库性能,你不想模仿任何事物

即使是 VMWare 中的“原始”磁盘也会经过虚拟(即模拟)磁盘控制器。这比先经过虚拟磁盘控制器,然后经过 VMFS,再经过 NTFS 要好得多 - 但仅此而已。

坦率地说,您的选择是:

  • 在 Windows 中安装 MySQL。我很久没有尝试过了,但我相信它仍然有效。即使你保留与数据库交互的虚拟化环境,这对于高 IO 应用程序来说也会更好。

  • 放弃或虚拟化 Windows,让 Ubuntu 成为主机。如果您的主要应用程序基于 Linux,请放弃 Windows 或至少将其转移到系统中不需要太多资源的部分。

  • 将数据库磁盘移到另一个磁盘控制器上,并设置 VMWare 以将其传递。我不确定您是否可以使用 Workstation 变体执行此操作,但“传递”是让虚拟机真正本地访问硬件的好方法。开销也相当小,但它并不总是有效,如果您只有一条总线,它确实需要额外的硬件。

  • 将系统分成两个(或更多)裸机安装。

相关内容