我有一台 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 变体执行此操作,但“传递”是让虚拟机真正本地访问硬件的好方法。开销也相当小,但它并不总是有效,如果您只有一条总线,它确实需要额外的硬件。
将系统分成两个(或更多)裸机安装。