軟件定義架構讓超融合世界更加復雜
經常會聽到一些廠商談到軟件定義技術,你可能以為這是一種新的東西,但軟件定義存儲是從軟件定義架構的其他主要元素誕生就存在了。上個世界80年代的文件服務器就被認為是軟件定義存儲,因為它們能夠向客戶端呈現存儲,而不僅僅是在服務器內部。
軟件定義存儲的最簡單定義就是,它是一種管理與底層硬件解耦存儲的軟件。然而,廠商基于各自的平臺對這個名詞給與了不同的定義。
一些平臺是純軟件產品,它們將各種不同的存儲池呈現為單一連續的盤塊,還有一些會提供復雜的支持選項,包括復制、快照以及基于標準硬件的分層功能。
對于靈活性的需求催生了軟件定義技術
過去的20年中,大型SAN提供了多種對冗余和高可用極其有用的特性,
包括復制、擄愛找、RAID以及對象存儲,還包括通過自動精簡配置、分層和壓縮實現的效率增加。系統管理員已經從服務器和SAN模式遷移到基于vSphere、Hyper-V和其他hypervisor的超融合系統、云以及虛擬服務器。
存儲廠商快速響應了這種軟件定義架構的應用增長。通過光纖通道、iSCSI、LAN、WAN、HTTP和其他類型的連接協議,***范圍的支持存儲可用。通過虛擬服務器,支持存儲從一臺硬件遷移到另一臺,無論這臺硬件是在本地數據中心、遠程數據中心還是在云中。
隨著應用程序從單個PC上的單個項目發展至運行在本地、云或者移動設備上一組服務器上的分布式應用,存儲也隨之發生轉變。從最初的塊存儲到文件共享再到對象存儲,抽象層的引入實現了不同位置廣泛的設備在統一文件下的組織管理。
軟件定義特性讓存儲快速、安全、靈活
靈活性是軟件定義存儲的核心。軟件定義存儲支持任意位置的應用連接。
除了為不同位置的應用提供存儲,軟件定義存儲架構還能通過自動分層或者緩存優化性能和成本。自動分層是將最活躍數據存往最快的存儲介質上,緩存是使用最快的存儲介質,通常是RAM或者閃存來加速讀寫。分層和緩存是優化存儲的兩種方法。
過去幾年,軟件定義架構系統的復雜性大大增加。在15到20年前,系統的層次要少的多。今天,在RAM和最快的閃存盤中間還有多種層次:
- 基于內存總線的存儲,如3D XPoint、Memory1和磁阻式RAM
- PCI Express和NVM Express閃存
- 標準 SATA和SAS閃存
- 15000 rpm和10000 rpm硬盤
- 7200 rpm高性能硬盤
- 磁帶和云
安全也變得日益復雜。軟件定義技術也提供多種安全特性:
- 防止數據丟失的冗余
- 整合應用防止太多副本傳播
- 支持快速鏡像或用以啟動新版本數據庫的快照
- 復制到遠程位置
- 備份到云
提供這些特性的軟件定義架構系統有一定劣勢,它可能不如運行于單一硬件的SAN系統健壯。除此之外,管理員也會發現,要獲得全部特性支持,他們不得不運行多個軟件定義存儲系統,而這也會多系統的沖突問題。
而配置軟件定義系統往往也會比插入式SAN系統更加復雜。 而對于很多管理員,這種無須從單一廠商購買更多新硬件的軟件升級的能力以及適用于廣泛應用的存儲靈活性,引發了軟件定義系統的盛行。