欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng)的制作方法

文檔序號(hào):6491557閱讀:280來(lái)源:國(guó)知局
一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出了一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng),所述方法為:通過(guò)映射表機(jī)制建立在某一時(shí)刻多控制器中的一臺(tái)控制器僅為服務(wù)器集群中的一臺(tái)服務(wù)器提供服務(wù)的動(dòng)態(tài)映射關(guān)系。映射表機(jī)制包含:步驟101)將服務(wù)器中的一臺(tái)設(shè)置為仲裁者服務(wù)器;步驟102)基于仲裁者服務(wù)器啟動(dòng)初始化映射表的步驟,該步驟在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器;步驟103)基于仲裁者服務(wù)器啟動(dòng)的更新映射表的步驟,該步驟中各服務(wù)器將更新映射表的請(qǐng)求發(fā)送至所述仲裁者服務(wù)器,并由仲裁者服務(wù)器統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器。
【專利說(shuō)明】一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)存儲(chǔ)技術(shù),具體涉及一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著技術(shù)的不斷進(jìn)步和市場(chǎng)的進(jìn)一步拉動(dòng),當(dāng)今的磁盤陣列在數(shù)據(jù)存儲(chǔ)中得到了極為廣泛的應(yīng)用。在技術(shù)的體系架構(gòu)方面,當(dāng)前的磁盤陣列可以分為單控制器磁盤陣列、雙控制器磁盤陣列和多控制器磁盤陣列三種。其中單控制器磁盤陣列的結(jié)構(gòu)最為簡(jiǎn)單,雙控制器磁盤陣列采用了控制器的冗余配置,提高了磁盤陣列的可用性,而當(dāng)今業(yè)界中高端的磁盤陣列大都采用了多控制器的架構(gòu)。
[0003]與雙控制器架構(gòu)相比,多控制器架構(gòu)提高了數(shù)據(jù)處理能力,根據(jù)實(shí)際應(yīng)用場(chǎng)景中的需要,磁盤陣列中的多個(gè)控制器可以配置成Active-Standby、Mult1-Active等模式。在Active-Standby模式下,可以實(shí)現(xiàn)控制器的主備冗余配置,提高磁盤陣列的可靠性,滿足HA (High Availability)的要求;在Mult1-Standby模式下,各個(gè)控制器可以獨(dú)立、并行地管理不同的LUN,可以最大程度地發(fā)揮磁盤陣列的吞吐性能。
[0004]在多控制器磁盤陣列的使用方面,當(dāng)前業(yè)界普遍做法是將服務(wù)器集群和多控制器磁盤陣列連接到交換網(wǎng)絡(luò)中,從而實(shí)現(xiàn)服務(wù)器集群共享磁盤陣列的存儲(chǔ)資源。然而,在服務(wù)器集群的應(yīng)用場(chǎng)景下,由于缺乏高效的訪問(wèn)調(diào)度策略,使得服務(wù)器集群和多控制器磁盤陣列的CPU資源、內(nèi)存資源和網(wǎng)卡資源得不到充分的利用,所以難以發(fā)揮出多控制器磁盤陣列的最大吞吐性能。
[0005]鑒于以上問(wèn)題,需要一種實(shí)現(xiàn)多控制器磁盤陣列中的文件進(jìn)行動(dòng)態(tài)訪問(wèn)調(diào)度的方法,來(lái)實(shí)現(xiàn)在服務(wù)器集群的場(chǎng)景下充分利用服務(wù)器集群和多控制器磁盤陣列的CPU資源、內(nèi)存資源和網(wǎng)卡資源,從而提升多控制器磁盤陣列在為服務(wù)器集群提供服務(wù)時(shí)的吞吐性倉(cāng)泛。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的在于,為克服上述技術(shù)問(wèn)題,本發(fā)明提供了一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法及系統(tǒng)。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,所述方法為:通過(guò)映射表機(jī)制建立在某一時(shí)刻多控制器中的一臺(tái)控制器僅為服務(wù)器集群中的一臺(tái)服務(wù)器提供服務(wù)的動(dòng)態(tài)映射關(guān)系,從而實(shí)現(xiàn)服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度。
[0008]上述映射表機(jī)制具體包含:
[0009]步驟101)將若干服務(wù)器中的一臺(tái)設(shè)置為仲裁者服務(wù)器;
[0010]步驟102)基于仲裁者服務(wù)器啟動(dòng)的初始化映射表的步驟,該步驟在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器;
[0011]步驟103)基于仲裁者服務(wù)器啟動(dòng)的更新映射表的步驟,該步驟中各服務(wù)器將更新映射表的請(qǐng)求發(fā)送至所述仲裁者服務(wù)器,并由仲裁者服務(wù)器統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器;
[0012]其中,所述映射表存放于每臺(tái)服務(wù)器中。
[0013]上述映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳。
[0014]上述各個(gè)控制器處于多控制器主動(dòng)服務(wù)mult1-active模式,每個(gè)控制器獨(dú)立管轄不同的邏輯單元LUN。
[0015]上述對(duì)于一次完整的響應(yīng)文件訪問(wèn)請(qǐng)求的多控制器磁盤陣列調(diào)度訪問(wèn)方法具體包含:
[0016]步驟1:當(dāng)某個(gè)服務(wù)器收到一個(gè)文件訪問(wèn)請(qǐng)求時(shí),首先查找本地的映射表,具體包含:
[0017]步驟1-1:如果映射表中該文件當(dāng)前的訪問(wèn)者為空或?yàn)樵摲?wù)器自身時(shí),則由該服務(wù)器響應(yīng)該請(qǐng)求,并將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為當(dāng)前服務(wù)器,最后將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器;
[0018]步驟1-2:如果映射表中該文件的當(dāng)前訪問(wèn)者為其他服務(wù)器,則將當(dāng)前的文件訪問(wèn)請(qǐng)求阻塞,當(dāng)映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空時(shí),則返回步驟1-1 ;
[0019]步驟1-3:當(dāng)前服務(wù)器對(duì)文件的訪問(wèn)結(jié)束時(shí),將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空,并將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器;
[0020]步驟2:當(dāng)仲裁者服務(wù)器收到其它服務(wù)器提交上來(lái)的映射表更新項(xiàng)時(shí),根據(jù)映射表中每個(gè)數(shù)據(jù)項(xiàng)的時(shí)間戳信息對(duì)映射表進(jìn)行更新,并將新的映射表定時(shí)同步到其它服務(wù)器;
[0021]步驟3:當(dāng)其它服務(wù)器接收到仲裁者服務(wù)器發(fā)來(lái)的新的映射表或自身需要更新本地映射表時(shí),對(duì)新的文件訪問(wèn)請(qǐng)求暫時(shí)阻塞,更新本地的映射表,當(dāng)映射表更新完畢后恢復(fù)響應(yīng)文件訪問(wèn)請(qǐng)求。
[0022]基于上述方法本發(fā)明提供了一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的系統(tǒng),所述系統(tǒng)包含:
[0023]由若干服務(wù)器構(gòu)成的服務(wù)器集群,若干控制器和各個(gè)控制器控制的磁盤陣列資源及連接服務(wù)器與磁盤陣列的交換網(wǎng)絡(luò);
[0024]所述服務(wù)器中之一被設(shè)置為用于控制管理服務(wù)器的仲裁者服務(wù)器,其余的各服務(wù)器均包含:
[0025]存儲(chǔ)單元,用于存儲(chǔ)映射表,該映射表在某一時(shí)刻應(yīng)滿足僅有一臺(tái)控制器為一臺(tái)服務(wù)器提供服務(wù);
[0026]接收模塊,用于接收仲裁者服務(wù)器發(fā)送的同步更新映射表的操作指令。
[0027]上述仲裁者服務(wù)器進(jìn)一步包含:
[0028]初始化模塊,用于在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器;
[0029]接收模塊,用于接收各服務(wù)器更新映射表的請(qǐng)求;和[0030]同步更新模塊,用于統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器。
[0031]上述映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳。
[0032]上述各個(gè)控制器被設(shè)置為多控制器主動(dòng)服務(wù)mult1-active模式,每個(gè)控制器獨(dú)立管轄不同的邏輯單元LUN。
[0033]本發(fā)明的有益效果是:在多控制器磁盤陣列為服務(wù)器集群提供服務(wù)的場(chǎng)景下,充分利用了服務(wù)器和磁盤陣列控制器的CPU資源、內(nèi)存資源和網(wǎng)卡資源,提升了多控制器磁盤陣列的吞吐性能。
【專利附圖】

