在同一区域的存储帐户之间复制

Copy between storage accounts in same region

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

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

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

感谢您的帮助。

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

Synchronously copy blobs from one storage account to another

AzCopy by default copies data between two storage endpoints asynchronously. Therefore, the copy operation runs in the background using spare bandwidth capacity that has no SLA in terms of how fast a blob is copied, and AzCopy periodically checks the copy status until the copying is completed or failed.

The /SyncCopy option ensures that the copy operation gets consistent speed. AzCopy performs the synchronous copy by downloading the blobs to copy from the specified source to local memory, and then uploading them to the Blob storage destination.

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

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

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