我创建了一个。vhd图像,并使用Edge通过门户下载。
。门户中的vhd文件显示它是127gb(这是虚拟机硬盘驱动器的大小)。
实际使用量为33gb,如下所示。问题是,除了下载速度很慢之外,它目前显示已下载40gb,并且仍在继续。
谁能告诉我这是为什么,或者建议一个好的,快速的,替代下载?谢谢- RobFilesystem 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/.