【附圖說(shuō)明】
[0034]圖1是本發(fā)明中映射表結(jié)構(gòu)的示意圖;
[0035]圖2是本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖;
[0036]圖3是本發(fā)明的一個(gè)實(shí)施例的中文件訪問(wèn)調(diào)度的流程圖;
[0037]圖4是本發(fā)明的一個(gè)實(shí)施例的映射表示意圖。
【具體實(shí)施方式】
[0038]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明所述方法進(jìn)行詳細(xì)說(shuō)明。
[0039]本發(fā)明提出了一種基于映射表的服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度方法,目的是充分利用服務(wù)器集群和多控制器磁盤陣列的CPU資源、內(nèi)存資源和網(wǎng)卡資源,提升多控制器磁盤陣列在為服務(wù)器集群提供服務(wù)時(shí)的吞吐性能。
[0040]本發(fā)明是通過(guò)下述技術(shù)方案實(shí)現(xiàn)的:
[0041]本發(fā)明通過(guò)映射表的機(jī)制建立在某一時(shí)刻一臺(tái)控制器僅為一臺(tái)服務(wù)器提供服務(wù)的動(dòng)態(tài)映射關(guān)系,從而實(shí)現(xiàn)服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度。映射表存放在服務(wù)器集群的每臺(tái)服務(wù)器中,同時(shí)在服務(wù)器集群中預(yù)留一臺(tái)仲裁者服務(wù)器,各服務(wù)器將更新映射表的請(qǐng)求發(fā)送至仲裁者服務(wù)器,并由仲裁者服務(wù)器統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器。
[0042]如圖1所示,映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳等屬性。
[0043]多控制器磁盤陣列的各個(gè)控制器配置成mult1-active模式,每個(gè)控制器獨(dú)立管轄不同的LUN。
[0044]服務(wù)器集群使用該方法實(shí)現(xiàn)對(duì)多控制器磁盤陣列訪問(wèn)調(diào)度的步驟為:
[0045]步驟1:在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器。
[0046]步驟2:當(dāng)某個(gè)服務(wù)器收到一個(gè)文件訪問(wèn)請(qǐng)求時(shí),首先查找本地的映射表,
[0047]步驟2-1:如果映射表中該文件當(dāng)前的訪問(wèn)者為空或?yàn)樵摲?wù)器自身時(shí),則由該服務(wù)器響應(yīng)該請(qǐng)求,并將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為當(dāng)前服務(wù)器,最后將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器;
[0048]步驟2-2:如果映射表中該文件的當(dāng)前訪問(wèn)者為其他服務(wù)器,則將當(dāng)前的文件訪問(wèn)請(qǐng)求阻塞,當(dāng)映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空時(shí),則返回步驟2-1 ;[0049]步驟2-3:當(dāng)前服務(wù)器對(duì)文件的訪問(wèn)結(jié)束時(shí),將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空,并將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器。
[0050]步驟3:當(dāng)仲裁者服務(wù)器收到其他服務(wù)器提交上來(lái)的映射表更新項(xiàng)時(shí),根據(jù)映射表中每個(gè)數(shù)據(jù)項(xiàng)的時(shí)間戳信息對(duì)映射表進(jìn)行更新,并將新的映射表定時(shí)同步到其他服務(wù)器。
[0051]步驟4:當(dāng)其他服務(wù)器接收到仲裁者服務(wù)器發(fā)來(lái)的新的映射表或自身需要更新本地映射表時(shí),對(duì)新的文件訪問(wèn)請(qǐng)求暫時(shí)阻塞,更新本地的映射表,當(dāng)映射表更新完畢后恢復(fù)響應(yīng)文件訪問(wèn)請(qǐng)求。
[0052]實(shí)施例
[0053]實(shí)施例的系統(tǒng)結(jié)構(gòu)圖如圖2所示,4臺(tái)服務(wù)器和擁有4臺(tái)控制器的磁盤陣列通過(guò)交換網(wǎng)絡(luò)305互聯(lián),構(gòu)成一個(gè)共享的存儲(chǔ)網(wǎng)絡(luò)。其中,一臺(tái)服務(wù)器301作為仲裁者,負(fù)責(zé)根據(jù)系統(tǒng)中其他服務(wù)器的狀態(tài)及時(shí)更新映射表,并定時(shí)將更新后的映射表同步給其他服務(wù)器。除了仲裁者服務(wù)器,每臺(tái)服務(wù)器302、303、304獨(dú)立地響應(yīng)各自的文件訪問(wèn)請(qǐng)求,并通過(guò)服務(wù)器間的互聯(lián)通道同仲裁者服務(wù)器通信映射表信息。多控制器磁盤陣列方面,將4臺(tái)控制器306、307、308、309配置成Mult1-Active的模式,使這4臺(tái)控制器分別獨(dú)立管轄各自的LUN310和網(wǎng)絡(luò)接口。
[0054]實(shí)施例的文件訪問(wèn)調(diào)度流程如圖3所示,本發(fā)明所述方法在本實(shí)施例中的工作步驟是:
[0055]步驟401,在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表同步給系統(tǒng)中的所有服務(wù)器。
[0056]本實(shí)施例系統(tǒng)初始化之后的映射表如圖4所示,磁盤陣列中的每個(gè)文件在映射表中都有一個(gè)對(duì)應(yīng)的數(shù)據(jù)項(xiàng),映射表中的每條數(shù)據(jù)項(xiàng)包括文件名501、文件所在LUN502、文件所在控制器503、文件當(dāng)前的訪問(wèn)者504和時(shí)間戳505幾個(gè)屬性。其中,文件名501是該文件在系統(tǒng)中的唯一標(biāo)識(shí),服務(wù)器中收到的文件請(qǐng)求也是基于文件名的;文件所在LUN 502和文件所在控制器503表示該文件在磁盤陣列中的存放位置;文件當(dāng)前訪問(wèn)者504表示該文件當(dāng)前正在被哪一臺(tái)服務(wù)器訪問(wèn),該值為NULL時(shí)表示該文件當(dāng)前沒(méi)有在被任何服務(wù)器訪問(wèn);時(shí)間戳表示本條數(shù)據(jù)項(xiàng)的最后修改時(shí)間,用于保證映射表數(shù)據(jù)項(xiàng)在仲裁者服務(wù)器處的數(shù)據(jù)一致性。
[0057]步驟402,當(dāng)服務(wù)器2收到請(qǐng)求訪問(wèn)文件名為3-1-1的文件時(shí),服務(wù)器2查詢其本地的映射表,找到文件3-1-1對(duì)應(yīng)的數(shù)據(jù)項(xiàng)511,發(fā)現(xiàn)文件3-1-1當(dāng)前正存放在控制器3的LUN 3-1 下。
[0058]步驟403,查詢映射表數(shù)據(jù)項(xiàng)511的“文件當(dāng)前的訪問(wèn)者”505屬性,發(fā)現(xiàn)文件3_1_1當(dāng)前未被其他服務(wù)器訪問(wèn)。
[0059]步驟405,由服務(wù)器2通過(guò)控制器3來(lái)訪問(wèn)文件3_1_1,同時(shí)建立了服務(wù)器2和控制器3的映射關(guān)系,當(dāng)其他服務(wù)器有訪問(wèn)控制器3上文件的請(qǐng)求時(shí),需等待服務(wù)器2對(duì)控制器3的本次訪問(wèn)結(jié)束,即映射關(guān)系解除時(shí),再對(duì)控制器3進(jìn)行訪問(wèn)。
[0060]步驟406,服務(wù)器2修改本地的映射表數(shù)據(jù)項(xiàng)511,將“文件當(dāng)前的訪問(wèn)者” 505屬性由原來(lái)的NULL改為服務(wù)器2,并將修改后的數(shù)據(jù)項(xiàng)511通過(guò)服務(wù)器間的互聯(lián)通道發(fā)送給仲裁者服務(wù)器301。[0061]步驟407,仲裁者服務(wù)器301收到服務(wù)器2提交上來(lái)的更新數(shù)據(jù)項(xiàng)511之后,將仲裁者服務(wù)器上的映射表中的該數(shù)據(jù)項(xiàng)進(jìn)行相應(yīng)更新,并將更新后的映射表定時(shí)同步給其他服務(wù)器。
[0062]步驟408,當(dāng)文件3-3-1訪問(wèn)結(jié)束時(shí),服務(wù)器2在步驟409修改本地的映射表數(shù)據(jù)項(xiàng)511,將511項(xiàng)對(duì)應(yīng)的“文件當(dāng)前的訪問(wèn)者”504屬性由服務(wù)器2改為NULL,并將修改后的數(shù)據(jù)項(xiàng)511通過(guò)服務(wù)器間的互聯(lián)通道發(fā)送給仲裁者服務(wù)器301。
[0063]步驟410,仲裁者服務(wù)器301收到服務(wù)器2提交上來(lái)的更新數(shù)據(jù)項(xiàng)511之后,將仲裁者服務(wù)器上的映射表中的該數(shù)據(jù)項(xiàng)進(jìn)行相應(yīng)更新,并將更新后的映射表定時(shí)同步給其他服務(wù)器。
[0064]總之,本發(fā)明提供的一種基于映射表的服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度方法,涉及網(wǎng)絡(luò)存儲(chǔ)【技術(shù)領(lǐng)域】。本方法通過(guò)映射表的機(jī)制建立在某一時(shí)刻一臺(tái)控制器僅為一臺(tái)服務(wù)器提供服務(wù)的動(dòng)態(tài)映射關(guān)系,從而實(shí)現(xiàn)服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度。映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳等屬性。映射表存放在服務(wù)器集群的每臺(tái)服務(wù)器中,同時(shí)在服務(wù)器集群中預(yù)留一臺(tái)仲裁者服務(wù)器,各服務(wù)器將更新映射表的請(qǐng)求發(fā)送至仲裁者服務(wù)器,并由仲裁者服務(wù)器統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器。本方法充分利用了服務(wù)器和磁盤陣列控制器的CPU資源、內(nèi)存資源的,很好地改善了多控制器磁盤陣列在服務(wù)器集群訪問(wèn)環(huán)境下的吞吐性能。
[0065]需要說(shuō)明的是,以上介紹的本發(fā)明的實(shí)施方案而并非限制。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,任何對(duì)本發(fā)明技術(shù)方案的修改或者等同替代都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍內(nèi)。
【權(quán)利要求】
1.一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,所述方法為:通過(guò)映射表機(jī)制建立在某一時(shí)刻多控制器中的一臺(tái)控制器僅為服務(wù)器集群中的一臺(tái)服務(wù)器提供服務(wù)的動(dòng)態(tài)映射關(guān)系,從而實(shí)現(xiàn)服務(wù)器集群訪問(wèn)多控制器磁盤陣列的訪問(wèn)調(diào)度。
2.根據(jù)權(quán)利要求1所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,其特征在于,所述映射表機(jī)制具體包含: 步驟101)將若干服務(wù)器中的一臺(tái)設(shè)置為仲裁者服務(wù)器; 步驟102)基于仲裁者服務(wù)器啟動(dòng)的初始化映射表的步驟,該步驟在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器; 步驟103)基于仲裁者服務(wù)器啟動(dòng)的更新映射表的步驟,該步驟中各服務(wù)器將更新映射表的請(qǐng)求發(fā)送至所述仲裁者服務(wù)器,并由仲裁者服務(wù)器統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器; 其中,所述映射表存放于每臺(tái)服務(wù)器中。
3.根據(jù)權(quán)利要求1或2所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,其特征在于,所述映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳。
4.根據(jù)權(quán)利要求1或2所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,其特征在于,各個(gè)控制器 處于多控制器主動(dòng)服務(wù)mult1-active模式,每個(gè)控制器獨(dú)立管轄不同的邏輯單元LUN。
5.根據(jù)權(quán)利要求2所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的方法,其特征在于,對(duì)于一次完整的響應(yīng)文件訪問(wèn)請(qǐng)求的多控制器磁盤陣列調(diào)度訪問(wèn)方法具體包含: 步驟1:當(dāng)某個(gè)服務(wù)器收到一個(gè)文件訪問(wèn)請(qǐng)求時(shí),首先查找本地的映射表,具體包含:步驟1-1:如果映射表中該文件當(dāng)前的訪問(wèn)者為空或?yàn)樵摲?wù)器自身時(shí),則由該服務(wù)器響應(yīng)該請(qǐng)求,并將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為當(dāng)前服務(wù)器,最后將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器; 步驟1-2:如果映射表中該文件的當(dāng)前訪問(wèn)者為其他服務(wù)器,則將當(dāng)前的文件訪問(wèn)請(qǐng)求阻塞,當(dāng)映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空時(shí),則返回步驟1-1 ; 步驟1-3:當(dāng)前服務(wù)器對(duì)文件的訪問(wèn)結(jié)束時(shí),將映射表中的該文件的當(dāng)前訪問(wèn)者記錄為空,并將映射表中更新的數(shù)據(jù)項(xiàng)發(fā)送給仲裁者服務(wù)器; 步驟2:當(dāng)仲裁者服務(wù)器收到其它服務(wù)器提交上來(lái)的映射表更新項(xiàng)時(shí),根據(jù)映射表中每個(gè)數(shù)據(jù)項(xiàng)的時(shí)間戳信息對(duì)映射表進(jìn)行更新,并將新的映射表定時(shí)同步到其它服務(wù)器;步驟3:當(dāng)其它服務(wù)器接收到仲裁者服務(wù)器發(fā)來(lái)的新的映射表或自身需要更新本地映射表時(shí),對(duì)新的文件訪問(wèn)請(qǐng)求暫時(shí)阻塞,更新本地的映射表,當(dāng)映射表更新完畢后恢復(fù)響應(yīng)文件訪問(wèn)請(qǐng)求。
6.一種服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的系統(tǒng),所述系統(tǒng)包含: 由若干服務(wù)器構(gòu)成的服務(wù)器集群,若干控制器和各個(gè)控制器控制的磁盤陣列資源及連接服務(wù)器與磁盤陣列的交換網(wǎng)絡(luò); 所述服務(wù)器中之一被設(shè)置為用于控制管理服務(wù)器的仲裁者服務(wù)器,其余的各服務(wù)器均包含:存儲(chǔ)單元,用于存儲(chǔ)映射表,該映射表在某一時(shí)刻應(yīng)滿足僅有一臺(tái)控制器為一臺(tái)服務(wù)器提供服務(wù); 接收模塊,用于接收仲裁者服務(wù)器發(fā)送的同步更新映射表的操作指令。
7.根據(jù)權(quán)利要求6所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的系統(tǒng),其特征在于,所述仲裁者服務(wù)器進(jìn)一步包含: 初始化模塊,用于在系統(tǒng)初始化階段,由仲裁者服務(wù)器訪問(wèn)磁盤陣列的各個(gè)控制器,收集磁盤上所有文件的信息,初始化映射表,并將映射表發(fā)送給系統(tǒng)中的所有服務(wù)器; 接收模塊,用于接收各服務(wù)器更新映射表的請(qǐng)求;和 同步更新模塊,用于統(tǒng)一更新映射表,并定時(shí)將新的映射表同步給各臺(tái)服務(wù)器。
8.根據(jù)權(quán)利要求6或7所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的系統(tǒng),其特征在于,所述映射表中的數(shù)據(jù)項(xiàng)包括存儲(chǔ)在多控制器磁盤陣列中的各個(gè)文件的文件名、文件所在LUN、文件所在控制器、文件當(dāng)前的訪問(wèn)者和時(shí)間戳。
9.根據(jù)權(quán)利要求6或7所述的服務(wù)器集群訪問(wèn)調(diào)度多控制器磁盤陣列的系統(tǒng),其特征在于,所述各個(gè)控制器被設(shè)置為多控制器主動(dòng)服務(wù)mult1-active模式,每個(gè)控制器獨(dú)立管轄不同的邏輯單元LUN。
【文檔編號(hào)】G06F3/06GK103838515SQ201210484222
【公開日】2014年6月4日 申請(qǐng)日期:2012年11月23日 優(yōu)先權(quán)日:2012年11月23日
【發(fā)明者】張武, 尚秋里, 查奇文, 郭秀巖 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所, 北京中科華影傳媒技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
雷山县| 会理县| 紫云| 班玛县| 达日县| 旅游| 额尔古纳市| 和田市| 托克逊县| 玉山县| 通化市| 彰化市| 怀远县| 安多县| 兰溪市| 烟台市| 兰考县| 德化县| 万荣县| 昌江| 昆山市| 城口县| 沈阳市| 应城市| 孝昌县| 抚顺县| 鄂伦春自治旗| 鄄城县| 兰西县| 祁连县| 邢台县| 乃东县| 乌拉特前旗| 柳河县| 乐至县| 温泉县| 玉门市| 绿春县| 郓城县| 井研县| 浙江省|