首页 > 解决方案 > 在同一区域的存储帐户之间复制

问题描述

我尝试使用 AzCopy 和 Azure 存储资源管理器在同一 Azure 区域中的存储帐户之间复制 1TB 磁盘。AzCopy 比资源管理器慢。每次耗时5小时30分钟。

我已经在同一区域的 VM 中尝试了 AzCopy 的 /SynCopy 选项,但速度仍然较慢。

我的问题是:它可以做得更快吗?

谢谢你的帮助。

标签: azure-storageazure-blob-storageazcopy

解决方案


我不认为该/SynCopy选项或其他选项AzCopy会在 VM 上更快,例如文档已指出原因如下。

将 Blob 从一个存储帐户同步复制到另一个

默认情况下,AzCopy 在两个存储终结点之间异步复制数据。因此,复制操作使用没有 SLA 的备用带宽容量在后台运行,就 blob 的复制速度而言,AzCopy 会定期检查复制状态,直到复制完成或失败。

/SyncCopy 选项确保复制操作获得一致的速度。AzCopy 通过将要复制的 Blob 从指定源下载到本地内存,然后将它们上传到 Blob 存储目标来执行同步复制。

这里只是为您的方案推荐其他解决方案,除了在 VM 中使用 AzCopy 或 Azure 存储资源管理器在同一区域的存储帐户之间复制 blob 之外,有两种方法可以更快地完成相同的操作。

  1. 建议在没有虚拟机的情况下在同一区域创建 Azure 数据工厂来复制数据,请参考官方教程Quickstart: Use the Copy Data tool to copy data了解如何开始。它是一项单独的服务,将充分利用云中的网络带宽来传输数据,不像 Azure VM 有一些限制。

  2. 有一个名为 Azure Blob Storage 的高并发数据传输工具Azure/blobporter,您可以尝试在 VM 上运行它,但我认为它不会比 Azure 数据工厂快。


推荐阅读