azure-storage - 在同一区域的存储帐户之间复制
问题描述
我尝试使用 AzCopy 和 Azure 存储资源管理器在同一 Azure 区域中的存储帐户之间复制 1TB 磁盘。AzCopy 比资源管理器慢。每次耗时5小时30分钟。
我已经在同一区域的 VM 中尝试了 AzCopy 的 /SynCopy 选项,但速度仍然较慢。
我的问题是:它可以做得更快吗?
谢谢你的帮助。
解决方案
我不认为该/SynCopy
选项或其他选项AzCopy
会在 VM 上更快,例如文档已指出原因如下。
默认情况下,AzCopy 在两个存储终结点之间异步复制数据。因此,复制操作使用没有 SLA 的备用带宽容量在后台运行,就 blob 的复制速度而言,AzCopy 会定期检查复制状态,直到复制完成或失败。
/SyncCopy 选项确保复制操作获得一致的速度。AzCopy 通过将要复制的 Blob 从指定源下载到本地内存,然后将它们上传到 Blob 存储目标来执行同步复制。
这里只是为您的方案推荐其他解决方案,除了在 VM 中使用 AzCopy 或 Azure 存储资源管理器在同一区域的存储帐户之间复制 blob 之外,有两种方法可以更快地完成相同的操作。
建议在没有虚拟机的情况下在同一区域创建 Azure 数据工厂来复制数据,请参考官方教程
Quickstart: Use the Copy Data tool to copy data
了解如何开始。它是一项单独的服务,将充分利用云中的网络带宽来传输数据,不像 Azure VM 有一些限制。有一个名为 Azure Blob Storage 的高并发数据传输工具
Azure/blobporter
,您可以尝试在 VM 上运行它,但我认为它不会比 Azure 数据工厂快。
推荐阅读
- powerbi - Power BI - 如何计算具有不同筛选器的两个相同集合中的重复项
- php - Laravel - 断言没有软删除?逆?- Laravel 测试
- math - python中逐元素张量乘法
- docker - Jenkins Artifactory 插件
- r - 在 R 中有效地查找人口数据中的中位数
- python - 带有文本小部件的滚动条未在网格中显示
- php - Laravel 错误:类 App\Models\Signatories 重命名为 Signatory 后不存在
- c++ - C ++在循环中逐行写入文件或添加到数组并在循环后写入文件?
- c - 为什么我的 unix 域套接字无法工作
- c# - 在 OnActionExecuting 的覆盖方法中读取 contex.Result() 的状态