2016-09-12 60 views
0

我創建了一個.vhd圖像並使用Edge通過門戶進行下載。Azure .vhd文件下載比hd圖片大小大嗎?

該門戶中的.vhd文件顯示它的127gb(這是VM上的硬盤驅動器的大小)。

實際使用量爲33GB - 如下所示。問題在於,除了下載速度非常慢之外,它目前顯示已下載40GB並仍在繼續。

任何人都可以告訴我爲什麼這是或建議一個好的,快速的替代下載?! 感謝 - 羅布

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 

回答

0

正如你所說的文件的大小是127GB。所以當你直接通過瀏覽器下載時,它總是會下載整個文件,即127GB,而不是當前被佔用的數據,因爲瀏覽器不知道你的VHD有多大。

你需要做的是使用支持Sparse Download的工具。在這種方法中,首先該工具識別佔用的字節(或者說是佔用的頁面,因爲它是一個Page Blob)並且只下載那些字節。

在Windows上,您可以使用AzCopy工具。它支持稀疏下載。在Mac/Linux平臺上,請嘗試通過CLI tools下載VHD。雖然我沒有使用它,但我的猜測是它也支持稀疏下載。

您可以從Azure存儲團隊中找到有關如何有效上載/下載頁面Blob的文章:https://blogs.msdn.microsoft.com/windowsazurestorage/2010/04/10/using-windows-azure-page-blobs-and-how-to-efficiently-upload-and-download-page-blobs/