專利名稱:網(wǎng)絡(luò)文件系統(tǒng)訪問方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集群NAS (Network Attachment Storage,網(wǎng)絡(luò)附加存儲)技術(shù),具體涉 及一種網(wǎng)絡(luò)文件系統(tǒng)訪問方法、裝置及系統(tǒng)。
背景技術(shù):
所有信息大體上可以分為兩類一類信息能夠用數(shù)據(jù)或統(tǒng)一的結(jié)構(gòu)加以表示,稱 之為結(jié)構(gòu)化數(shù)據(jù),如數(shù)字、符號;另一類信息根本無法用數(shù)字或者統(tǒng)一的結(jié)構(gòu)表示,如文本、 圖像、聲音乃至網(wǎng)頁等,稱之為非結(jié)構(gòu)化數(shù)據(jù)。 目前,隨著Web、視頻等應(yīng)用迅速發(fā)展,非結(jié)構(gòu)化數(shù)據(jù)存儲需求越來越強(qiáng)烈,大容 量、高性能的NAS技術(shù)受到廣泛青睞。其中,集群NAS技術(shù)以其高度的擴(kuò)展性、較高的性能得 到快速發(fā)展。集群NAS系統(tǒng)可以提供共享的存儲空間,如圖1所示,是現(xiàn)有技術(shù)中集群NAS 系統(tǒng)的結(jié)構(gòu)示意圖。 集群NAS系統(tǒng)由多個(gè)集群NAS節(jié)點(diǎn)和共享存儲設(shè)備組成,通常,集群中的各個(gè)節(jié)點(diǎn) 通過NFS(Net File System,網(wǎng)絡(luò)文件系統(tǒng))共享使用方式,可以同時(shí)使用共享存儲設(shè)備上 創(chuàng)建的文件系統(tǒng),對客戶端來說,就是通過任意一個(gè)集群NAS節(jié)點(diǎn)的對外接口都可以訪問 到所需的文件數(shù)據(jù)。 在現(xiàn)有技術(shù)中,在客戶端進(jìn)行掛載時(shí),通常有以下兩種方法來選擇集群NAS節(jié)點(diǎn)。 (1)在客戶端進(jìn)行掛載時(shí),根據(jù)客戶端的數(shù)量、掛載點(diǎn)的業(yè)務(wù)量以及集群NAS節(jié)點(diǎn)
的數(shù)量和IP地址等信息,手動(dòng)指定所使用的集群NAS節(jié)點(diǎn)的IP地址。 這種方案可以在系統(tǒng)初始配置時(shí)較好地達(dá)到負(fù)載均衡的效果,但隨著業(yè)務(wù)的發(fā)
展,各系統(tǒng)的業(yè)務(wù)量變化難以預(yù)計(jì),之前訪問比較少的掛載點(diǎn)可能變?yōu)榇罅髁康脑L問點(diǎn),無
法滿足負(fù)載均衡的要求。此外,在集群配置發(fā)生變化后,客戶端配置的IP地址可能需要重
新配置,造成維護(hù)成本大幅增加。 (2)采用DNS (Domain Name Server,域名服務(wù)器)的Round-Robin (輪循)機(jī)制, 將集群NAS節(jié)點(diǎn)的所有IP地址添加到同一個(gè)DNS域名下,在客戶端進(jìn)行掛載時(shí),通過DNS 域名執(zhí)行掛載命令,在命令執(zhí)行過程中,由DNS服務(wù)器為本次掛載分配一個(gè)IP地址??蛻?端在獲取到IP地址后,再通過該IP地址掛載集群上的NFS,實(shí)現(xiàn)NFS共享。
由于DNS的Round-Robin機(jī)制無法知道各集群NAS節(jié)點(diǎn)的業(yè)務(wù)狀態(tài),單純的輪詢 方式很難保證業(yè)務(wù)均勻地分布在集群的各個(gè)節(jié)點(diǎn)上。在客戶端比較多,各客戶端訪問壓力 相差不大的環(huán)境中,使用DNS負(fù)載均衡可以提供負(fù)載均衡的能力。但大多數(shù)應(yīng)用無法滿足 這種應(yīng)用環(huán)境,也就是說,這種方案無法保證在所有應(yīng)用環(huán)境下實(shí)現(xiàn)負(fù)載均衡。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例一方面提供一種網(wǎng)絡(luò)文件系統(tǒng)訪問方法及裝置,以實(shí)現(xiàn)集群各節(jié)點(diǎn)
間的負(fù)載均衡,充分利用集群系統(tǒng)資源。 本發(fā)明實(shí)施例另一方面提供一種集群網(wǎng)絡(luò)文件系統(tǒng),能夠提供共享的存儲空間,并實(shí)現(xiàn)集群各節(jié)點(diǎn)間的負(fù)載均衡。 本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)文件系統(tǒng)訪問方法,包括
接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求; 如果所述請求對應(yīng)的掛載點(diǎn)為集群狀態(tài),則為所述請求分配提供網(wǎng)絡(luò)文件系統(tǒng)的 遠(yuǎn)程服務(wù)器的IP地址; 利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,包括 接收單元,用于接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求; 第一判斷單元,用于判斷所述請求對應(yīng)的掛載點(diǎn)是否為集群狀態(tài); 地址分配單元,用于在所述第一判斷單元確定所述掛載點(diǎn)為集群狀態(tài)時(shí),為所述
請求分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址; 訪問單元,用于利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問,還用于在所述第一判 斷單元確定所述掛載點(diǎn)為非集群狀態(tài)時(shí),以掛載時(shí)使用的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。
—種集群網(wǎng)絡(luò)文件系統(tǒng),包括網(wǎng)絡(luò)文件系統(tǒng)客戶端和多個(gè)用于提供網(wǎng)絡(luò)文件系 統(tǒng)服務(wù)的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述網(wǎng)絡(luò)文件系統(tǒng)客戶端包括網(wǎng)絡(luò)文件系統(tǒng)訪問裝置。
本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)文件系統(tǒng)訪問方法、裝置及系統(tǒng),可以為NFS共享訪問 選擇集群中多個(gè)不同的集群NAS節(jié)點(diǎn),從而可以實(shí)現(xiàn)集群各節(jié)NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到 資源利用的最大化。進(jìn)一步地,通過配置地址分配策略,可以使用戶根據(jù)應(yīng)用需求選擇特定 的NAS節(jié)點(diǎn)群,以適應(yīng)不同應(yīng)用環(huán)境的需求。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。 圖1是現(xiàn)有技術(shù)中集群NAS系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問方法的一種流程圖; 圖3是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問方法的另一種流程圖; 圖4是本發(fā)明實(shí)施例中對標(biāo)記為故障狀態(tài)的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn)行檢測 的流程圖; 圖5是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的一種結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的另一種結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的另一種結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例集群網(wǎng)絡(luò)文件系統(tǒng)的一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施 方式對本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。 本發(fā)明實(shí)施例針對集群NAS環(huán)境中,在多個(gè)集群NAS節(jié)點(diǎn)為用戶提供相同的共享文件系統(tǒng)時(shí),客戶端通過負(fù)載均衡代理將訪問請求按照策略分布到不同的集群節(jié)點(diǎn)上,實(shí) 現(xiàn)負(fù)載的平均分配,從而避免出現(xiàn)部分節(jié)點(diǎn)負(fù)荷過大,而另外的部分節(jié)點(diǎn)過于空閑的情況。
在有多個(gè)客戶端需要訪問集群NAS提供的NFS服務(wù)時(shí),為每個(gè)客戶端安裝負(fù)載均 衡代理,各個(gè)客戶端的負(fù)載均衡代理負(fù)責(zé)處理本機(jī)的NFS請求,不對其他客戶端造成影響。
如圖2所示,是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問方法的一種流程圖,包括以下步 驟 步驟201,接收NFS輸入/輸出請求。 步驟202,如果所述請求對應(yīng)的掛載點(diǎn)為集群狀態(tài),則為所述請求分配提供網(wǎng)絡(luò)文 件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址。 所述掛載點(diǎn)是指在客戶端使用NFS共享時(shí)執(zhí)行掛載的目錄,完成掛載后,對該目 錄(即掛載點(diǎn))的訪問將通過網(wǎng)絡(luò)映射到遠(yuǎn)端NFS服務(wù)器。 傳統(tǒng)的掛載方式下,客戶端通過執(zhí)行mount (掛載)命令完成掛載,在mount命令 中明確遠(yuǎn)程服務(wù)器IP地址,該IP地址有且僅有一個(gè)。在本發(fā)明實(shí)施例中,可以通過配置文 件對掛載點(diǎn)進(jìn)行配置,指定多個(gè)遠(yuǎn)程服務(wù)器的IP地址,完成掛載操作后,這些IP地址都可 以為客戶端提供相同的共享服務(wù)。 為了滿足在不同的應(yīng)用場景下的需求,在進(jìn)行遠(yuǎn)程服務(wù)器的IP地址的分配時(shí),可 以有多種分配策略,比如,按照完全負(fù)載均分原則為所述請求分配遠(yuǎn)程服務(wù)器的IP地址; 或者根據(jù)各NAS節(jié)點(diǎn)對應(yīng)的IP地址的權(quán)重為所述請求分配遠(yuǎn)程服務(wù)器的IP地址;
步驟203 ,利用分配的IP地址進(jìn)行NFS訪問。 為了減少對現(xiàn)有NFS訪問模式的影響,對于沒有進(jìn)行配置的NFS共享請求,以及無 法分配到合適的遠(yuǎn)程服務(wù)器的IP地址的共享請求(通常發(fā)生在集群所有節(jié)點(diǎn)都無法提供 NFS服務(wù)的情況下),可以采用標(biāo)準(zhǔn)NFS共享的訪問方式。 利用本發(fā)明實(shí)施例的負(fù)載均衡方法,可以為NFS共享訪問選擇集群中多個(gè)不同的 集群NAS節(jié)點(diǎn),而且針對每次請求,都重新分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址, 從而可以實(shí)現(xiàn)集群各NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化。進(jìn)一步地,通過配置 地址分配策略,可以使用戶根據(jù)應(yīng)用需求選擇特定的NAS節(jié)點(diǎn)群,以適應(yīng)不同應(yīng)用環(huán)境的 需求。 當(dāng)集群NAS節(jié)點(diǎn)中有一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器發(fā)生故障時(shí),通過該遠(yuǎn)程服務(wù)器的IP 地址執(zhí)行的NFS訪問將無法成功。因此,為了保證訪問質(zhì)量,在本發(fā)明實(shí)施例中,還可進(jìn)一 步對訪問不成功的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行統(tǒng)計(jì),當(dāng)重試次數(shù)達(dá)到配置的閾值時(shí),系統(tǒng)將 該遠(yuǎn)程服務(wù)器的IP地址置為故障狀態(tài),并重新為所述請求分配其他遠(yuǎn)程服務(wù)器的IP地址, 同時(shí),啟動(dòng)檢測機(jī)制,比如對該遠(yuǎn)程服務(wù)器進(jìn)行定時(shí)檢測,并在其恢復(fù)服務(wù)后重新將其IP 地址加入可用IP地址列表。 如圖3所示,是本發(fā)明實(shí)施例基于網(wǎng)絡(luò)文件系統(tǒng)共享的負(fù)載均衡方法的另一種流 程圖,包括以下步驟 步驟301,接收NFS輸入/輸出請求。 步驟302,判斷所述請求對應(yīng)的掛載點(diǎn)是否為集群狀態(tài);如果是,則執(zhí)行步驟303 ; 否則執(zhí)行步驟310。 具體的,由于在本發(fā)明實(shí)施例中,可以通過配置文件對掛載點(diǎn)進(jìn)行配置,指定多個(gè)遠(yuǎn)程服務(wù)器的IP地址,完成掛載操作后,這些IP地址都可以為客戶端提供相同的共享服 務(wù)。因此,如果對應(yīng)某個(gè)掛載點(diǎn)存在多個(gè)遠(yuǎn)程訪問入口,也就是說,可以通過多個(gè)IP地址訪 問同一遠(yuǎn)程共享時(shí),即可確定該掛載點(diǎn)為集群狀態(tài)。
步驟303,為所述請求分配遠(yuǎn)程服務(wù)器的IP地址。 為了滿足在不同的應(yīng)用場景下的需求,在進(jìn)行遠(yuǎn)程服務(wù)器的IP地址的分配時(shí),可 以有多種分配策略,比如,按照完全負(fù)載均分原則為所述請求分配遠(yuǎn)程服務(wù)器的IP地址; 或者根據(jù)各NAS節(jié)點(diǎn)對應(yīng)的IP地址的權(quán)重為所述請求分配遠(yuǎn)程服務(wù)器的IP地址;
步驟304,判斷是否分配到可用的IP地址;如果是,則執(zhí)行步驟305 ;否則執(zhí)行步 驟310 ; 具體地,在判斷分配到的遠(yuǎn)程服務(wù)器的IP地址是否可用時(shí),可通過向該IP地址下 發(fā)NFS空操作命令,該命令為NFS標(biāo)準(zhǔn)操作,不做任何實(shí)際工作,僅用來進(jìn)行服務(wù)器響應(yīng)測 試,不對系統(tǒng)或數(shù)據(jù)造成影響。然后,根據(jù)其返回值來確定該遠(yuǎn)程服務(wù)器是否可用,如果可 用,則說明所述遠(yuǎn)程服務(wù)器的IP地址可用;
步驟305 ,利用分配的IP地址進(jìn)行NFS訪問; 步驟306,判斷所述NFS訪問是否成功;如果是,則執(zhí)行步驟307 ;否則執(zhí)行步驟 308 ; 具體地,可以通過所述NFS訪問操作是否超時(shí)及操作的返回結(jié)果來判斷訪問是否 成功,如果未超時(shí)之前返回了正確的結(jié)果,則說明本次NFS訪問成功;否則確定本次NFS訪 問失敗。 步驟307,返回訪問結(jié)果; 步驟308,判斷重試次數(shù)是否達(dá)到設(shè)定的閾值;如果是,則執(zhí)行步驟309 ;否則返回 步驟305,再次利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行NFS訪問; 步驟309,將所述遠(yuǎn)程服務(wù)器的IP地址標(biāo)記為故障狀態(tài),并對該遠(yuǎn)程服務(wù)器的IP 地址啟時(shí)檢測流程; 步驟310,按標(biāo)準(zhǔn)方式執(zhí)行NFS訪問,即以掛載時(shí)使用的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng) 訪問。在此,所述掛載時(shí)使用的IP地址可以是默認(rèn)的一個(gè)IP地址。 利用本發(fā)明實(shí)施例的負(fù)載均衡方法,可以為NFS共享訪問選擇集群中多個(gè)不同的 集群NAS節(jié)點(diǎn),而且針對每次請求,都重新分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址, 從而可以實(shí)現(xiàn)集群各節(jié)NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化。而且,通過檢測機(jī) 制,能夠保證訪問質(zhì)量。 如圖4所示,是本發(fā)明實(shí)施例中對標(biāo)記為故障狀態(tài)的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn) 行檢測的流程圖,包括以下步驟 步驟401,啟動(dòng)檢測機(jī)制,對標(biāo)記為故障狀態(tài)的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn)行定 時(shí)檢測; 步驟402,判斷是否到達(dá)檢測時(shí)間;如果是,則執(zhí)行步驟403 ;否則返回步驟402 ;
步驟403,檢測所述IP地址對應(yīng)的遠(yuǎn)程服務(wù)器是否可提供NFS服務(wù);如果是,則執(zhí) 行步驟404 ;否則返回步驟402 ; 步驟404,刪除所述遠(yuǎn)程服務(wù)器的IP地址的故障狀態(tài)標(biāo)記,即將該IP地址作為可 用IP地址重新加入到可用IP地址列表中。
可見,本發(fā)明實(shí)施例的負(fù)載均衡方法,可以為NFS共享訪問選擇集群中多個(gè)不同 的集群NAS節(jié)點(diǎn),從而可以實(shí)現(xiàn)集群各節(jié)NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化, 而且可以進(jìn)一步提高集群NAS存儲系統(tǒng)的可靠性,將集群NAS節(jié)點(diǎn)故障導(dǎo)致對應(yīng)用的影響 降到最低。 現(xiàn)有技術(shù)DNS的Round-Robin機(jī)制在各客戶端的訪問壓力差異較大時(shí),DNS負(fù)載
均衡將可能導(dǎo)致部分節(jié)點(diǎn)壓力過于集中,甚至可能因節(jié)點(diǎn)壓力過大導(dǎo)致集群故障;而且,由
于DNS為集群的單點(diǎn), 一旦發(fā)生故障,將導(dǎo)致系統(tǒng)無法正常掛載NFS共享,降低了集群高可
用性的優(yōu)勢。而利用本發(fā)明實(shí)施例的負(fù)載均衡方法,則可以避免產(chǎn)生上述問題。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以
通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,
所述的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。 相應(yīng)地,本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,如圖5所示,是該裝置 的一種結(jié)構(gòu)示意圖。 在該實(shí)施例中,所述裝置包括 接收單元501,用于接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求; 第一判斷單元502,用于判斷所述請求對應(yīng)的掛載點(diǎn)是否為集群狀態(tài); 地址分配單元503,用于在所述第一判斷單元502確定所述掛載點(diǎn)為集群狀態(tài)時(shí),
為所述請求分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址; 訪問單元504,用于利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。 在本發(fā)明實(shí)施例中,對于某種的特定的應(yīng)用環(huán)境,可以在所述地址分配單元503
中預(yù)置相應(yīng)的地址分配策略,這樣,在為所述請求分配遠(yuǎn)程服務(wù)器的IP地址時(shí)就可以按照
該策略為所述請求分配合適的遠(yuǎn)程服務(wù)器的IP地址。 當(dāng)然,為了進(jìn)一步增強(qiáng)本發(fā)明實(shí)施例的裝置的靈活性,適應(yīng)不同的應(yīng)用環(huán)境,在本 發(fā)明實(shí)施例中,還可進(jìn)一步包括 策略設(shè)置單元505,用于設(shè)置地址分配策略,以更好地滿足不同的應(yīng)用場景下的需 求。 具體的,在這種情況下,所述地址分配單元503,需要按照所述策略設(shè)置單元505 設(shè)置的地址分配策略為所述請求分配遠(yuǎn)程服務(wù)器的IP地址。 利用本發(fā)明實(shí)施例的網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,可以安裝在NAS客戶端上,為NAS客
戶端在訪問共享NFS時(shí)自由選擇集群中多個(gè)不同的集群NAS節(jié)點(diǎn),從而可以實(shí)現(xiàn)集群各節(jié)
NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化。進(jìn)一步地,通過配置地址分配策略,可以使
用戶根據(jù)應(yīng)用需求選擇特定的NAS節(jié)點(diǎn)群,以適應(yīng)不同應(yīng)用環(huán)境的需求。 如圖6所示,是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的另一種結(jié)構(gòu)示意圖。 為了進(jìn)一步兼容現(xiàn)有訪問模式,在該實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,所述訪問
單元504,還用于在所述第一判斷單元501確定所述掛載點(diǎn)為非集群狀態(tài)時(shí),以掛載時(shí)使用
的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。 利用本發(fā)明實(shí)施例的網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,可以實(shí)現(xiàn)對現(xiàn)有NFS訪問模式的兼 容。 如圖7所示,是本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的另一種結(jié)構(gòu)示意圖。
與圖6所示實(shí)施例的區(qū)別在于,在該實(shí)施例中,不僅包括與圖6中對應(yīng)單元一致的
接收單元701,第一判斷單元702,地址分配單元703,訪問單元704,還進(jìn)一步包括計(jì)數(shù)單
元706和地址維護(hù)單元707。在該實(shí)施例中,所述計(jì)數(shù)單元706,用于對所述訪問單元704
利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問的次數(shù)進(jìn)行計(jì)數(shù)。 所述訪問單元704,還用于當(dāng)利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)
訪問未成功,并且所述計(jì)數(shù)單元的計(jì)數(shù)結(jié)果未達(dá)到設(shè)定的閾值,則重復(fù)執(zhí)行利用分配的IP
地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問的操作。 所述地址維護(hù)單元707,用于當(dāng)所述訪問單元704利用分配的遠(yuǎn)程服務(wù)器的IP地 址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問未成功,且訪問次數(shù)達(dá)到設(shè)定閾值時(shí),將所述遠(yuǎn)程服務(wù)器的IP地 址標(biāo)記為故障狀態(tài),并通知所述地址分配單元703重新為所述請求分配遠(yuǎn)程服務(wù)器的IP地 址。 本發(fā)明實(shí)施例的網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,可以安裝在NAS客戶端上,為NAS客戶端 在訪問共享NFS時(shí)選擇NAS集群中多個(gè)不同的集群NAS節(jié)點(diǎn),從而可以實(shí)現(xiàn)集群各節(jié)NAS 節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化,而且可以進(jìn)一步提高集群NAS存儲系統(tǒng)的可 靠性,將集群NAS節(jié)點(diǎn)故障導(dǎo)致對應(yīng)用的影響降到最低。 為了對所有集群NAS節(jié)點(diǎn)進(jìn)行更好地維護(hù),在本發(fā)明實(shí)施例中,還可進(jìn)一步包括 檢測單元705,用于對標(biāo)記為故障狀態(tài)的的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn)行檢測。所述地址 維護(hù)單元708還用于在所述檢測單元705檢測到所述IP地址對應(yīng)的遠(yuǎn)程服務(wù)器能夠提供 網(wǎng)絡(luò)文件系統(tǒng)服務(wù)后,刪除所述IP地址的故障狀態(tài)標(biāo)記,也就是說,重新啟用該遠(yuǎn)程服務(wù) 器的IP地址對應(yīng)的集群NAS節(jié)點(diǎn)提供NFS服務(wù),達(dá)到資源利用的最大化。
通常,Li皿x等系統(tǒng)中都安裝有NFS客戶端軟件,該軟件的主要作用是為系統(tǒng)提供 訪問網(wǎng)絡(luò)中其他計(jì)算機(jī)上的共享文件的能力,通過執(zhí)行掛載操作,就可以像使用本地文件 系統(tǒng)一樣訪問遠(yuǎn)程計(jì)算機(jī)上的文件。該NFS客戶端軟件將應(yīng)用程序的讀寫訪問轉(zhuǎn)換為NFS 操作,由標(biāo)準(zhǔn)的TCP/UDP協(xié)議與遠(yuǎn)程計(jì)算機(jī)進(jìn)行交互,從而提供了完整的文件訪問能力。
因此,在本發(fā)明實(shí)施例網(wǎng)絡(luò)文件系統(tǒng)訪問裝置的實(shí)際應(yīng)用中,可以將該裝置與現(xiàn) 有的NFS客戶端軟件相結(jié)合,在進(jìn)行NFS I/O請求時(shí),根據(jù)相應(yīng)的地址分配策略,為所述請 求分配合適的遠(yuǎn)程服務(wù)器的IP地址。這樣,多個(gè)集群NAS節(jié)點(diǎn)就可以同時(shí)為客戶端提供服 務(wù),使集群系統(tǒng)性能得以充分發(fā)揮。 本發(fā)明實(shí)施例還提供一種集群網(wǎng)絡(luò)文件系統(tǒng),如圖8所示,是該系統(tǒng)的一種結(jié)構(gòu) 示意圖。 該系統(tǒng)包括網(wǎng)絡(luò)文件系統(tǒng)客戶端100和多個(gè)用于提供網(wǎng)絡(luò)文件系統(tǒng)服務(wù)的網(wǎng)絡(luò) 文件系統(tǒng)服務(wù)器,為了圖示清楚,在圖8中示出了三個(gè)網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,分別為網(wǎng)絡(luò)文 件系統(tǒng)服務(wù)器801 、802和803。 所述網(wǎng)絡(luò)文件系統(tǒng)客戶端IOO包括前面提到的網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,通過該網(wǎng)
絡(luò)文件系統(tǒng)訪問裝置及IP網(wǎng)絡(luò)可以訪問其中任何一個(gè)網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。 當(dāng)然,也可以有多個(gè)網(wǎng)絡(luò)文件系統(tǒng)客戶端,不同的網(wǎng)絡(luò)文件系統(tǒng)客戶端可以共享
所述系統(tǒng)中的所有網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器提供的服務(wù)。 本發(fā)明實(shí)施例提供的一種集群網(wǎng)絡(luò)文件系統(tǒng),可以為集群網(wǎng)絡(luò)文件系統(tǒng)客戶端訪 問共享網(wǎng)絡(luò)文件系統(tǒng)選擇集群中多個(gè)不同的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,從而可以實(shí)現(xiàn)集群網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器間的負(fù)載均衡,達(dá)到資源利用的最大化。 以上對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施方式
對本發(fā)明進(jìn)行 了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時(shí),對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
一種網(wǎng)絡(luò)文件系統(tǒng)訪問方法,其特征在于,包括接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求;如果所述請求對應(yīng)的掛載點(diǎn)為集群狀態(tài),則為所述請求分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址;利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括如果所述請求對應(yīng)的掛載點(diǎn)為非集群狀態(tài),則以掛載時(shí)使用的遠(yuǎn)程服務(wù)器的IP地址 進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問未成功,且訪問次數(shù)達(dá)到 設(shè)定閾值時(shí),將所述遠(yuǎn)程服務(wù)器的IP地址標(biāo)記為故障狀態(tài),并重新為所述本次請求分配遠(yuǎn) 程服務(wù)器的IP地址。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 對標(biāo)記為故障狀態(tài)的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn)行檢測;在檢測到所述遠(yuǎn)程服務(wù)器能夠提供網(wǎng)絡(luò)文件系統(tǒng)服務(wù)后,刪除所述IP地址的故障狀 態(tài)標(biāo)記。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為所述請求分配遠(yuǎn)程服務(wù)器的IP地址包括按照完全負(fù)載均分原則為所述請求分配遠(yuǎn)程服務(wù)器的IP地址;或者根據(jù)各網(wǎng)絡(luò)附加存儲節(jié)點(diǎn)對應(yīng)的IP地址的權(quán)重為所述請求分配遠(yuǎn)程服務(wù)器的IP地址。
6. —種網(wǎng)絡(luò)文件系統(tǒng)訪問裝置,其特征在于,包括 接收單元,用于接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求; 第一判斷單元,用于判斷所述請求對應(yīng)的掛載點(diǎn)是否為集群狀態(tài);地址分配單元,用于在所述第一判斷單元確定所述掛載點(diǎn)為集群狀態(tài)時(shí),為所述請求 分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址;訪問單元,用于利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問,還用于在所述第一判斷單 元確定所述掛載點(diǎn)為非集群狀態(tài)時(shí),以掛載時(shí)使用的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括計(jì)數(shù)單元,用于對利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問的次數(shù)進(jìn) 行統(tǒng)計(jì);地址維護(hù)單元,用于當(dāng)所述訪問單元利用分配的遠(yuǎn)程服務(wù)器的IP地址進(jìn)行網(wǎng)絡(luò)文件 系統(tǒng)訪問未成功,且訪問次數(shù)達(dá)到設(shè)定閾值時(shí),將所述遠(yuǎn)程服務(wù)器的IP地址標(biāo)記為故障狀 態(tài),并通知所述地址分配單元重新為所述請求分配遠(yuǎn)程服務(wù)器的IP地址。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 檢測單元,用于對標(biāo)記為故障狀態(tài)的IP地址對應(yīng)的遠(yuǎn)程服務(wù)器進(jìn)行檢測; 所述地址維護(hù)單元,還用于在所述檢測單元檢測到所述遠(yuǎn)程服務(wù)器能夠提供網(wǎng)絡(luò)文件系統(tǒng)服務(wù)后,刪除所述IP地址的故障狀態(tài)標(biāo)記。
9. 根據(jù)權(quán)利要求6-8任意一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括策略設(shè)置單元,用于設(shè)置地址分配策略;所述地址分配單元,用于按照所述地址分配策略為所述請求分配遠(yuǎn)程服務(wù)器的IP地址。
10. —種集群網(wǎng)絡(luò)文件系統(tǒng),包括網(wǎng)絡(luò)文件系統(tǒng)客戶端和多個(gè)用于提供網(wǎng)絡(luò)文件系統(tǒng) 服務(wù)的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,其特征在于所述網(wǎng)絡(luò)文件系統(tǒng)客戶端包括如權(quán)利要求6至9任一項(xiàng)所述的網(wǎng)絡(luò)文件系統(tǒng)訪問裝置。
全文摘要
本發(fā)明涉及集群網(wǎng)絡(luò)附加存儲技術(shù)領(lǐng)域,公開了一種網(wǎng)絡(luò)文件系統(tǒng)訪問方法及裝置,所述方法包括接收網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出請求;如果所述請求對應(yīng)的掛載點(diǎn)為集群狀態(tài),則為所述請求分配提供網(wǎng)絡(luò)文件系統(tǒng)的遠(yuǎn)程服務(wù)器的IP地址;利用分配的IP地址進(jìn)行網(wǎng)絡(luò)文件系統(tǒng)訪問。利用本發(fā)明,可以為NFS共享訪問選擇集群中多個(gè)不同的集群NAS節(jié)點(diǎn),從而可以實(shí)現(xiàn)集群NAS節(jié)點(diǎn)間的負(fù)載均衡,達(dá)到資源利用的最大化。
文檔編號H04L29/12GK101699825SQ20091020852
公開日2010年4月28日 申請日期2009年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者何非, 樊官躍, 龔春萍 申請人:成都市華為賽門鐵克科技有限公司