Azure .vhd文件下载大于hd图像大小



我创建了一个。vhd图像,并使用Edge通过门户下载。

。门户中的vhd文件显示它是127gb(这是虚拟机硬盘驱动器的大小)。

实际使用量为33gb,如下所示。问题是,除了下载速度很慢之外,它目前显示已下载40gb,并且仍在继续。

谁能告诉我这是为什么,或者建议一个好的,快速的,替代下载?谢谢- Rob
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      131045924 32279488  93405860  26% /
none                   4        0         4   0% /sys/fs/cgroup
udev             3563804        8   3563796   1% /dev
tmpfs             713764      380    713384   1% /run
none                5120        0      5120   0% /run/lock
none             3568800        0   3568800   0% /run/shm
none              102400        0    102400   0% /run/user

文件大小为127GB,如您所述。所以当你直接通过浏览器下载时,它总是下载整个文件,即127GB,而不是当前被占用的数据,因为浏览器不知道你的VHD有多满。

您需要做的是使用支持Sparse Download的工具。在这种方法中,工具首先识别被占用的字节(或者更确切地说,是被占用的页面,因为它是一个Page Blob),然后只下载这些字节。

在Windows上,您可以使用AzCopy工具。它支持稀疏下载。在Mac/Linux平台上,尝试通过CLI tools下载VHD。虽然我没有使用过,但我猜它也支持稀疏下载。

你可以找到Azure存储团队关于如何有效上传/下载Page blob的博客文章:https://blogs.msdn.microsoft.com/windowsazurestorage/2010/04/10/using-windows-azure-page-blobs-and-how-to-efficiently-upload-and-download-page-blobs/.

最新更新