【问题标题】:Local VHD/ISO to Azure Blob Storage本地 VHD/ISO 到 Azure Blob 存储
【发布时间】:2019-08-17 14:07:42
【问题描述】:

我在本地安装了一堆 VHD。 它们包含大量相对较小的文件(每个 VHD 有数千万个文件)

有没有办法将 VHD 传输到 Azure 并将它们“挂载”在 blob 存储容器中,以便我能够以 blob 的形式访问这些文件?

如果有帮助,我可以将 VHD 转换为 ISO 文件。

试图通过这种方法节省时间和金钱。

乐: Azure 文件共享也很好

【问题讨论】:

    标签: azure-storage azure-blob-storage iso vhd


    【解决方案1】:

    我认为没有办法做到这一点。相反,您可以:

    1. 将 VHD 作为页 blob 上传到 Azure,并将其作为 Azure VM 的数据磁盘装载。但是,当您使用 Azure 存储 API 访问 VHD 时,它只是一页 blob,并且您只能在 VM 中浏览 VHD 中的内部文件。
    2. 在本地挂载VHD,将VHD中的文件一一上传到Azure File Share或Azure Blob Container(可以考虑使用AzCopy以获得最佳上传性能)。之后,您可以使用 Azure 存储 REST API 或 Azure 存储客户端库直接访问这些文件,但 VHD 本身不在 Azure 上。

    总而言之,无法同时将 VHD 挂载到 Azure Storage 并使用 Azure Storage API 访问 VHD 中的文件,您需要选择其中一个。

    【讨论】:

    • 您是否知道这是否会成为一个可以实现的功能?
    • 我无法对此发表评论,但我仍然建议您选择上述两种方式中的任何一种,而不是等待这样的功能。