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