網(wǎng)絡(luò)存儲節(jié)點、網(wǎng)絡(luò)存儲系統(tǒng)以及用于網(wǎng)絡(luò)存儲節(jié)點的裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施方式涉及網(wǎng)絡(luò)存儲領(lǐng)域,更具體地,涉及一種網(wǎng)絡(luò)存儲節(jié)點、網(wǎng)絡(luò)存儲系統(tǒng)和用于網(wǎng)絡(luò)存儲節(jié)點的裝置和方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,分布式網(wǎng)絡(luò)存儲成為存儲領(lǐng)域的一大熱點,大數(shù)據(jù)、云、以及虛擬化變得流行。以NAS系統(tǒng)為例,典型的可擴展NAS系統(tǒng)將具有模塊化的節(jié)點設(shè)計,以及包含有適合于文件系統(tǒng)管理、卷管理和數(shù)據(jù)保護的軟件套件的操作系統(tǒng)。NAS集群中的節(jié)點被構(gòu)造為機架可裝配的企業(yè)應(yīng)用,包括存儲器、CPU、聯(lián)網(wǎng)部件、非易失性隨機訪問存儲器(NVRAM)、低延時互聯(lián)、盤控制器和存儲介質(zhì)等。
[0003]分布式集群中的每個節(jié)點因而除了具有存儲能力之外,還具有計算或處理能力。例如NAS操作系統(tǒng)在每個集群節(jié)點中運行,管理在節(jié)點中存儲的數(shù)據(jù),并且向客戶端提供跨集群內(nèi)的所有節(jié)點的單個智能文件系統(tǒng)。諸如EMC Isilon的產(chǎn)品就是這類擴展的設(shè)計的公知示例。然而,傳統(tǒng)的數(shù)據(jù)中心架構(gòu)在計算和存儲方面是離散的,也即提供存儲服務(wù)的網(wǎng)絡(luò)系統(tǒng)雖然具有計算能力,然而這些計算能力僅用于支持NAS操作系統(tǒng)的運行,并不提供給用戶。因此,在大部分時候,這些計算能力是閑置的,對于網(wǎng)絡(luò)系統(tǒng)而言是低效的。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中存在的上述問題,本說明書提出如下方案。
[0005]根據(jù)本發(fā)明的第一方面,提供一種用于網(wǎng)絡(luò)存儲節(jié)點的裝置,所述網(wǎng)絡(luò)存儲節(jié)點包括大容量存儲資源和計算資源,所述裝置包括:存儲管理模塊,被配置用于利用所述計算資源提供基于所述大容量存儲資源的存儲服務(wù);以及協(xié)調(diào)控制模塊,被配置用于基于所述計算資源提供計算服務(wù)。
[0006]根據(jù)本發(fā)明的可選實現(xiàn),所述計算資源包括中央處理單元CPU和存儲器。
[0007]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊還被配置用于通信耦合于所述存儲管理模塊,以協(xié)調(diào)所述計算資源在所述存儲管理模塊和所述協(xié)調(diào)控制模塊之間的分配。
[0008]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊還被配置用于通信耦合于所述存儲管理模塊,以在所述大容量存儲資源與所述計算資源之間進行邏輯隔離。
[0009]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊還被配置用于通信耦合于所述存儲管理模塊,以處理一個或多個輸入/輸出I / O操作。
[0010]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊還被配置用于提供用于所述計算服務(wù)的接口。
[0011]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊或所述存儲管理模塊至少部分地基于虛擬機實現(xiàn)。
[0012]根據(jù)本發(fā)明的可選實現(xiàn),所述協(xié)調(diào)控制模塊還被配置用于基于所述存儲管理模塊訪問所述大容量存儲資源或所述計算資源。
[0013]根據(jù)本發(fā)明的第二方面,提供一種網(wǎng)絡(luò)存儲節(jié)點,包括大容量存儲資源和計算資源,以及前述各種用于網(wǎng)絡(luò)存儲節(jié)點的裝置。
[0014]根據(jù)本發(fā)明的第三方面,提供一種網(wǎng)絡(luò)存儲系統(tǒng),包括多個前述網(wǎng)絡(luò)存儲節(jié)點。根據(jù)本發(fā)明的可選實現(xiàn),所述網(wǎng)絡(luò)存儲系統(tǒng)中所包括的一個所述網(wǎng)絡(luò)存儲節(jié)點中的所述協(xié)調(diào)控制模塊還被配置用于與所述網(wǎng)絡(luò)存儲系統(tǒng)中所包括的另一所述網(wǎng)絡(luò)存儲節(jié)點中的協(xié)調(diào)控制模塊通信地耦合。
[0015]根據(jù)本發(fā)明的第四方面,提供一種用于網(wǎng)絡(luò)存儲節(jié)點的方法,所述網(wǎng)絡(luò)存儲節(jié)點包括大容量存儲資源和計算資源,所述方法包括利用所述計算資源提供基于所述大容量存儲資源的存儲服務(wù);以及基于所述計算資源提供計算服務(wù)。
[0016]根據(jù)本發(fā)明的可選實現(xiàn),所述計算資源包括中央處理單元CPU和存儲器。
[0017]根據(jù)本發(fā)明的可選實現(xiàn),該方法還包括協(xié)調(diào)所述計算資源在所述存儲管理模塊和所述協(xié)調(diào)控制模塊之間的分配。
[0018]根據(jù)本發(fā)明的可選實現(xiàn),該方法還包括在所述大容量存儲資源與所述計算資源之間進行邏輯隔離。
[0019]根據(jù)本發(fā)明的可選實現(xiàn),該方法還包括處理一個或多個輸入/輸出I / O操作。
[0020]根據(jù)本發(fā)明的可選實現(xiàn),該方法還包括提供用于所述計算服務(wù)的接口。
[0021]根據(jù)本發(fā)明的可選實現(xiàn),計算服務(wù)至少部分地基于虛擬機而實現(xiàn)。
【附圖說明】
[0022]通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。
[0023]圖1A至IC示出了根據(jù)本發(fā)明實施方式的用于網(wǎng)絡(luò)存儲節(jié)點的裝置100的框圖及其在網(wǎng)絡(luò)存儲節(jié)點上的示例性具體布置;
[0024]圖2示出了根據(jù)本發(fā)明示例性實施方式的網(wǎng)絡(luò)存儲集群200的示意圖;
[0025]圖3示出了根據(jù)本發(fā)明示例性實施方式的用于網(wǎng)絡(luò)存儲節(jié)點的方法300的流程圖;
[0026]圖4示出了適于用來例如在每個網(wǎng)絡(luò)存儲節(jié)點上用于實踐本發(fā)明實施方式的計算機系統(tǒng)的示意性框圖。
【具體實施方式】
[0027]下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0028]為了便于以下說明,首先對一些術(shù)語進行解釋。在本上下中所使用的術(shù)語“網(wǎng)絡(luò)存儲系統(tǒng)”是經(jīng)由網(wǎng)絡(luò)所連接的一個或多個分布式集群節(jié)點所構(gòu)成的系統(tǒng),為用戶提供存儲之類的服務(wù)。如前所述,NAS系統(tǒng)就是一種網(wǎng)絡(luò)存儲系統(tǒng)的示例。術(shù)語“網(wǎng)絡(luò)存儲節(jié)點”也即指代構(gòu)成該“網(wǎng)絡(luò)存儲系統(tǒng)”的各集群節(jié)點。
[0029]圖1A至圖1C示出了根據(jù)本發(fā)明實施方式的用于網(wǎng)絡(luò)存儲節(jié)點的裝置100的框圖及其在網(wǎng)絡(luò)存儲節(jié)點上的布置。如圖1A至圖1C所示,網(wǎng)絡(luò)存儲節(jié)點包括大容量存儲資源101和計算資源102。大容量存儲資源101在此指代各種大容量存儲裝置,用于向客戶端提供存儲服務(wù)。該用于網(wǎng)絡(luò)存儲節(jié)點的裝置100包括存儲管理模塊103,被配置用于利用所述計算資源提供基于所述大容量存儲資源的存儲服務(wù);以及協(xié)調(diào)控制模塊104,被配置用于基于所述計算資源提供計算服務(wù)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,這里所稱的計算資源102包括用于支持該網(wǎng)絡(luò)存儲節(jié)點向客戶端提供網(wǎng)絡(luò)存儲服務(wù)的計算資源,例如其可以包括中央處理單元CPU和存儲器??蛇x的,計算資源102也可以包括其他用于支持網(wǎng)絡(luò)存儲服務(wù)的提供的計算資源。本發(fā)明在此方面不受限制。
[0030]如上所述,存儲管理模塊103主要負責(zé)通過計算資源102的支持來管理在大容量存儲資源101中的數(shù)據(jù)的存儲。而為了避免計算資源102的浪費,協(xié)調(diào)控制模塊104則可以調(diào)度該計算資源102向客戶端提供計算服務(wù)。
[0031]在一個示例實現(xiàn)中,存儲管理模塊103可以被配置為例如像網(wǎng)絡(luò)存儲系統(tǒng)的操作系統(tǒng)那樣操作,具有傳統(tǒng)網(wǎng)絡(luò)存儲系統(tǒng)的操作系統(tǒng)模塊的全功能,從而可以如傳統(tǒng)手段那樣實現(xiàn)對存儲資源的管理。類似于傳統(tǒng)的網(wǎng)絡(luò)操作系統(tǒng)的操作系統(tǒng),存儲管理模塊103可以經(jīng)由硬件資源(例如CPU、存儲器等)實現(xiàn)。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,存儲管理模塊103也可以至少部分地基于虛擬機(例如在網(wǎng)絡(luò)存儲節(jié)點上運行的虛擬機)實現(xiàn),或者實施為二者的結(jié)合。
[0032]類似的,協(xié)調(diào)控制模塊104同樣可以經(jīng)由硬件資源(例如CPU、存儲器等)實現(xiàn),或者其也可以至少部分地基于虛擬機(例如在網(wǎng)絡(luò)存儲節(jié)點上運行的虛擬機)實現(xiàn),或者實施為二者的結(jié)合。本發(fā)明在此方面不受限制。
[0033]另外,協(xié)調(diào)控制模塊104所提供的計算服務(wù)也可以至少