了解你的存儲:塊存儲、文件存儲與對象存儲
譯文【51CTO.com快譯】處理如今生成的大量數據對于創建或使用此類數據的公司來說是一大挑戰,這對于處理相關存儲問題的科技公司來說也是個挑戰。
Red Hat Storage的***產品營銷經理Michael St. Jean說:“數據每年急劇增長,我們發現數據增長主要歸因于消費增加和諸多行業采用轉型項目以增添價值。當然,物聯網對數據增長起到了重大的作用,但軟件定義存儲面臨的關鍵挑戰是,如何應對與數據增長有關的使用場合。”
每個挑戰都是機遇。負責Azure存儲、媒體和邊緣的總經理Tad Brockway說:“今天的新老數據源在生成大量數據,無疑讓我們有機會在規模、性能、彈性和治理等方面滿足客戶日益增長的需求。”
現代軟件定義存儲的三駕馬車
有三種不同類型的存儲解決方案:塊存儲、文件存儲和對象存儲,各自與其他解決方案協同運行的同時又有著不同的用途。
塊存儲是最古老的數據存儲,數據存儲在長度固定的塊或數據塊中。塊存儲用于企業存儲環境,通常使用光纖通道或iSCSI接口來訪問。SUSE的軟件定義存儲高級產品經理Larry Morris聲稱:“塊存儲需要應用程序來映射數據存儲在存儲設備上的位置。”
塊存儲在存儲區域網絡和軟件定義存儲系統中加以虛擬化,它們是駐留在共享硬件基礎設施上的抽象邏輯設備,創建后通過SCSI、SATA、SAS、FCP、FCoE或iSCSI等協議提供給服務器的主機操作系統、虛擬服務器或虛擬機管理程序。
St. Jean說:“塊存儲將單個存儲卷(比如虛擬/云存儲節點或老式硬盤)拆分成名為塊的單個實例。”
每個塊獨立存在,可以使用各自的數據傳輸協議和操作系統進行格式化,為用戶提供了全面的配置自主性。由于塊存儲系統不用負責處理與文件存儲系統同樣的文件查找任務,塊存儲是一種更快的存儲系統。這種速度加上配置靈活性使塊存儲成為原始服務器存儲或富媒體數據庫的理想選擇。
塊存儲可用于放置操作系統、應用程序、數據庫、整個虛擬機和容器。過去,塊存儲只能由單個機器或集群中的機器加以訪問。
基于文件的存儲
基于文件的存儲使用文件系統來映射數據存儲在存儲設備上的位置。它是直接連接和網絡連接存儲系統上所使用的一種主導技術,它負責兩件事:組織數據并將其呈現給用戶。St. Jean說:“如果使用文件存儲,數據排列在服務器端,其格式與客戶端看到的一模一樣。這讓用戶可以按某個獨特的標識符(如名稱、位置或URL)來請求文件,而該標識符使用特定的數據傳輸協議傳送給存儲系統。”
結果是一種可以從上到下來瀏覽的層次文件結構。文件存儲位于塊存儲之上,允許用戶以文件和文件夾的形式查看和訪問數據,但限制了對構建那些文件和文件夾的塊的訪問。
Brockway解釋:“文件存儲通常由NFS和CIFS / SMB等共享文件系統來表示,而許多服務器可以通過IP網絡來訪問文件系統。可以通過用戶和用戶組權限,在文件、目錄和導出區等層面控制訪問。文件存儲可用于存儲多個用戶和機器、應用程序二進制代碼、數據庫和虛擬機所需要的文件,可以由容器使用。”
對象存儲
對象存儲是***形式的數據存儲,它為非結構化數據提供存儲庫,將內容與索引分開來,允許將多個文件串聯到一個對象中。對象是與相關的元數據配對的數據,而元數據提供了關于對象內所含字節的上下文(數據多舊或多大之類的信息)。數據和元數據共同構成了對象。
對象存儲的一個優點是與每條數據關聯的獨特標識符。訪問數據只需使用獨特標識符,不需要應用程序或用戶知道數據實際上存儲在何處。對象數據通過API加以訪問。
St. Jean解釋道:“存儲在對象中的數據是未壓縮、未加密的,對象本身在對象存儲(塞滿其他許多對象的中央存儲庫)或容器(含有應用程序運行所需的全部文件的包)中加以排列。相比文件存儲系統的層次結構,對象、對象存儲和容器本質上很扁平,這使得它們可以非常快速地大規模訪問。”
對象存儲可以擴展到數PB以容納最龐大的數據集,是分析服務所使用的圖像、音頻、視頻、日志、備份和數據的上佳選擇。
原文標題:Know Your Storage: Block, File & Object,作者:Swapnil Bhartiya
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】