1.引言
在存儲業(yè)界,由于存儲系統(tǒng)的軟硬件緊耦合、管理接口不統(tǒng)一等限制因素,不同存儲廠商間的存儲設備和解決方案長期存在技術壁壘,多數(shù)現(xiàn)有的存儲系統(tǒng)是單一、集成的系統(tǒng),只支持特定的硬件和軟件組合,存儲系統(tǒng)缺乏靈活性,無法充分利用不斷涌現(xiàn)的新硬件產品的能力和新平臺,并且只能進行有限度的擴展,無法滿足用戶快速增長的數(shù)據(jù)存儲的需要;同時,不同存儲系統(tǒng)之間只能實現(xiàn)有限程度的統(tǒng)一管理。由于底層不同廠商的存儲設備無法形成統(tǒng)一、可調度的存儲資源池,存儲系統(tǒng)的管理成本開銷會日益龐大。隨著互聯(lián)網技術的快速發(fā)展、云計算應用模式的快速普及以及大數(shù)據(jù)時代下數(shù)據(jù)的爆炸式增長,傳統(tǒng)的存儲系統(tǒng)越來越難以滿足企業(yè)IT系統(tǒng)在靈活性、擴展性以及統(tǒng)一管理等方面的需求。為了打破傳統(tǒng)存儲系統(tǒng)軟硬件緊耦合所造成的割裂狀況,軟件定義存儲(software defined storage,SDS)應運而生。
SDS的概念最早由VMware在2012年的VMwodd上提出,作為VMware軟件定義數(shù)據(jù)中心五大組成部分(計算、存儲、網絡、管理和安全)中的一項,逐漸進入人們的視野。隨后,EMC公司在當年的EMCworld發(fā)布大會上發(fā)布了SDS戰(zhàn)略,引發(fā)了業(yè)界對EMC這一策略以及SDS的大討論,SDS迅速成為存儲業(yè)界的研究熱點。
2.軟件定義存儲的定義
SDS與軟件定義網絡(software defined network,SDN)以及軟件定義數(shù)據(jù)中心(software defined data center,SDDC)的概念頗為相似,但由于SDS的發(fā)展時間較短。目前業(yè)界對SDS并沒有形成統(tǒng)一的定義。
IDC通過對SDS市場的深入了解和研究,對SDS定義如下:SDS將數(shù)據(jù)中心或者跨數(shù)據(jù)中心的各種存儲資源抽象化、池化,以服務的形式提供給應用,滿足應用按需(如容量、性能、QoS、SLA等)自動化使用存儲的需求。
DMTF(desktop management task force)則認為SDS是由智能軟件。而不是由存儲硬件直接提供存儲管理和自動化的基礎設施。存儲池的基礎設施資源,在一個軟件定義的存儲環(huán)境中可以自動有效地分配,以符合企業(yè)的應用需求。
雖然兩者的定義有所不同,但從本質上看,SDS應如同一個生態(tài)系統(tǒng),它將存儲的功能從傳統(tǒng)存儲系統(tǒng)中抽象出來,通過軟件實現(xiàn),從存儲系統(tǒng)中抽離出來單獨部署,不再是硬件設備上的固件,通過軟件定義,可管理來自不同廠商的所有的物理和虛擬存儲資源,并按需進行自動配置。軟件定義存儲應具有以下特征。
(1)自服務
通過定義標準的應用編程接口(API),進行存儲的配置,可以滿足應用程序和客戶所需要的存儲資源,無需人工干預。雖然這種形式的配置在公共云存儲環(huán)境中(如Amazon S3和新興的云計算平臺OpenStack)已經十分常見,但在企業(yè)的IT環(huán)境中還未實現(xiàn)。一些存儲廠商,包括EMC公司、惠普和NetApp,正逐漸提供基于API的配置,這種自服務特征將極大地方便應用系統(tǒng)管理員的配置和應用的集成,并有效地降低管理成本。
(2)存儲虛擬化
存儲虛擬化可以聚合異構存儲資源到一個共享的存儲池,打破傳統(tǒng)存儲系統(tǒng)煙囪式的現(xiàn)狀,使所有存儲設備中的存儲容量得以充分利用,存儲虛擬化可以實現(xiàn)數(shù)據(jù)跨異構孤島,在因硬件故障進行數(shù)據(jù)遷移時,實現(xiàn)數(shù)據(jù)的無縫遷移,并方便管理。
(3)豐富的數(shù)據(jù)接口
SDS可以對外提供豐富的數(shù)據(jù)接口,如文件系統(tǒng)接口(NFS、CIFS等)、塊接口(iSCSI、FC等)、對象接口(S3、SWIFI"等)以及可以供大數(shù)據(jù)分析的HDFS接口。豐富的數(shù)據(jù)接口可以為應用在存儲的接口和協(xié)議方面提供更多的選擇。
(4)異構存儲設備的快速接入和統(tǒng)一管理
SDS的一個優(yōu)勢在于對異構存儲設備的整合,不同類型的存儲系統(tǒng)(如NAS、SAN、對象存儲等)以及不同廠商的存儲設備可以實現(xiàn)快速的接入和統(tǒng)一管理,這為存儲虛擬化提供了豐富的存儲資源,也為建立全局的管理視圖創(chuàng)造了條件。
3.軟件定義存儲的研究現(xiàn)狀
“基于軟件的平臺會繼續(xù)比基于文件或者基于對象的其他存儲市場部分發(fā)展得更快,這種成長主要被跨行業(yè)和地域、豐富多樣、密集的數(shù)據(jù)所驅動。”IDC研究主任Nadkarni A在一篇聲明中提到。而事實上,目前僅是軟件定義存儲的開端,由于傳統(tǒng)異構存儲設備之間的實現(xiàn)機制迥異,大存儲廠商并未真正實現(xiàn)異構兼容,軟件定義存儲的研究正處于起步階段。
3.1 研究機構的標準化研究
作為對傳統(tǒng)存儲行業(yè)的顛覆性技術,SDS在定義、體系架構和管理接口等方面亟需一系列的標準進行規(guī)范,標準化工作對推動SDS的發(fā)展起著至關重要的作用,但目前,國內研究機構對SDS的標準化工作還沒有提上日程,國際研究機構對SDS的標準化工作還在研究過程中。相關研究狀況如下。
·IDC在2013年4月對外正式發(fā)布文檔“IDC’s Worldwide Software—Based(Software-Defined)Storage Taxonomy”。其中對SDS的定義進行闡述。并提出了SDS的評估方法以及在通用硬件上利用軟件構建一個高可擴展性存儲平臺的解決方案。
·DMTF在2013年5月成立了一個孵化項目SDDC Incubator,SDS作為其中一部分,目前正在研究過程中。
·OpenStorage開源社區(qū)在2013年10月舉辦了“OpenStorage Summit 2013”大會上,組織各企業(yè)一起討論SDS的定義,但還沒有實質性東西輸出。
3.2 廠商研究
除學術研究團體對SDS技術展開廣泛研究外,商業(yè)公司對SDS技術跟進和產品研發(fā)均產生了濃厚興趣,并進行了積極實踐,但由于各家對SDS的理解不同,其SDS的系統(tǒng)架構設計也有所不同。目前,對SDS進行深入研究的公司可以分為以下3類。
(1)傳統(tǒng)的存儲設備廠商(如EMC公司、華為技術和NetApp)
·EMC公司的SDS通過存儲虛擬化平臺將物理陣列中的存儲(無論是基于文件、塊還是對象)抽象為虛擬共享存儲資源池。從而跨物理陣列實現(xiàn)靈活的存儲使用模型,并提供應用程序和創(chuàng)新型數(shù)據(jù)服務。存儲虛擬化平臺從底層硬件陣列抽象出存儲控制路徑,以便可以在軟件中集中執(zhí)行多供應商存儲基礎架構的訪問和管理。EMC公司的軟件定義存儲系統(tǒng)具有控制路徑和數(shù)據(jù)路徑、控制路徑設置和管理存儲設備的策略,而數(shù)據(jù)路徑執(zhí)行實際讀取、寫入和數(shù)據(jù)服務。
·華為技術從業(yè)務驅動存儲(service,driven storage)角度理解和研究SDS,即系統(tǒng)根據(jù)業(yè)務的定制化要求(主要指性能、可靠性及數(shù)據(jù)的一致性方面),將相關的控制策略下發(fā)給控制平面和數(shù)據(jù)平面,聯(lián)動實現(xiàn)用戶存儲的定制化。與EMC公司不同的是,其將軟件定義存儲系統(tǒng)分為3個平面:管理平面、控制平面和數(shù)據(jù)平面。異構陣列則通過接入層統(tǒng)一接人數(shù)據(jù)平面,業(yè)務側的請求統(tǒng)一由控制平面根據(jù)存儲策略進行自動分配。
·NetApp的SDS主要通過其集群操作系統(tǒng)Data ONTAP對底層的異構存儲進行統(tǒng)一管理,并實現(xiàn)存儲資源的策略配置以及提供可編程API,實現(xiàn)應用程序自定義和工作流自動化。所有的異構存儲設備通過NetApp設備接人。目前,NetApp的ONTAP產品主要支持塊和文件存儲接口,對對象存儲支持較弱:兼容硬件支持列表中,主要是NetApp認證的存儲設備。
(2)虛擬化解決方案廠商(如VMware)
作為虛擬化操作系統(tǒng)的龍頭老大,VMware在SDS相關產品中,更多地關注異構存儲如何為虛擬機使用,以應用為中心的策略,可實現(xiàn)存儲使用自動化,對異構存儲池中的所有資源制定一致的策略,使存儲的使用像為每個應用或虛擬機指定容量、性能和可用性要求那樣簡單。這種基于策略的自動化最大限度地利用了底層存儲資源,同時將管理開銷降至最低。數(shù)據(jù)服務(如快照、克隆和復制)作為虛擬數(shù)據(jù)服務在軟件中交付,并按虛擬機進行調配和管理,獨立于底層存儲硬件使得這些服務的分配極其敏捷和靈活。
(3)初創(chuàng)的存儲軟件公司(如先智)
存儲功能軟件化在打破傳統(tǒng)存儲設備廠商既有利益格局的過程中將發(fā)揮十分重要的作用,這也為許多初創(chuàng)的存儲軟件公司提供了參與存儲產業(yè)鏈的機會。先智的SDS主要基于OpenStack的塊存儲組件Cinder,將SDS架構設計為3個層次:接口層、管理層和存儲聯(lián)邦層。其中,接口層對應用提供存儲管理接口及塊存儲接口,管理層提供資源管理、認證、統(tǒng)計及監(jiān)控等管理功能,而存儲聯(lián)邦層提供異構存儲設備的接入和管理。
4.軟件定義存儲的架構設計
4.1 系統(tǒng)需求
(1)實現(xiàn)面向應用的專業(yè)化管理策略
傳統(tǒng)存儲系統(tǒng)存儲資源與應用獨立,存儲資源利用效率低,在新的存儲系統(tǒng)設計中要做到資源整合并且針對應用進行專業(yè)化的策略管理,根據(jù)應用的變化進行彈性配額;同時,存儲系統(tǒng)必須提供基于容器的多層次租戶,應用隔離技術,通過物理隔離與權限控制相結合,實現(xiàn)以用戶為單位、以業(yè)務為單位以及以存儲容器為單位的數(shù)據(jù)隔離。
(2)系統(tǒng)全局自動負載均衡和智能調度
大數(shù)據(jù)時代下,新的存儲系統(tǒng)中的物理存儲主機節(jié)點規(guī)模從幾萬個到幾十萬個,多為數(shù)據(jù)密集型應用,面對超大規(guī)模的數(shù)據(jù)請求和節(jié)點數(shù)量,應高效進行節(jié)點負載均衡,充分發(fā)揮空閑節(jié)點的作用,保障高水平服務質量,提高系統(tǒng)運行效能。
存儲系統(tǒng)應按照存儲設備的相關特性(如存儲容量、設備類型、性能指標等)為業(yè)務選擇最合適的存儲資源,并按照存儲設備的I/O空閑程度等信息對應用進行基于服務質量的多層次自動負載均衡與調度功能。
(3)存儲設備在線擴展和收縮
在存儲設備的使用過程中,會遇到調整存儲資源池的需求,要求存儲資源池根據(jù)業(yè)務的需求增加或者減少存儲設備。在調整的過程中,盡量減少對業(yè)務的影響,即業(yè)務不能被中斷。
(4)跨數(shù)據(jù)中心的存儲資源統(tǒng)一管理
大規(guī)模級別存儲系統(tǒng)的構建隨著數(shù)據(jù)的爆炸性增長,存儲的規(guī)模越來越大。傳統(tǒng)存儲通常是在一個設備、一個機架或一個數(shù)據(jù)中心內完成資源組織管理,而當存儲容量上升到EB級或ZB級后存儲很難在一個數(shù)據(jù)中心內完成。大規(guī)模的存儲需要跨數(shù)據(jù)中心。跨城市、省甚至國家進行存儲設備、存儲數(shù)據(jù)、存儲服務的組織和管理,并支持跨域的訪問、備份、容災等功能。
4.2 參考架構設計
基于以上需求分析,結合軟件定義存儲的特征,筆者認為在設計軟件定義存儲的系統(tǒng)時。需要著重考慮軟硬件的解耦、靈活的存儲配置策略、多樣化的存儲能力供給以及存儲資源的彈性擴展等因素。軟件定義存儲的參考架構如圖1所示。
圖1 軟件定義存儲參考架構
軟件定義存儲系統(tǒng)主要由以下4層組成:訪問接口層、軟件定義存儲層、存儲適配層以及存儲資源池,每一層扮演著不同的角色,功能也有所不同。
(1)訪問接口層
此層包括管理接口和數(shù)據(jù)接口。管理接口主要提供與自服務門戶、管理門戶以及外部計費系統(tǒng)的管理接口;而數(shù)據(jù)接口則通過協(xié)議轉換的方式,為外部應用提供豐富的數(shù)據(jù)接口,如對象接口、文件接口、HDFS接口以及塊接口等。
(2)軟件定義存儲層
此層是軟件定義存儲系統(tǒng)中十分重要的一層,通過軟件對底層存儲資源進行池化和統(tǒng)一管理,并基于存儲設備的性能、可靠性等指標進行相關策略配置。為不同的應用選擇合適的存儲資源;同時。此層通過軟件定義可以實現(xiàn)或者提升傳統(tǒng)存儲設備的相關功能,如去重、快照、數(shù)據(jù)復制以及壓縮加密等。
(3)存儲適配層
存儲適配層主要通過多種訪問接口實現(xiàn)對底層異構存儲設備之間的訪問。目前。可以通過全球網絡存儲工業(yè)協(xié)會(Storage Networking Industry Association,SNIA)定義的SMI-S協(xié)議和CDMI實現(xiàn)對存儲設備的訪問。但異構存儲設備之間的互通性需要標準化組織的進一步推進:同時。存儲適配層也支持第三方專有的訪問接口。通過專有的訪問接口,存儲設備的相關高級功能特性能夠被充分地發(fā)揮。
(4)存儲資源池
存儲資源池中涵蓋了業(yè)界主流的存儲類型:高性能的SAN存儲、高擴展性的NAS存儲以及兼具二者特性的對象存儲,這些存儲設備都作為軟件定義存儲資源池中的組成部分,由上層的軟件定義存儲層進行統(tǒng)一管理和統(tǒng)一調度,通過訪問接口層中的數(shù)據(jù)接口,為外部的應用提供存儲服務。
5.軟件定義存儲的演進思路
SDS的實現(xiàn)并非一步到位,需要分以下3個階段。
階段一:存儲資源虛擬化,簡化存儲配置,降低管理成本。
此階段需要結合應用系統(tǒng)對存儲的需求,分析目前存儲資源的使用狀況,調整未來的購置計劃,進行存儲資源的合理配置,對企業(yè)內部的存儲資源按照性能、可靠性等進行分級,通過存儲虛擬化手段,將企業(yè)內部已有的跨越多個廠商的異構存儲、DAS資源、SSD資源整合為統(tǒng)一的存儲資源池,以便于應用調用;同時,通過定義相關API,簡化存儲配置,實現(xiàn)應用系統(tǒng)直接訪問存儲資源。
存儲資源全局管理視圖的建立將存儲管理員從繁瑣的存儲配置瑣事中解脫出來,可以集中管理后端基礎設施,通過在容量、性能、可靠性等方面對存儲資源的組織,可以更加有效地滿足應用系統(tǒng)對存儲資源的需求。
階段二:存儲功能軟件化,實現(xiàn)軟硬件解耦合,降低設備采購成本。
此階段主要在統(tǒng)一的存儲資源池上。構建完善的存儲軟件層,將傳統(tǒng)存儲的功能特性(如快照、精簡配置以及去重等)提升到軟件層次,存儲功能的實現(xiàn)將不依賴于廠商自身的存儲設備,以實現(xiàn)存儲特性與存儲硬件的解耦;同時,存儲功能軟件化將支持第三方軟件的無縫接人,支持用戶的自定義開發(fā),更多的存儲功能創(chuàng)新通過軟件定義的方式出現(xiàn)。
階段三:基于通用硬件,提升軟件定義存儲的普適性。
在通用硬件的基礎上,存儲功能完全軟件化,文件、塊和對象存儲設備將在通用的CPU、內存、硬盤驅動器上按需創(chuàng)建、靈活擴展。軟件定義存儲功能的不斷完善和成熟,使通用硬件構建底層存儲資源池成為可能,基于通用的硬件,搭載純軟件的產品將提供更大的靈活性。
6.結束語
2011年8月網景瀏覽器的創(chuàng)始人Andreessen M在華爾街日報上發(fā)表了題為“為什么軟件正吞噬整個世界”的文章,拉開了“軟件主世”的序幕,SDN等新概念橫空出世和日漸成熟,讓大家看到了下一代數(shù)據(jù)中心的雛形,也讓業(yè)界對SDS未來的發(fā)展充滿了信心。然而,SDS的起步稍晚,標準化的研究以及產品的研發(fā)尚處在起步階段,再加上傳統(tǒng)存儲廠商由于各自利益,對SDS的發(fā)展戰(zhàn)略尚不明晰,SDS的發(fā)展仍然需一定的時間。但隨著移動互聯(lián)網和大數(shù)據(jù)時代的來臨,作為下一代數(shù)據(jù)中心的關鍵能力—軟件定義存儲會更加靈活、高效,也將會不斷向成熟、標準化和可實現(xiàn)的方向發(fā)展。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.kaqidy.com/