我的 ESXi 服务器上有几个数据存储,如下所示。我正在将文件从一个数据存储移动到另一个数据存储。这太耗时了。我已经对硬盘进行了 io 测试,我知道它们的性能可以比这好得多。
到底发生了什么事?
为什么这么慢?
我该怎么做才能加快这个速度?
答案1
我从未得到任何官方确认,但我相信从 GUI 进行数据存储复制/移动操作的 I/O 受到限制(或至少优先级降低),因为我在 3.5 版的不同 ESXi 环境中看到了相当类似的行为。话虽如此,实际性能数字做根据存储后端的功能进行扩展。
在 ESXi SSH shell 中使用“dd”时,您可能会获得更高的传输速率(激活后可用远程技术支持模式)而不是 GUI 复制机制。例如:
dd if=/vmfs/volumes/datastore1/your_vm/your_vm-flat.vmdk of=/vmfs/volumes/datastore2/your_vm/your_vm-flat.vmdk bs=1M
另外,请检查您是否已使用 RAID 控制器启用了写入缓存。ESXi 存储操作涉及大量同步 - 如果您的控制器未启用写入缓存,您将看到存储 I/O 性能严重下降。请注意,写入缓存应由电池或持久存储(闪存)支持,以确保事务安全。