在Azure上存放一般檔案的服務 - Azure Blob Storage

前言

對於Azure Storage大家一定都有疑惑,什麼是Blob? 什麼是Table? 什麼是Queue? 什麼是File?
今天我們針對其中一種服務:Blob做進一步的介紹。

而什麼時候使用Page Blob、什麼時候使用Block Blob呢?
(這有關費用、也有關用途)
以下我們把上傳至Azure的檔案分成這兩種類型來看:

  1. 一般文件及檔案(e.g. .jpg, .pdf, .log…等)
  2. 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/wp-content/uploads/2011/07/blob_storage_structure.png
圖片來自<
http://blog.octo.com/en/azure-blob-storage/>
以上是Azure Blob Storage的架構:

  1. 第一層是Storage Account:驗證身分用(一個Storage Account會有一組Acccess Key)
  2. 第二層是Container(容器):類似資料夾的概念
  3. 第三層是Blob:檔案
  4. 第四層是Pages / Blocks:這是最小單位,一個檔案可以以blocks/pages組成

費用

以東亞地區來說,依照您使用的備援方案,有不同的計價方式:(依Azure官方定價為主)

image

image

 

== 要試用 Azure的朋友,請點選 Azure Free Trial – 試用 30 天期 進行試用申請。 ==

Loading