2016-10-03 92 views
0

我在嘗試將聯機備份配置到Azure存儲帳戶。我備份的一些文件大於200GB,因此我必須使用頁面Blob類型存儲。如何確定天氣Azure存儲是頁面還是塊Blob類型?

我認爲,目前,這是我配置的那種存儲;但是,對大於200GB的文件的備份會失敗,說明「塊blob最大大小爲200GB」。

如何檢查我的Azure存儲配置爲什麼類型的存儲?而且,我如何確保將來能夠配置正確的存儲類型?

+0

注意:除尺寸不同之外,頁面斑點和塊斑點用於不同的目的(並且具有不同的特徵)。看到我的答案[這裏](http://stackoverflow.com/a/29081340/272109)瞭解更多細節。 TL; DR你不能換一種類型換另一種。 –

+0

我完全理解了這一點,但是我的雙手有點結合,因爲我需要在一個blob中可以容納200GB以上的備份。 –

+0

然後,您需要使用知道如何跨Blob分割文件的軟件。或者您需要使用連接的磁盤(作爲頁面blob,它爲您提供1TB)或附加的磁盤陣列(讓您超過1TB)。 –

回答

1

Azure存儲帳戶可以在同一個容器中包含Block,Append和Page blob。我們沒有任何帳戶級別或容器級別的配置。不同之處在於我們需要在SDK中使用不同的API,或者針對不同類型的Blob實現不同的REST API。 enter image description here

有關更多信息,請參閱https://msdn.microsoft.com/en-us/library/azure/dd135733.aspx

並根據您的要求,對於那些blob將大於200GB。您可以將它們分成多個塊blob,並且您可以自定義blob塊的mimetype以確定它們是否是特殊文件的一部分。

任何進一步的關注,請隨時讓我知道。

0

這取決於您如何將文件上傳到Azure Storge,您可以指定要創建的頁面,Blob或Append Blob的類型。

例:

CloudPageBlob blob = container.GetPageBlobReference("file name"); 
blob.Properties.ContentType = "binary/octet-stream"; 

blob.Create(size) 

然後你有你流分成頁面和迭代,並把它上傳到BLOB。