前言
對於Azure Storage大家一定都有疑惑,什麼是Blob? 什麼是Table? 什麼是Queue? 什麼是File?
今天我們針對其中一種服務:Blob做進一步的介紹。
而什麼時候使用Page Blob、什麼時候使用Block Blob呢?
(這有關費用、也有關用途)
以下我們把上傳至Azure的檔案分成這兩種類型來看:
- 一般文件及檔案(e.g. .jpg, .pdf, .log…等)
- VHD檔
我們可以用簡單的二分法來看,一般檔案都是Block Blob,
Azure VM在用的VHD檔都是Page Blob。
(但是Site Recovery所產生的VHD檔是Block Blob!)
概念
- 一個Block最多4MB;一個page 512bytes。
- 一個Block Blob最多存200GB,最多可以有50000個Blocks;一個Page Blob最多可以存1TB。
- 因為用途不同,Page Blob能達到「存取」(頻繁的Read/Write)最佳化、而Block Blob是「上傳、儲存」最佳化。
- Block Blob的機制中,每個Block有一個Hash ID,所以不論Block的先後順序為何,
Block都可以平行上傳至Azure,縮短上傳時間。
圖片來自<http://blog.octo.com/en/azure-blob-storage/>
以上是Azure Blob Storage的架構:
- 第一層是Storage Account:驗證身分用(一個Storage Account會有一組Acccess Key)
- 第二層是Container(容器):類似資料夾的概念
- 第三層是Blob:檔案
- 第四層是Pages / Blocks:這是最小單位,一個檔案可以以blocks/pages組成
費用
以東亞地區來說,依照您使用的備援方案,有不同的計價方式:(依Azure官方定價為主)
== 要試用 Azure的朋友,請點選 Azure Free Trial – 試用 30 天期 進行試用申請。 ==