虚拟机上的文件复制速度非常慢

虚拟机上的文件复制速度非常慢

我注意到我们的一台网络服务器在复制文件时磁盘驱动器速度非常慢。该服务器是一台裸机戴尔服务器,托管单个虚拟机(虚拟化主要用于备份和灾难恢复目的)。

VM 有两个 VHD 驱动器,一个托管在 SSD 上,另一个托管在 SCSI HDD 上。基于 SSD 的驱动器运行良好,性能接近主机速度。但是,即使基于 HDD 的 VHD 的读取速度也很糟糕。复制到 SSD 时,我只能获得每秒 3MB 左右的速度,而复制大量较小的文件时,速度通常会降至每秒 300KB。是什么原因导致性能大幅下降?驱动器似乎几乎没有碎片。

在此处输入图片描述

答案1

复制大量较小的文件时,速度通常会降至每秒 300KB。

复制操作是序列化的。新文件首先在文件系统中生成文件会产生很大的开销。因此,在一个线程中复制大量小文件意味着大部分时间都花在等待元数据操作以及打开等操作上。这很正常。尤其是在 HDD 上,延迟会使所有文件的创建和操作变得有点棘手。

相关内容