一、存儲作為計算機的一份子
- 計算機是如何設計的?
現代計算機采用的是馮諾依曼體系結構,包含控制器、運算器、存儲器和輸入輸出設備。其中,存儲器分為內存儲器和外存儲器,而外存儲器包括硬盤、光盤和U盤等。CPU與外存儲器的通信是通過IO總線進行。
計算機各部件的性能參數大致是:CPU每秒處理的指令數為百萬條,RAM為數十萬條,而硬盤為200~300條。可以看出,硬盤是計算機系統的處理瓶頸。
- 硬盤長什么樣?
每個硬盤包含多個盤片,每個盤片又劃分多個磁道,每個磁道又分為多個扇區。
扇區即是硬盤中最小的物理存儲單位,也是讀寫基本單位,大小是為512字節或4096字節。
- 我們人類是如何存數據的?
現在我們習慣于使用電腦進行辦公,我們打開WPS進行寫作或者制作表格,然后將其保存成某個盤某個目錄下的某個文件。下次在查看資料時,便在某盤某目錄下去找某文件就可以。也就是說,我們的數據都是以文件形式存在某個目錄下的,“文件”是人類視角下的存儲數據的最小單位,存數據則新建文件,查看數據則打開某個文件。
- 數據從文件到扇區發生了什么?
我們新建、編輯和刪除都是圍繞文件進行,硬盤存儲數據的最小單位是扇區。
在我們與硬盤之間,還有個操作系統(具體地說是文件系統),負責將文件分配到硬盤上,也就是對存儲在硬盤上的數據進行組織。如FAT文件系統、NTFS文件系統。
文件系統對硬盤塊進行管理,將文件拆分成若干個塊,存放到硬盤的不同扇區里面。塊與扇區的對應關系是2的n次方。這里的塊和扇區的映射由硬盤驅動器來做,當然硬盤驅動器還進行讀取數據、控制磁頭等操作。
這樣,我們就不需要關注文件如何存儲在硬盤。轉換流程為:
二、存儲脫離計算機獨立發展
當計算機的硬盤存儲空間不夠時,可以通過增加外掛硬盤的方式來增加容器。外掛硬盤比較多時,可以把它們打包放到一個柜子里,稱為硬盤擴展柜,常稱為 JBOD (Just a Bunch of Disks)。JBOD的使用方法是多塊硬盤順次寫入,當第一塊硬盤存滿了,會繼續存到下一塊JBOD的缺點是當有一塊硬盤損壞時,所有數據將丟失。
為解決數據丟失帶來的安全問題,在硬盤擴展柜中引入 RAID 。
RAID,全稱redundant array of independent disks,獨立硬盤冗余陣列,也就是多個獨立的硬盤組成一個大硬盤,這個硬盤具有冗余特性,允許某個硬盤損壞后,數據仍可用。RAID通過在多個硬盤上并發讀寫數據來提高存儲的 I/O 性能,通過數據冗余來提高數據的高可用。
那么,如何來做RAID?
將硬盤陣列進行橫切、豎切形成帶、條。帶、條交叉點形成邏輯硬盤。
RAID控制器是一種硬件設備或軟件程序,用于管理計算機或存儲陣列中的硬盤驅動器(HDD)/固態硬盤(SSD),以便它們能如邏輯部件一樣工作,各司其職。
RAID標準從RAID0到RAID6。其中,RAID0沒有容錯設計,RAID1使用鏡像。
由于在SCSI總線上可掛接的設備數量是有限的,一般為8個或者16個。需要在RAID基礎上進一步抽象,這個抽象形成的邏輯結構稱為LUN(Logical Unit Number,邏輯單元號),LUN被看作是由硬件生成的虛擬硬盤的統稱,而由軟件生成的虛擬硬盤稱為“卷”。
從服務器主機的角度來看,這些LUN被看作“物理硬盤”,主機操作系統可以在LUN上進行分區和格式化。這個工作通常由內核中的LVM(Logical Volume Manager,邏輯卷管理)來做。
涉及到幾個概念:
- LUN“物理硬盤”,稱為PV(Physical Volume,物理卷);
- 多個PV在邏輯上組成VG(Volume Group,卷組);
- 對VG進行分區生成多個LV(Logical Volume,邏輯卷)。
服務器主機操作系統使用這些邏輯卷。
三、塊存儲
- DAS
存儲直接外掛在一臺服務器上,這種架構稱為DAS(Direct Attached Storage,直接連接存儲)。DAS的特點是其自身沒有操作系統和文件系統,僅供一臺服務器使用。
常見的存儲設備有硬盤、U盤、移動硬盤、JBOD等。在服務器上顯示為本地硬盤,為塊級別存儲設備。
- SAN
為了硬盤陣列能夠供多個服務器使用,就出現了SAN(Storage Area Networks,存儲區域網絡)。
在SAN中,SAN硬盤陣列和服務器的關系是N:M,也就是多對多的關系。
SAN有FC-SAN和IP-SAN兩種。
其中,FC-SAN需要FC交換機和光纖,價格較貴,要組一套完整的SAN網絡構架,需要幾十W的投資成本。IP-SAN需要以太交換機,價格會降低一半。
SAN可以看作是網絡上的硬盤,面向的是海量的面向數據塊的數據傳輸。
- DAS和SAN圖示
四、文件存儲
文件存儲可以看成是文件服務器,提供文件共享服務給用戶,并能控制用戶的訪問權限(增刪改),稱為NAS(Network Attached Storage,網絡附加存儲)。
NAS的實現方式是在存儲設備上安裝文件系統,并以文件目錄的方式共享存儲空間。服務器無須對文件存儲進行格式化。
NAS的特點是包含文件系統和操作系統,可完全獨立自主運行,屬于文件級共享存儲設備,成本低,軟硬件一體。
NAS可以看成是網絡上的文件系統。
- NAS與SAN
SAN提供的是塊級存儲服務,NAS提供的是文件級的數據訪問和共享服務。
現在很多廠商提供統一的存儲,也就是一種網絡存儲架構同時支持NAS和SAN。
五、對象存儲
有別于文件存儲的樹形結構,對象存儲將數據看成“對象”,并且數據的存儲采用兩級結構,分別稱為Bucket(桶)、Object(對象)。
-
控制器
+關注
關注
112文章
16416瀏覽量
178780 -
cpu
+關注
關注
68文章
10890瀏覽量
212405 -
計算機
+關注
關注
19文章
7525瀏覽量
88319 -
運算器
+關注
關注
1文章
163瀏覽量
16584
發布評論請先 登錄
相關推薦
評論