本地 VHD/ISO 到 Azure Blob 存储
Local VHD/ISO to Azure Blob Storage
我在本地安装了一堆 VHD。
它们包含大量相对较小的文件(每个 VHD 数千万个文件)
有没有办法将 VHD 传输到 Azure 并 "mount" 它们在 blob 存储容器中,以便我能够以 blob 的形式访问这些文件?
如果有帮助,我可以将 VHD 转换为 ISO 文件。
尝试使用此方法节省时间和金钱。
乐:
Azure 文件共享也很好
我认为没有办法这样做。相反,您可以:
- 将 VHD 作为页面 blob 上传到 Azure,并将其挂载为 Azure VM 的数据磁盘。但是,当您使用 Azure 存储访问 VHD 时,它只是一个页面 blob API,并且您只能在 VM 中浏览 VHD 中的内部文件。
- 本地挂载VHD,将VHD中的文件一个一个上传到Azure File Share或Azure Blob Container(可以考虑使用AzCopy以获得最佳上传性能)。之后,您将能够直接使用 Azure 存储 REST API 或 Azure 存储客户端库访问这些文件,但 VHD 本身不在 Azure 上。
总之,无法同时挂载VHD到Azure Storage和使用Azure Storage访问VHD中的文件API,您需要选择两者之一。
我在本地安装了一堆 VHD。 它们包含大量相对较小的文件(每个 VHD 数千万个文件)
有没有办法将 VHD 传输到 Azure 并 "mount" 它们在 blob 存储容器中,以便我能够以 blob 的形式访问这些文件?
如果有帮助,我可以将 VHD 转换为 ISO 文件。
尝试使用此方法节省时间和金钱。
乐: Azure 文件共享也很好
我认为没有办法这样做。相反,您可以:
- 将 VHD 作为页面 blob 上传到 Azure,并将其挂载为 Azure VM 的数据磁盘。但是,当您使用 Azure 存储访问 VHD 时,它只是一个页面 blob API,并且您只能在 VM 中浏览 VHD 中的内部文件。
- 本地挂载VHD,将VHD中的文件一个一个上传到Azure File Share或Azure Blob Container(可以考虑使用AzCopy以获得最佳上传性能)。之后,您将能够直接使用 Azure 存储 REST API 或 Azure 存储客户端库访问这些文件,但 VHD 本身不在 Azure 上。
总之,无法同时挂载VHD到Azure Storage和使用Azure Storage访问VHD中的文件API,您需要选择两者之一。