Object Storage Service、檔案儲存體和Block Storage的區別

主要有三種類型的資料存放區,即Object Storage Service、檔案儲存體和Block Storage。那麼它們是什麼,它們各自的差異又是什嗎?

檔案儲存體

檔案儲存體是最常見的儲存類型之一。大多數人從日常的電腦使用中熟悉它。考慮一個簡單的案例:您將最近旅行中的照片儲存在個人膝上型電腦/台式機上。首先,建立一個名為“我的旅行”的檔案夾。現在,您可以在此檔案夾下添加名為“我的收藏夾”的另一個檔案夾,並將您喜愛的照片放入其中。通過這種方式,您將檔案組織為具有檔案夾和子檔案夾的分層結構,並可以使用檔案夾/檔案路徑訪問它們。
以這種方式隱藏檔時,它附加的中繼資料有限,例如建立日期、修改日期和檔案大小。隨著資料量的增長,這種簡單的組織架構可能會引發問題。效能可能下降是因為檔案系統上的資源需求不斷增加以追蹤檔案和檔案夾,並且這些“結構”問題無法通過簡單地增加檔案系統可用的儲存空間來解決。
儘管存在大規模潛在問題,但檔案系統在工作場所和大中型企業中使用的個人電腦和伺服器上的日常使用方式良好。通常在硬碟和網路連接儲存裝置(NAS)系統上看到並部署檔案儲存體。

Object Storage Service

Object Storage Service是一種資料存放區,其中每個資料單元(稱為“對象”)作為離散單中繼存放區。這些對象實際上可以是任何類型的資料:pdf,視頻,音頻,文本,網站資料或任何其他檔案類型。
與檔案儲存體相反,這些Object Storage Service在單個單層式結構中,沒有資料夾階層。在Object Storage Service中,與檔案儲存體使用的嵌套分層結構不同,所有對象都儲存在平面地址空間中。此外,所有預設和自訂中繼資料都與對象本身(不作為單獨的檔案系統表或索引的一部分)一起儲存在具有唯一識別碼的平面地址空間中,並且這種方式變得更容易索引和訪問。
Object Storage Service在雲端式的儲存方案中非常常見,可用於以極高的延展性和可靠性管理,處理和分發內容。平面定址方案意味著訪問單個對象既快速又簡單:對象名稱可以作為尋找表中的“鍵”。Object Storage Service系統只需要知道您要尋找的對象的鍵(名稱),然後可以使用尋找錶快速輕鬆地將其返回給您。

Block Storage

Object Storage Service和檔案儲存體都將檔案視為單個“資料單元”。正如名稱所示,Block Storage將資料視為一系列固定大小的“塊”,其中每個檔案或對象可以分布在多個塊上。不需要連續儲存這些塊。每當使用者請求該資料時,底層儲存系統將資料區塊合并在一起並提供使用者請求。
這可以在不需要分層結構的情況下實現,因為每個塊具有不同且唯一的地址並且獨立於所有其他塊而存在。在某些情況下,Block Storage可以非常快速地檢索資料,因為不一定需要讀取資料的一條路徑(想象一下磁碟陣列,其中可以從多個磁碟讀取同一檔案的資料)。Block Storage也實現了高效率,因為塊可以儲存在最方便的地方(表示相同檔案或對象的塊不需要彼此相鄰地儲存)。但是,Block Storage通常很昂貴,並且處理中繼資料的能力有限(對象或檔案級概念),這些需要在應用程式層級進行處理。Block Storage通常部署在存放區域網路(SAN)儲存中。在大多數應用程式中,對象或檔案儲存體實際上是底層Block Storage之上的一層。您可以將Block Storage視為構建檔案儲存體系統的基礎。
下表比較了不同類型儲存的不同功能。Block Storage是“高度結構化的”,因為每個資料區塊都排列在結構化的固定塊中,以便於索引和搜尋。檔案儲存體以分層方式被索引和“結構化”,並且Object Storage Service是“非結構化的”,因為沒有用於資料存放區的格式或結構,而是存在簡單的對象列表。簡單來說,“資料一致性”可以理解為儲存系統所做的讀取,寫入和更新保證,例如最近寫入的對象是否可以立即回讀。“存取層級”是使用者必須訪問和操作資料的權限等級。

能力 Object Storage Service 檔案儲存體 Block Storage
一致性 最終一致性 強一致性 強一致性
結構 非結構化 層級結構 以塊為結構
儲存層級 對象層級 檔案層級 塊層級

相關文章

phone 聯絡我們
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.