1.塊存儲:DAS SAN
A) DAS(直連存儲)是壹種直接連接到主機服務器的存儲方法。每臺服務器都有獨立的存儲設備,每臺主機服務器的存儲設備之間無法通信,需要跨主機訪問資料室,必須以相對復雜的方式進行設置。如果主機屬於不同的操作系統,那就更復雜了。
應用:在數據交換少,性能要求低的單壹網絡環境下,該技術實現的比較早。
B) SAN(存儲區域網):是壹種連接專業主機服務器的高速(光纖)網絡的存儲方式。該系統將位於主機組的後端,它使用高速I/O連接模式,如SCSI、ESCON和光纖通道。其特點是成本高,性能好。但是由於SAN系統價格高,擴展性差,已經不能滿足上千CPU規模系統的需求。
應用:在要求高網速、高數據可靠性和安全性、高數據享受性能的應用環境中。
2.文件存儲器
通常NAS產品是文件級存儲。
NAS(網絡附加存儲)是壹組網絡存儲設備,通常直接連接到網絡,提供數據訪問服務。壹套NAS存儲設備就像壹個提供數據文件服務的系統,性價比很高。
它使用NFS或CIFS命令集訪問數據,以文件作為傳輸協議,具有可擴展性,價格低廉,易於用戶管理。目前,NFS文件系統廣泛應用於集群計算,但由於NAS的協議開銷高、帶寬低、延遲大,不利於在高性能集群中的應用。
3.對象存儲:
壹般來說,對象存儲既有SAN的高級直接訪問磁盤的特點,又有NAS的分布式共享特點。
核心是將數據路徑(數據讀寫)和控制路徑(元數據)分離,構建基於對象存儲設備(OSD)的存儲系統。每個對象存儲設備都有壹定的功能,可以自動管理其上的數據分布。
對象存儲結構的組件(對象、對象存儲設備、元數據服務器、對象存儲系統的客戶端)
3.1對象
對象實際上是文件數據和壹組屬性信息的組合。
3.2對象存儲設備(OSD)
OSD有壹定的智能,它有自己的CPU、內存、網絡和磁盤系統。
OSD提供三個主要功能:包括數據存儲和安全訪問。
(1)數據存儲(2)智能分發(3)管理每個對象的元數據
3.3元數據服務器(MDS)
MDS控制客戶端和OSD對象之間的交互,主要提供以下功能:
(1)對象存儲訪問
客戶機被允許直接訪問對象,OSD在收到請求時,在訪問它之前驗證這個能力。
(2)文件和目錄訪問管理
MDS在存儲系統上構建文件結構,包括配額控制,包括目錄、文件創建、訪問控制等。
(3)客戶端緩存壹致性
為了提高性能,在設計對象存儲系統時,通常支持客戶端的緩存。因此,帶來了緩存壹致性的問題。當緩存文件發生變化時,會通知客戶端刷新緩存,防止緩存不壹致導致的問題。
對象存儲:
文件包含屬性(術語元數據元數據,如文件大小、修改時間、存儲路徑等。)和內容(簡稱數據)。
在以前的文件系統中,存儲過程是按照文件系統的最小塊將文件打散後寫入硬盤,過程中沒有元數據和數據的區分。下壹個塊的地址會在每個塊的末尾告知,所以只能壹個壹個的讀取,比較慢。
對象存儲將元數據分離出來,控制節點稱為元數據服務器(服務器+對象存儲管理軟件),主要存儲對象的屬性(主要是對象的數據分散存儲在那些分布式服務器中的信息),其他負責存儲數據的分布式服務器稱為OSD,主要負責存儲文件的數據部分。當用戶訪問對象時,他們將首先訪問元數據服務器,該服務器只負責反饋存儲在那些OSD中的對象。假設反饋文件A存儲在B、C、D C和D OSD中,用戶將再次訪問三臺OSD服務器來讀取數據。
此時三個OSD同時傳輸數據,所以傳輸速度加快。OSD服務器數量越多,讀寫速度提升越大。
另壹方面,對象存儲軟件有專門的文件系統,所以OSD相當於壹個文件服務器,所以文件共享沒有難度,文件共享的問題也解決了。
因此,對象存儲的出現結合了塊存儲和文件存儲的優點。
為什麽使用塊存儲和文件存儲:
1.有壹類應用需要存儲直接裸盤映射,比如數據庫。因為數據庫需要存儲裸盤並映射到自身,然後根據自己的數據庫文件系統格式化裸盤,所以不能使用其他已經格式化為某個文件系統的存儲。這個類更適合塊存儲。
2.對象存儲的成本還是比普通文件存儲高,需要購買專門的對象存儲軟件和大容量硬盤。如果數據量不是海量,只是為了文件共享,直接用文件存儲就不錯了,性價比高。