寫在前面
對于運維來說,數據讀取、安全與存儲,也是至關重要的一點,數據存儲的技術點也是相當的多,面比較廣,今天,民工哥來給各位小伙伴聊一聊有關于數據存儲的“那些事兒”。
數據存儲的概念
數據存儲對象包括數據流在加工過程中產生的臨時文件或加工過程中需要查找的信息。數據以某種格式記錄在計算機內部或外部存儲介質上。數據存儲要命名,這種命名要反映信息特征的組成含義。數據流反映了系統中流動的數據,表現出動態數據的特征;數據存儲反映系統中靜止的數據,表現出靜態數據的特征,解釋來源于百度百科。
民工哥用一句話總結:數據存儲就是將一定量的數據通過不同的存儲架構存儲到不同的存儲介質當中
存儲介質
磁盤和磁帶都是常用的存儲介質
數據存儲組織方式因存儲介質而異。在磁帶上數據僅按順序文件方式存取;在磁盤上則可按使用要求采用順序存取或直接存取方式。數據存儲方式與數據文件組織密切相關,其關鍵在于建立記錄的邏輯與物理順序間對應關系,確定存儲地址,以提高數據存取速度。
存儲的方式
DAS 直接附加存儲方式
就與普通的PC機存儲一樣,將外部的存儲設備直接加在服務器內部來存儲數據
這種存儲方式,比較適用于小型網絡結構,數據量小,對數據的傳輸與讀取速度要求不高的場景下
NAS網絡存儲方式
它是采用獨立于應用服務器,單獨為網絡數據存儲而開發的一種文件服務來連接所有的存儲設備,通過這種方式來存儲數據,可單獨為所有應用服務共享使用
這種存儲方式安裝布署比較簡單,可以即插即用,而且不依賴于操作系統,缺點就是存儲的性能不太好
SAN存儲方式
這種存儲方式是1991年IBM公司推出的,基于光纖介質的一種存儲方式,它的組成如下:
1)存儲和備份設備:包括磁帶、磁盤和光盤庫等。
2)光纖通道網絡連接部件:包括主機總線適配卡、驅動程序、光纜、集線器、交換機、光纖通道和SCSI間的橋接器
3)應用和管理軟件:包括備份軟件、存儲資源管理軟件和存儲設備管理軟件。
磁盤陣列系統
由于數據存儲量的增長,單塊磁盤設備不能滿足正常的存儲量需求了,因此引入了磁盤陣列系統這個概念,常用的磁盤陣列有以下幾個
RAID 0
RAID0是所有磁盤陣列中讀寫性能最好,也是最簡單的實現方式
但它缺點是沒有數據冗余及恢復機制,它至少需要兩塊盤進行組建,從而將兩塊磁盤的空量疊加在一起,形成一個新的大的存儲容量磁盤,由于它的缺點,當其中一塊磁盤損壞,就會造成數據丟失無法恢復,這種陣列可以存儲一些大量的日志數據
RAID 1
RAID 1它被稱為鏡像陣列,因此結構中的磁盤是互為鏡像互備的
此結構最少需要兩塊盤組成,當一塊磁盤損壞可以即時恢復數據,它的讀取性能比較好,存儲的性能較差,因為同一份數據需要寫入到兩塊磁盤中
RAID 10 01
RAID10
需要四塊盤進行組建,理論上兩塊盤也可以,不過沒有任何實際可用的意義
這類結構要求最好磁盤的容量最好一致,否則整個陣列只能識別最小容量的磁盤設備,它是獨立工作的兩組RAID1,然后再組成RAID0這樣的陣列結構
RAID01(或稱之為RAID0+1)
它的結構是先將磁盤組成RAID0,然后再組成多個獨立的RAID1
RAID5
這種結構至少需要三塊磁盤組成
它是基于基偶校驗的原理,它的算法核心是XOR,可以允許損壞一塊磁盤,然后通過這種XOR算法,能很快的完成數據的恢復。