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