我有一个 Azure Files 高级帐户,我已为它设置了 SMB 多通道。我设置了一个包含 50,000 个非常小的文件的测试文件夹。
如果我在远程 IPSEC 连接站点使用单个文件进行测试,我得到的速度约为 5-10 MB/s。对于 5TB 的 Azure 文件高级版来说,这似乎非常慢。
我有一个标准 VM,能够以 60 MB/s 的速度传输单个大文件而不会出现问题。1.) 在 Windows 10 计算机上,Azure 文件对于 SMB 真的慢那么多吗?延迟为 30 毫秒?
2.) Azure 文件多通道似乎对具有单个 NIC 的 Windows 10 计算机没有影响。Windows 资源管理器中的文件复制在复制时仍然是单线程的,因此当有 10,000 - 50,000 个文件时,我的文件复制速度仅为 500 KB 到 2MB/s。文件越小,带宽当然就越少,因为我们谈论的是单线程操作。有没有办法让带有 AES-128-GMAC 的 SMB 3.1.1 运行得更快?
答案1
预览版中似乎有一项名为元数据缓存的功能,可能会提高性能。元数据缓存是 SMB Azure 高级文件共享的增强功能,旨在减少元数据延迟、增加可用 IOPS 并提高网络吞吐量。此预览功能改进了以下元数据 API,可在 Windows 和 Linux 客户端中使用。