在第一期中給大家介紹了存儲系統的兩個關鍵值:IOPS和吞吐量或帶寬,這期我們來談談存儲系統的分類,存儲系統的分類有2種:第一種是控制器上的分類;第二種是從連接上分類;

從控制器上分3類:RAID(RedundantArraysofIndependentDisks)卡+JBOD存儲系統、RAID控制器存儲系統、x86平臺存儲服務器。
卡+JBOD存儲系統:我們相信視頻行業內用戶用的很多,就是用在非編工作站上插入一張RAID卡,外接一臺SASJBOD(擴展柜),用最多的就是8盤位(也有12/16/24盤位)。這種方式成本低廉,受很多業內的工作者所親耐。RAID功能都在那張RAID卡上,而SAS擴展柜根本沒有任何RAID功能。
控制器存儲系統:這是專業級存儲系統普遍采用的架構,也就是在存儲系統上配置了一片RAID控制器(通常采用的都是IOP處理器--Input/OutputProcessor),所有RAID功能都在此控制器上實現,非編工作站是需要插入一張沒有任何RAID功能的連接卡,我們稱之為HBA(HostBusAdapter)卡。有人可能會問,RAID卡和RAID控制器有什么區別,不都是可以做RAID嗎?只不過前者插入在主機中,后者是放在存儲系統中。其實區別很大,雖然都是具有RAID基礎功能,但是RAID控制器由于是在整個存儲系統中,它還具備很多的管理和監控功能,它需要管理和監控硬盤、風扇、電源等。關鍵是RAID控制器架構的存儲系統不占用主機的CPU資源,而RAID卡還需要主機CPU介入處理部分功能,因此會導致CPU資源損耗。整個存儲機箱設計,還要兼顧流體力學(就是研究利用風力散熱)、防止靜電等等。因此RAID控制器的設計和成本遠遠高于RAID卡。而RAID卡只需要有RAID功能和連接通道就可以了。還有通常RAID卡架構的存儲系統,大多數是RAID卡和JBOD不是一個廠家,因此品質難以管控。
平臺存儲系統:這種架構是最近幾年出現的,所謂x86平臺是指基于IntelCPU體系結構而組建的主機系統(具體的技術內容在此不討論,有興趣可以去搜索引擎上搜索一下吧)。我們通俗一點講,就是用基于IntelCPU的服務器主板(當然任何主板都行),然后通過軟RAID方式組建成的一種存儲系統。比如用某種存儲服務器機箱(24顆硬盤),嵌入一片服務器主版,用上Intel的CPU,再插入一張RAID卡,將RAID卡與存儲服務器中的背板連接。再裝上Linux或Windows操作系統,對外利用以太網作為主機接口,這樣一臺簡單的NAS(NetworkAttachedStorage)架構的存儲系統就組件而成,RAID功能使用那張RAID卡的功能就完全可以。當然隨著技術的發展,目前也有存儲原廠,重新設計了存儲控制器,放棄了IOP處理器的架構,利用了IntelCPU的架構,組件成一臺控制器架構的存儲系統。目前常見的分布式存儲系統基本屬于這個架構。
從連接上分類也分為3種:DAS/NAS/SAN,直接附屬存儲:此架構是在非編工作站中插入一張HBA(HostBusAdapter)卡,將存儲系統直接和HBA卡連接。凡是將存儲系統直接連接到非編工作站上的方式,都視為DAS架構,不管您采用什么傳輸協議、或什么主機接口(比如USB或1394等)。哪怕是可以實現SAN架構的協議,比如:FCP(光纖通道協議),俗稱光纖存儲系統;或者是PCIe協議存儲系統。有人可能會問,Apple的Mac根本沒有地方插卡,只有雷電作為外部設備連接接口,算不算DAS呢?答案是肯定。雷電是接口的名稱,傳輸協議是PCIe協議,Mac只是將類似雷電HBA卡的芯片內嵌到了主機板上,所以無需再插入HBA卡。