国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      跨地理邊界的集群支持的制作方法

      文檔序號(hào):7776773閱讀:277來(lái)源:國(guó)知局
      跨地理邊界的集群支持的制作方法
      【專利摘要】本發(fā)明提出了一種提供跨地理邊界的計(jì)算機(jī)集群支持方法。在集群中通過(guò)令每個(gè)節(jié)點(diǎn)在內(nèi)核內(nèi)的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)級(jí)別進(jìn)行操作而對(duì)集群間的通信進(jìn)行管理。采用多種各類型的NDD(以太網(wǎng)、SAN、DISK等)來(lái)提供冗余,以使得節(jié)點(diǎn)能夠可靠地交換心跳。為了符合該架構(gòu),對(duì)于遠(yuǎn)程節(jié)點(diǎn)而言,在基于傳輸控制協(xié)議(TCP)的通信接口上使用偽NDD與其它NDD一起進(jìn)行工作。因此,散布在與本地節(jié)點(diǎn)相關(guān)的NDD上的相同分組能夠被散布在用于遠(yuǎn)程節(jié)點(diǎn)的TCPSOCK?NDD接口上。節(jié)點(diǎn)(本地和遠(yuǎn)程)接收相同分組并且以相同的方式對(duì)其進(jìn)行重組和處理。
      【專利說(shuō)明】跨地理邊界的集群支持
      【技術(shù)領(lǐng)域】
      [0001]本公開(kāi)內(nèi)容涉及一種對(duì)計(jì)算機(jī)系統(tǒng)集群提供增強(qiáng)的方法,該計(jì)算機(jī)系統(tǒng)集群包括各個(gè)地理位置或地點(diǎn)中的系統(tǒng)。
      【背景技術(shù)】
      [0002]集群是在一起工作的獨(dú)立計(jì)算機(jī)的群體,其給出單個(gè)系統(tǒng)印象的假象。集群經(jīng)常被用來(lái)確保任務(wù)關(guān)鍵性應(yīng)用和資源是高度可用的。為了提供有效的集群解決方案,許多供應(yīng)商提出了“集群感知(cluster aware) ”的操作系統(tǒng)(OS)。這些解決方案中的大多數(shù)(如果不是全部)集群通信是點(diǎn)對(duì)多點(diǎn)的。集群的一個(gè)節(jié)點(diǎn)上諸如關(guān)鍵處理終結(jié)或掛起之類的事件被快速且直接地送至集群中的所有其它節(jié)點(diǎn)。有關(guān)一個(gè)節(jié)點(diǎn)的狀態(tài)和健康信息也在集群的所有節(jié)點(diǎn)之間進(jìn)行共享。這些活動(dòng)自然地導(dǎo)致了用于集群網(wǎng)絡(luò)通信的多播架構(gòu)。因此,許多現(xiàn)有的集群產(chǎn)品采用多播方法。通常,在這樣的架構(gòu)中,使用集中儲(chǔ)存盤(pán)來(lái)定義集群配置數(shù)據(jù)。該集中儲(chǔ)存盤(pán)需要可在集群中的所有節(jié)點(diǎn)上進(jìn)行訪問(wèn)。在一種方法中,提供了使用多播架構(gòu)的解決方案,然而該解決方案并不進(jìn)行縮放以包括位于被地理邊界所隔開(kāi)的不同地點(diǎn)處的節(jié)點(diǎn)。首先,該方法由于通信鏈路跨越大幅距離而并不進(jìn)行縮放。對(duì)于要進(jìn)行工作的多播通信而言,每條端到端的鏈路都必須支持多播轉(zhuǎn)發(fā),支持所期望的多播組,并且支持所期望的端口。如果這些條件中的任意一個(gè)得不到滿足,則多播通信就將被打斷,這由于電信公司通常并不支持這種距離上的多播轉(zhuǎn)發(fā)這一事實(shí)而發(fā)生。第二,該方法由于多播的本質(zhì)而并不進(jìn)行縮放。更具體地,其中使用一對(duì)多通信的多播需要使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。然而,由于UDP并不具有內(nèi)建的可靠性,所以站點(diǎn)間的通信有所受損。

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

      [0003]提出了一種跨地理邊界提供計(jì)算機(jī)集群支持的方法。在集群中通過(guò)令每個(gè)節(jié)點(diǎn)在內(nèi)核內(nèi)的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)級(jí)別進(jìn)行操作而對(duì)集群間的通信進(jìn)行管理。采用多種各類型的NDD(以太網(wǎng)、SAN、DISK等)來(lái)提供冗余,以使得節(jié)點(diǎn)能夠可靠地交換心跳。為了符合該架構(gòu),對(duì)于遠(yuǎn)程節(jié)點(diǎn)而言,在基于傳輸控制協(xié)議(TCP)的通信接口上使用偽NDD與其它NDD 一起進(jìn)行工作。因此,散布在與本地節(jié)點(diǎn)相關(guān)的NDD上的相同分組能夠被散布在用于遠(yuǎn)程節(jié)點(diǎn)的TCPSOCK NDD接口上。節(jié)點(diǎn)(本地和遠(yuǎn)程)接收相同分組并且以相同的方式對(duì)其進(jìn)行重組和處理。
      [0004]以上是
      【發(fā)明內(nèi)容】
      并且因此必然包含簡(jiǎn)化形式和一般形式而省略了細(xì)節(jié);因此,本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到,該
      【發(fā)明內(nèi)容】
      僅是說(shuō)明性的而并非意在以任何方式進(jìn)行限制。僅由權(quán)利要求所限定的本發(fā)明的其它方面、發(fā)明特征和優(yōu)勢(shì)將由于以下所給出的非限制性的詳細(xì)描述而變得明顯。
      【專利附圖】

      【附圖說(shuō)明】
      [0005]通過(guò)參考附圖,本發(fā)明可以更好地被理解,并且使得其多個(gè)目標(biāo)、特征和優(yōu)勢(shì)對(duì)于本領(lǐng)域技術(shù)人員而言變得明顯,其中:
      [0006]圖1是可以在其中實(shí)施這里所描述的方法的數(shù)據(jù)處理系統(tǒng)的框圖;
      [0007]圖2提供了圖1所示的信息處理系統(tǒng)環(huán)境的擴(kuò)展以圖示出這里所描述的方法能夠在操作于網(wǎng)絡(luò)環(huán)境之中的各種信息處理系統(tǒng)上執(zhí)行;
      [0008]圖3是描繪在支持跨地理邊界的集群時(shí)所采用的各個(gè)組件之間的通信的組件圖;
      [0009]圖4是描繪節(jié)點(diǎn)在與集群中的其它節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的各個(gè)層的層次圖;
      [0010]圖5是示出節(jié)點(diǎn)在啟動(dòng)操作期間所執(zhí)行的用于支持跨地理邊界的集群的邏輯的流程圖的描繪;
      [0011]圖6是示出在節(jié)點(diǎn)處執(zhí)行的用于構(gòu)建在與集群中的其它節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的通信網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器的邏輯的流程圖的描繪;
      [0012]圖7是示出在節(jié)點(diǎn)處執(zhí)行的用于創(chuàng)建在與遠(yuǎn)程集群節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的基于偽TPC的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器的邏輯的流程圖的描繪;并且
      [0013]圖8是描繪在與集群節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的節(jié)點(diǎn)的集群通信層的節(jié)點(diǎn)操作的流程圖。
      【具體實(shí)施方式】
      [0014]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
      [0015]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
      [0016]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
      [0017]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。
      [0018]可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、Smalltalk、c++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
      [0019]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
      [0020]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品(article of manufacture)。
      [0021]計(jì)算機(jī)程序指令可以被加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上以使得一系列操作步驟得以在該計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行,以產(chǎn)生計(jì)算機(jī)實(shí)施的過(guò)程,從而在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)施流程圖和/或框圖的一個(gè)或多個(gè)框中所指定的功能/動(dòng)作。
      [0022]圖1圖示了信息處理系統(tǒng)100,這是能夠執(zhí)行這里所描述的計(jì)算操作的計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化示例。信息處理系統(tǒng)100包括耦合至處理器接口總線112的一個(gè)或多個(gè)處理器110。處理器接口總線112將處理器110連接至北橋115,其也被稱作存儲(chǔ)器控制器集線器(MCH)。北橋115連接至系統(tǒng)存儲(chǔ)器120并且為(多個(gè))處理器110提供了用于訪問(wèn)系統(tǒng)存儲(chǔ)器的手段。圖形控制器125也連接至北橋115。在一個(gè)實(shí)施例中,PCI Express總線118將北橋115連接至圖形控制器125。圖形控制器125連接至顯示設(shè)備130,諸如計(jì)算機(jī)監(jiān)視器。
      [0023]北橋115和南橋135使用總線119互相連接。在一個(gè)實(shí)施例中,該總線是在北橋115和南橋135之間的每個(gè)方向以高速傳輸數(shù)據(jù)的直接媒體接口(DMI)總線。在另一個(gè)實(shí)施例中,外部組件互連(PCI)總線將北橋和南橋進(jìn)行連接。也被稱之為I / O控制器集線器(ICH)的南橋135是總體上實(shí)施以比北橋所提供的功能更慢的速度進(jìn)行操作的功能的芯片。南橋135通常提供用來(lái)連接各種組件的各種總線。這些總線例如包括PCI和PCIExpress總線、ISA總線、系統(tǒng)管理總線(SM總線或SMB)和/或短管腳計(jì)數(shù)(LPC)總線。LPC總線經(jīng)常連接低帶寬設(shè)備,諸如引導(dǎo)R0M196和“舊有”1 / O設(shè)備(使用“超級(jí)I / O’’芯片)?!芭f有”1 / O設(shè)備(198)例如可以包括串行和并行端口、鍵盤(pán)、鼠標(biāo)和/或軟盤(pán)控制器。LPC總線還將南橋135連接至信任平臺(tái)模塊(TPM) 195。經(jīng)常包括在南橋135之中的其它組件包括直接存儲(chǔ)器訪問(wèn)(DMA)控制器、可編程中斷控制器(PIC)以及存儲(chǔ)設(shè)備控制器,其使用總線184將南橋135連接至諸如硬盤(pán)的非易失性存儲(chǔ)設(shè)備185。
      [0024]擴(kuò)展插槽155是將可熱插拔設(shè)備連接至系統(tǒng)處理系統(tǒng)的插槽。擴(kuò)展插槽155支持PCI Express和USB連接,因?yàn)槠涫褂猛ㄓ么锌偩€(USB)和PCI Express總線二者連接至南橋135。南橋135包括USB控制器140,其提供到連接至USB的設(shè)備的USB連接性。這些設(shè)備包括網(wǎng)絡(luò)相機(jī)(相機(jī))150、紅外(IR)接收器148、鍵盤(pán)和軌跡板144,以及提供無(wú)線個(gè)人域網(wǎng)絡(luò)(PAN)的藍(lán)牙設(shè)備146。USB控制器140還向諸如鼠標(biāo)、可移動(dòng)非易失性存儲(chǔ)設(shè)備145、調(diào)制解調(diào)器、網(wǎng)卡、ISDN連接器、傳真機(jī)、打印機(jī)、USB集線器以及許多其它類型的USB連接設(shè)備的其它各種USB連接設(shè)備142提供USB連接性。雖然可移動(dòng)非易失性存儲(chǔ)設(shè)備145被示為USB連接設(shè)備,但是可移動(dòng)非易失性存儲(chǔ)設(shè)備145可以使用諸如火線接口等的不同接口進(jìn)行連接。
      [0025]無(wú)線局域網(wǎng)(LAN)設(shè)備175經(jīng)由PCI或PCI Express總線172連接至南橋135。LAN設(shè)備175通常實(shí)施空中(over-the-air)調(diào)制技術(shù)的IEEE802.11標(biāo)準(zhǔn)之一,該空中調(diào)制技術(shù)全部使用相同協(xié)議在信息處理系統(tǒng)100和另一計(jì)算機(jī)系統(tǒng)或設(shè)備之間進(jìn)行無(wú)線通信。光學(xué)存儲(chǔ)設(shè)備190使用串行ATA(SATA)總線188連接至南橋135。串行ATA適配器和設(shè)備通過(guò)高速串行鏈路進(jìn)行通信。串行ATA總線還將南橋135連接至諸如硬盤(pán)之類的其它形式的存儲(chǔ)設(shè)備。諸如聲卡之類的音頻電路160經(jīng)由總線158連接至南橋135。音頻電路160還提供諸如在端口 162中的音頻線性輸入和光學(xué)數(shù)字音頻、光學(xué)數(shù)字輸出和耳機(jī)插口 164、內(nèi)部揚(yáng)聲器166和內(nèi)部麥克風(fēng)168之類的功能。以太網(wǎng)控制器170使用諸如PCI或PCIExpress總線之類的總線連接至南橋135。以太網(wǎng)控制器170將信息處理系統(tǒng)100連接到諸如局域網(wǎng)(LAN)、互聯(lián)網(wǎng)和其它公眾及私人計(jì)算機(jī)網(wǎng)絡(luò)之類的計(jì)算機(jī)網(wǎng)絡(luò)。
      [0026]雖然圖1示出了一種信息處理系統(tǒng),但是信息處理系統(tǒng)可以采用許多形式。例如,信息處理系統(tǒng)可以采用臺(tái)式機(jī)、服務(wù)器、便攜式、膝上計(jì)算機(jī)、筆記本或者其它形式因素的計(jì)算機(jī)或數(shù)據(jù)處理系統(tǒng)的形式。此外,信息處理系統(tǒng)可以采用其它形式因素,諸如個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、ATM機(jī)、便攜式電話設(shè)備、通信設(shè)備或者包括處理器和存儲(chǔ)器的其它設(shè)備。
      [0027]圖1所示并且在這里所描述的用于提供安全功能的信任平臺(tái)模塊(TPM195)僅是硬件安全模塊(HSM)的一個(gè)示例。因此,這里所描述并要求保護(hù)的TPM包括任意類型的HSM,包括但并不局限于符合信任計(jì)算群體(TCG)標(biāo)準(zhǔn)并且被稱作“信任平臺(tái)模塊(TPM)規(guī)范版本1.2”的硬件安全設(shè)備。TPM是可以整合到諸如圖2中所概述的那些的任意數(shù)量的信息處理系統(tǒng)之中的硬件安全子系統(tǒng)。
      [0028]圖2提供了圖1所示的信息處理系統(tǒng)環(huán)境的擴(kuò)展,以說(shuō)明這里所描述的方法能夠在操作于聯(lián)網(wǎng)環(huán)境之中的各種信息處理系統(tǒng)上執(zhí)行。信息處理系統(tǒng)的類型從諸如手持計(jì)算機(jī)/移動(dòng)電話210的小型手持設(shè)備到諸如大型機(jī)計(jì)算機(jī)270的大型機(jī)主機(jī)系統(tǒng)。手持計(jì)算210的示例包括個(gè)人數(shù)字助理(PDA)、諸如MP3播放器、便攜式電視和緊致盤(pán)播放器的個(gè)人娛樂(lè)設(shè)備。信息處理系統(tǒng)的其它示例包括筆型或平板電腦計(jì)算機(jī)220、膝上電腦或筆記本計(jì)算機(jī)230、工作站240、個(gè)人計(jì)算機(jī)系統(tǒng)250和服務(wù)器260。并未在圖2中單獨(dú)示出的其它類型的信息處理系統(tǒng)由信息處理系統(tǒng)280進(jìn)行表示。如所示出的,各種信息處理系統(tǒng)可以使用計(jì)算機(jī)網(wǎng)絡(luò)200聯(lián)網(wǎng)在一起。能夠用來(lái)對(duì)各種信息處理系統(tǒng)進(jìn)行互連的計(jì)算機(jī)網(wǎng)絡(luò)的類型包括局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、互聯(lián)網(wǎng)、公共交換電話網(wǎng)(PSTN)、其它無(wú)線網(wǎng)絡(luò),以及能夠被用來(lái)對(duì)信息處理系統(tǒng)進(jìn)行互連的任意其它網(wǎng)絡(luò)拓?fù)?。許多信息處理系統(tǒng)包括非易失性數(shù)據(jù)存儲(chǔ),諸如硬盤(pán)和/或非易失性存儲(chǔ)器。圖2所示的一些信息處理系統(tǒng)描繪了單獨(dú)的非易失性數(shù)據(jù)存儲(chǔ)(服務(wù)器260采用非易失性數(shù)據(jù)存儲(chǔ)265、大型機(jī)計(jì)算機(jī)270采用非易失性數(shù)據(jù)存儲(chǔ)275,并且信息處理系統(tǒng)280采用非易失性數(shù)據(jù)存儲(chǔ)285)。非易失性數(shù)據(jù)存儲(chǔ)可以是處于各種信息處理系統(tǒng)之外的組件或者可以處于信息處理系統(tǒng)之一的內(nèi)部。此外,可移動(dòng)的非易失性數(shù)據(jù)存儲(chǔ)設(shè)備145能夠使用各種技術(shù)在兩個(gè)或更多信息處理系統(tǒng)之間進(jìn)行共享,諸如將可移動(dòng)非易失性存儲(chǔ)設(shè)備145連接至信息處理系統(tǒng)的USB端口或其它連接器。
      [0029]圖3— 8描繪了跨地理邊界提供計(jì)算機(jī)集群支持并且能夠在如圖1 一圖2所示的信息處理系統(tǒng)和網(wǎng)絡(luò)上執(zhí)行的方法。在該方法中,集群通信層提供方對(duì)通信服務(wù)進(jìn)行集群并且駐留在設(shè)備驅(qū)動(dòng)層之上。利用在節(jié)點(diǎn)初始化時(shí)所創(chuàng)建的設(shè)備驅(qū)動(dòng)程序,該方法將架構(gòu)進(jìn)行擴(kuò)展以引入基于TCP套接字的內(nèi)核偽NDD (網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器)接口,其中通信的根本手段從TCP層進(jìn)行抽象以處理地點(diǎn)之間的通信。當(dāng)分組從節(jié)點(diǎn)發(fā)送至其它節(jié)點(diǎn)時(shí),TCPSOCKNDD被配置為在接收節(jié)點(diǎn)位于遠(yuǎn)程時(shí)使用TCP發(fā)送分組并且當(dāng)接收節(jié)點(diǎn)位于本地時(shí)使用諸如以太網(wǎng)、SAN或DISK的現(xiàn)有接口發(fā)送分組。以這種方式,發(fā)送處理(在集群通信層)無(wú)需了解接收節(jié)點(diǎn)是位于遠(yuǎn)程還是本地。節(jié)點(diǎn)間的通信在集群中通過(guò)令每個(gè)節(jié)點(diǎn)在內(nèi)核內(nèi)的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)層操作而進(jìn)行管理。利用多種類型的NDD(以太網(wǎng)、SAN、DISK等)來(lái)提供冗余以使得節(jié)點(diǎn)能夠可靠地交換心跳。進(jìn)一步的通信冗余在數(shù)據(jù)碎片層進(jìn)行維護(hù)。這確保了到達(dá)節(jié)點(diǎn)的分組能夠進(jìn)行組裝而無(wú)論它們是通過(guò)哪個(gè)NDD而出現(xiàn)(surface up)。為了符合該架構(gòu),對(duì)于遠(yuǎn)程節(jié)點(diǎn)而言,通過(guò)基于傳輸控制協(xié)議(TCP)的通信接口來(lái)實(shí)施偽NDD以連同其它NDD —起進(jìn)行工作。因此,散布在與本地節(jié)點(diǎn)相關(guān)的NDD上的相同分組能夠被散布在用于遠(yuǎn)程節(jié)點(diǎn)的TCPSOCK NDD接口上。所有節(jié)點(diǎn)(本地和遠(yuǎn)程)接收相同分組并且以相同的方式對(duì)其進(jìn)行重組和處理。
      [0030]圖3是描繪在支持跨地理邊界的集群時(shí)所采用的各種組件之間的通信的組件圖。在圖3所示的示例中,集群包括來(lái)自兩個(gè)不同地理地點(diǎn)一地點(diǎn)1(300)和地點(diǎn)2(350) —的計(jì)算機(jī)系統(tǒng)。地點(diǎn)I被示為具有彼此處于本地的四個(gè)系統(tǒng)(節(jié)點(diǎn))。地點(diǎn)I的節(jié)點(diǎn)包括節(jié)點(diǎn)A(310)、節(jié)點(diǎn)B(320)、節(jié)點(diǎn)C(330)和節(jié)點(diǎn)D (340)。同樣,地點(diǎn)2被示為具有三個(gè)系統(tǒng)(彼此處于本地的節(jié)點(diǎn)。地點(diǎn)2的節(jié)點(diǎn)包括節(jié)點(diǎn)X (360)、節(jié)點(diǎn)Y (370)和節(jié)點(diǎn)Z (380))。如這里進(jìn)一步詳細(xì)解釋的,由每個(gè)節(jié)點(diǎn)創(chuàng)建網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)以與每個(gè)其它節(jié)點(diǎn)進(jìn)行通信。在本地節(jié)點(diǎn)的情況下,利用諸如以太網(wǎng)、SAN或DISK之類的用來(lái)傳送UDP (用戶數(shù)據(jù)報(bào)協(xié)議)多播的現(xiàn)有接口。如果Μ)Ρ多播超過(guò)了以太網(wǎng)分組的大小,則UDP多播作為多個(gè)幀進(jìn)行傳送。然而,在遠(yuǎn)程節(jié)點(diǎn)的情況下,創(chuàng)建基于偽TCP的NDD接口來(lái)向遠(yuǎn)程節(jié)點(diǎn)發(fā)送相同的幀。
      [0031]參見(jiàn)節(jié)點(diǎn)A(310),如所示出的,該節(jié)點(diǎn)具有NDD以使用諸如以太網(wǎng)、SAN和DISK之類的現(xiàn)有接口向每個(gè)本地節(jié)點(diǎn)B、C和D發(fā)送分組。此外,使用偽TCPSOCK NDD從節(jié)點(diǎn)A向遠(yuǎn)程節(jié)點(diǎn)X、Y和Z發(fā)送分組。同樣,節(jié)點(diǎn)B、C和D將軍具有利用現(xiàn)有接口向(地點(diǎn)I中的)每個(gè)其它本地節(jié)點(diǎn)發(fā)送分組的NDD,并且節(jié)點(diǎn)B、C和D將均使用這里所描述的偽TCP接口創(chuàng)建NDD以向遠(yuǎn)程節(jié)點(diǎn)X、Y和Z發(fā)送分組。
      [0032]轉(zhuǎn)向地點(diǎn)2,使用相同技術(shù)來(lái)與本地和遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信。地點(diǎn)2處的每個(gè)節(jié)點(diǎn)(節(jié)點(diǎn)X、Y和Z)將具有利用現(xiàn)有接口向地點(diǎn)2的其它節(jié)點(diǎn)發(fā)送分組的NDD。同樣,地點(diǎn)2的每個(gè)節(jié)點(diǎn)將使用這里所描述的偽TCPSOCK NDD接口向地點(diǎn)I的遠(yuǎn)程節(jié)點(diǎn)A、B、C和D發(fā)送分組。以這種方式,過(guò)程無(wú)需了解接收節(jié)點(diǎn)是位于本地還是遠(yuǎn)程。相反,該過(guò)程利用了所創(chuàng)建的NDD并且分組基于接收節(jié)點(diǎn)是本地還是遠(yuǎn)程節(jié)點(diǎn)而使用所期望的接口進(jìn)行傳送。
      [0033]圖4是描繪與集群中的其它節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的各個(gè)層的層次圖。圖3中所描繪的每個(gè)節(jié)點(diǎn)能夠利用圖4中所提供的分層方法對(duì)來(lái)自節(jié)點(diǎn)上所運(yùn)行的過(guò)程的通信的類型(本地或遠(yuǎn)程)進(jìn)行抽象?;顒?dòng)節(jié)點(diǎn)400 (例如,圖3所描繪的任意節(jié)點(diǎn),等等)被示為使用各種NDD接口向集群中的其它節(jié)點(diǎn)發(fā)送和接收分組。框405表示使用偽TCPSOCKNDD接口從活動(dòng)節(jié)點(diǎn)發(fā)送至集群中的遠(yuǎn)程節(jié)點(diǎn)的分組。框410表示使用諸如用戶數(shù)據(jù)報(bào)協(xié)議(M)P)多播之類的現(xiàn)有接口從活動(dòng)節(jié)點(diǎn)發(fā)送至集群中的本地節(jié)點(diǎn)的分組。同樣,框415表示活動(dòng)節(jié)點(diǎn)經(jīng)由偽TCPSOCK NDD接口從遠(yuǎn)程節(jié)點(diǎn)接收分組,而框420則表示活動(dòng)節(jié)點(diǎn)使用現(xiàn)有NDD接口從本地節(jié)點(diǎn)接收分組
      [0034]每個(gè)節(jié)點(diǎn)被示為包括處理與集群中的其它節(jié)點(diǎn)的通信的集群通信層425。實(shí)質(zhì)上,該集群通信層具有發(fā)送分組以及從其它節(jié)點(diǎn)接收分組的過(guò)程(框405至420)。然而,代替必須理解哪些節(jié)點(diǎn)是本地的而哪些是遠(yuǎn)程的的是,集群通信層利用了通過(guò)提供網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)450以及預(yù)定義驅(qū)動(dòng)器(490)而對(duì)各個(gè)節(jié)點(diǎn)的地理接近度進(jìn)行抽象的驅(qū)動(dòng)器層440。以這種方式,從集群通信層抽象出發(fā)送以及從集群中的各個(gè)節(jié)點(diǎn)接收分組的手段。
      [0035]現(xiàn)在轉(zhuǎn)向驅(qū)動(dòng)器層,當(dāng)對(duì)活動(dòng)節(jié)點(diǎn)進(jìn)行初始化時(shí),創(chuàng)建偽TCPSOCK NDD驅(qū)動(dòng)器450以與每個(gè)遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信。此外,使用現(xiàn)有接口作為驅(qū)動(dòng)器以與每個(gè)本地節(jié)點(diǎn)進(jìn)行通信(例如,使用來(lái)自預(yù)定義驅(qū)動(dòng)器490的UDP多播等)。如所示出的,用來(lái)與遠(yuǎn)程節(jié)點(diǎn)(450)進(jìn)行通信的NDD包括對(duì)應(yīng)于集群中的每個(gè)遠(yuǎn)程節(jié)點(diǎn)的單獨(dú)NDD。在所示出的示例中,活動(dòng)節(jié)點(diǎn)400使用NDD460與遠(yuǎn)程節(jié)點(diǎn)I進(jìn)行通信,使用NDD470與遠(yuǎn)程節(jié)點(diǎn)2進(jìn)行通信,直至使用NDD480與遠(yuǎn)程節(jié)點(diǎn)η進(jìn)行通信。而且如所示出的,每個(gè)所創(chuàng)建的NDD提供能夠在內(nèi)部將內(nèi)核API用于基于套接字的通信的NDD接口以與節(jié)點(diǎn)進(jìn)行通信(例如,創(chuàng)建(socreate)、發(fā)送(sosend)、接收(soreceive)等)。
      [0036]圖5是示出由節(jié)點(diǎn)在用于支持跨地理邊界的集群的啟動(dòng)操作期間所執(zhí)行的邏輯的流程圖的描繪。處理在500開(kāi)始,在那里的步驟510,節(jié)點(diǎn)進(jìn)行引導(dǎo)(例如,初始化、熱引導(dǎo)、冷引導(dǎo)等)。在步驟520,初始化處理檢查指示被初始化的節(jié)點(diǎn)是集群的一部分的集群標(biāo)志。進(jìn)行有關(guān)節(jié)點(diǎn)是否是集群的成員的決策(決策525)。如果節(jié)點(diǎn)不是集群的成員,則決策525走向“否”分支,在那里的步驟530,節(jié)點(diǎn)繼續(xù)初始化并且作為非集群系統(tǒng)(節(jié)點(diǎn))進(jìn)行操作。另一方面,如果節(jié)點(diǎn)是集群的成員,則決策525走向“是”分支以便進(jìn)行進(jìn)一步的集群初始化。
      [0037]在步驟540,從集群配置數(shù)據(jù)存儲(chǔ)550讀取集群配置數(shù)據(jù)。集群配置數(shù)據(jù)包括與集群中所包括的本地和遠(yuǎn)程節(jié)點(diǎn)相關(guān)的數(shù)據(jù)。此外,集群配置數(shù)據(jù)可以包括角色信息,其識(shí)別該節(jié)點(diǎn)在集群中的功能或其所扮演的角色(例如,主要責(zé)任、備用責(zé)任等)。在步驟560,該節(jié)點(diǎn)基于其在集群內(nèi)的角色或功能進(jìn)行填充(例如,初始化等)。在預(yù)定義的過(guò)程570,該過(guò)程構(gòu)建用于與集群中的遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信的通信網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器(NDD)(見(jiàn)圖6以及針對(duì)處理細(xì)節(jié)的相對(duì)應(yīng)文本)。運(yùn)行預(yù)定義處理570的結(jié)果是用來(lái)與集群中的其他節(jié)點(diǎn)進(jìn)行通信的驅(qū)動(dòng)器的集合(NDD580)。在所示出的示例中,節(jié)點(diǎn)A對(duì)應(yīng)于NDD581,節(jié)點(diǎn)B對(duì)應(yīng)于NDD582,節(jié)點(diǎn)X對(duì)應(yīng)于NDD583,直至節(jié)點(diǎn)η對(duì)應(yīng)于NDD585。節(jié)點(diǎn)利用以太網(wǎng)、SAN和DISKNDD的現(xiàn)有集合與所有本地節(jié)點(diǎn)進(jìn)行通信,但是針對(duì)每個(gè)遠(yuǎn)程節(jié)點(diǎn)使用唯一的偽TCPSOCKNDD 接口。
      [0038]圖6是示出在節(jié)點(diǎn)處執(zhí)行的用來(lái)構(gòu)建在與集群中的其它節(jié)點(diǎn)進(jìn)行通信時(shí)使用的通信網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器的邏輯的流程圖的描繪。處理在600開(kāi)始,在那里的步驟610,從集群配置數(shù)據(jù)存儲(chǔ)550選擇作為集群成員的第一節(jié)點(diǎn)。進(jìn)行有關(guān)所選擇的節(jié)點(diǎn)是否為遠(yuǎn)程節(jié)點(diǎn)的決策(決策620)。如果所選擇的節(jié)點(diǎn)是遠(yuǎn)程節(jié)點(diǎn),則決策620走向“是”分支,在那里的預(yù)定義處理630,創(chuàng)建與遠(yuǎn)程節(jié)點(diǎn)相對(duì)應(yīng)的偽TCPSOCK NDD以打開(kāi)與遠(yuǎn)程節(jié)點(diǎn)的套接字并且使用TCP向所選擇的節(jié)點(diǎn)傳送數(shù)據(jù)分組(見(jiàn)圖7以及針對(duì)處理細(xì)節(jié)的相對(duì)應(yīng)文本)。所創(chuàng)建的NDD存儲(chǔ)在NDD (驅(qū)動(dòng)器層)580中。另一方面,如果所選擇的節(jié)點(diǎn)是本地節(jié)點(diǎn),則決策620走向“否”分支,在那里的步驟640,選擇現(xiàn)有驅(qū)動(dòng)器(例如,以太網(wǎng)、SAN或DISK等)并且將其用來(lái)與本地節(jié)點(diǎn)進(jìn)行通信,并且該驅(qū)動(dòng)器信息被存儲(chǔ)在驅(qū)動(dòng)器層580中。
      [0039]在所選擇的節(jié)點(diǎn)已經(jīng)被處理并且已經(jīng)創(chuàng)建了 NDD以與所選擇節(jié)點(diǎn)進(jìn)行通信之后,進(jìn)行有關(guān)集群中是否存在附加節(jié)點(diǎn)的決策(決策650)。如果存在附加節(jié)點(diǎn),則決策650走向“是”分支,其循環(huán)回去以如以上所描述的針對(duì)下一個(gè)節(jié)點(diǎn)選擇并創(chuàng)建NDD。繼續(xù)該循環(huán)直至針對(duì)所有節(jié)點(diǎn)都已經(jīng)創(chuàng)建了 NDD,此時(shí)決策650走向“否”分支,處理在那里在695返回至調(diào)用例程(見(jiàn)圖5)。
      [0040]圖7是示出在節(jié)點(diǎn)處執(zhí)行的用來(lái)創(chuàng)建用來(lái)與遠(yuǎn)程集群節(jié)點(diǎn)進(jìn)行通信的基于偽TPC的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器的邏輯的流程圖的描繪。在步驟710,該過(guò)程包括驅(qū)動(dòng)器中允許該驅(qū)動(dòng)器被其它過(guò)程所使用的應(yīng)用編程接口(API)。該API被節(jié)點(diǎn)中的較高層(例如,集群通信層等)用來(lái)與該節(jié)點(diǎn)發(fā)送和接收分組,以使得該較高層處理僅需要參考APl而無(wú)需決定該節(jié)點(diǎn)位于遠(yuǎn)程還是本地。所包括的APl包括過(guò)程處理以及用戶接收和狀態(tài)函數(shù)。過(guò)程處理720包括用于初始化(ndd_open)、關(guān)閉(ndd_close)、發(fā)出分組(ndd_output)以及控制功能(ndd_ctl)的函數(shù)。用戶接收和狀態(tài)函數(shù)包括用于從其它節(jié)點(diǎn)接收分組(nd_receive)的函數(shù)以及狀態(tài)通知函數(shù)(nd_status)。
      [0041]圖8是描繪節(jié)點(diǎn)在與集群節(jié)點(diǎn)進(jìn)行通信時(shí)所使用的集群通信層的節(jié)點(diǎn)操作的流程圖。注意,圖8所示的處理在NDD已經(jīng)建立并存儲(chǔ)在活動(dòng)節(jié)點(diǎn)的數(shù)據(jù)層之后進(jìn)行。處理在800開(kāi)始,在那里的步驟810,活動(dòng)節(jié)點(diǎn)需要與集群中的另一個(gè)節(jié)點(diǎn)進(jìn)行通信。在該示例中,活動(dòng)節(jié)點(diǎn)需要與節(jié)點(diǎn)X進(jìn)行通信。在步驟820,該處理使用針對(duì)節(jié)點(diǎn)X所創(chuàng)建的NDD (例如,為了向節(jié)點(diǎn)X發(fā)送分組),參考與節(jié)點(diǎn)X相對(duì)應(yīng)的NDD的發(fā)送API (ndd_output)。
      [0042]在步驟830,使用NDD的輸出函數(shù)(API)將數(shù)據(jù)分組從活動(dòng)節(jié)點(diǎn)發(fā)送至所期望的節(jié)點(diǎn)(節(jié)點(diǎn)X)。注意,該過(guò)程并不了解節(jié)點(diǎn)X是本地還是遠(yuǎn)程節(jié)點(diǎn)。如果節(jié)點(diǎn)X是本地節(jié)點(diǎn)(節(jié)點(diǎn)X840),則該NDD是通過(guò)局域網(wǎng)835向節(jié)點(diǎn)X840發(fā)送數(shù)據(jù)分組的現(xiàn)有接口(例如,UDP多播等)。另一方面,如步驟850所示,如果節(jié)點(diǎn)X是遠(yuǎn)程節(jié)點(diǎn),則針對(duì)節(jié)點(diǎn)X所創(chuàng)建的NDD經(jīng)由該節(jié)點(diǎn)的輸出函數(shù)(例如,與節(jié)點(diǎn)X相對(duì)應(yīng)的NDD中所包括的ndd_output API)將數(shù)據(jù)添加至全局發(fā)送隊(duì)列860。當(dāng)NDD輸出被調(diào)用時(shí),該架構(gòu)調(diào)用在隊(duì)列860中對(duì)消息進(jìn)行排隊(duì)的tCpS0Ck_ndd_add2_Sendq并且喚醒發(fā)送線程。該發(fā)送線程拾取消息并且在內(nèi)部調(diào)用sosend O以發(fā)送該集群消息。
      [0043]存在正在運(yùn)行的、從全局發(fā)送隊(duì)列860獲取數(shù)據(jù)并且經(jīng)由常規(guī)TCP / IP套接字發(fā)送該數(shù)據(jù)的內(nèi)核線程。該內(nèi)核了解在建立與遠(yuǎn)程節(jié)點(diǎn)的連接時(shí)所要使用的IP地址。一旦建立了連接,套接字指針就被用于與遠(yuǎn)程節(jié)點(diǎn)的后續(xù)通信。該套接字指針唯一識(shí)別該連接并且內(nèi)部存儲(chǔ)于TCPSOCK NDD的私有數(shù)據(jù)結(jié)構(gòu)中。在NDD指針和套接字指針之間存在有一對(duì)一的映射。以這種方式,通過(guò)僅調(diào)用與所期望節(jié)點(diǎn)相對(duì)應(yīng)的ndd_output例程,就將業(yè)務(wù)發(fā)送至正確的接收方。內(nèi)核線程處理被示為在870開(kāi)始,在那里的步驟875,內(nèi)核線程從全局發(fā)送隊(duì)列860讀取分組并且如以上所描述的經(jīng)由常規(guī)TCP / IP套接字發(fā)送該分組。當(dāng)節(jié)點(diǎn)X880是遠(yuǎn)程節(jié)點(diǎn)時(shí),使用TCP / IP套接字,該數(shù)據(jù)分組通過(guò)網(wǎng)絡(luò)200 (例如,互聯(lián)網(wǎng)等)發(fā)送至節(jié)點(diǎn)X880。在步驟890,如果在全局發(fā)送隊(duì)列中沒(méi)有數(shù)據(jù),則內(nèi)核線程進(jìn)入休眠并且等待要在全局發(fā)送隊(duì)列中進(jìn)行排隊(duì)的數(shù)據(jù),在那時(shí)內(nèi)核線程喚醒并處理該數(shù)據(jù)。
      [0044]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
      [0045]雖然已經(jīng)示出并描述的本發(fā)明的特定實(shí)施例,但是對(duì)于本領(lǐng)域技術(shù)人員將會(huì)顯而易見(jiàn)的是,基于這里的教導(dǎo),可以進(jìn)行變化和修改而并不背離本發(fā)明及其較為寬泛的方面。因此,所附權(quán)利要求將因?yàn)樗羞@樣的變化和修改處于本發(fā)明的實(shí)際精神和范圍之內(nèi)而將其包含在它們的范圍之內(nèi)。此外,所要理解的是,本發(fā)明僅由所附權(quán)利要求所限定。本領(lǐng)域技術(shù)人員將要理解的是,如果所介紹的請(qǐng)求保護(hù)的要素的具體數(shù)量是有意圖的,則該意圖將在權(quán)利要求中明確引用,并且在沒(méi)有這樣的意圖的情況下則沒(méi)有這樣的限制。對(duì)于非限制性示例而言,為了幫助理解,以下所附權(quán)利要求包含了引導(dǎo)性短語(yǔ)“至少一個(gè)”和“一個(gè)或多個(gè)”的使用以引入請(qǐng)求保護(hù)的要素。然而,甚至在相同權(quán)利要求包括引導(dǎo)性短語(yǔ)“一個(gè)或多個(gè)”或“至少一個(gè)”以及諸如“一個(gè)”(“a”或“an”)的不定冠詞時(shí),這樣的短語(yǔ)的使用并不應(yīng)當(dāng)被理解為隱含了由不定冠詞“一個(gè)”(“a”或“an”)所引入的請(qǐng)求保護(hù)的要素就將包含這樣被引入本發(fā)明的請(qǐng)求保護(hù)的要素的任何特定權(quán)利要求僅包含一個(gè)這樣的要素;對(duì)于定冠詞在權(quán)利要求中的使用同樣如此。
      【權(quán)利要求】
      1.一種用于管理集群中的節(jié)點(diǎn)間通信的方法,所述方法由作為所述集群的節(jié)點(diǎn)的信息處理系統(tǒng)所實(shí)施,所述方法包括: 使用處理器創(chuàng)建多個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器NDD,其中所述NDD中的每個(gè)NDD對(duì)應(yīng)于所述集群中的節(jié)點(diǎn),并且其中所述NDD中的每個(gè)NDD被存儲(chǔ)在能由所述處理器訪問(wèn)的存儲(chǔ)器中;將基于傳輸控制協(xié)議TCP的接口包括在所創(chuàng)建NDD的第一集合中,其中所創(chuàng)建NDD的所述第一集合中的每一個(gè)對(duì)應(yīng)于所述集群中包括的遠(yuǎn)程節(jié)點(diǎn);以及 將現(xiàn)有接口包括在所創(chuàng)建NDD的第二集合中,其中NDD的所述第二集合中的每一個(gè)對(duì)應(yīng)于所述集群中包括的本地節(jié)點(diǎn)。
      2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括: 在驅(qū)動(dòng)器層中存儲(chǔ)所述NDD ;以及 通過(guò)參考與所述集群中的第二節(jié)點(diǎn)相對(duì)應(yīng)的所述NDD而將多個(gè)分組發(fā)送至所述第二節(jié)點(diǎn)。
      3.根據(jù)權(quán)利要求2的方法,其中分組從集群通信層進(jìn)行發(fā)送,所述集群通信層在所述發(fā)送之前并未確定所述第二節(jié)點(diǎn)是否位于遠(yuǎn)程。
      4.根據(jù)權(quán)利要求1的方法,其中所述NDD選自包括如下的群組:存儲(chǔ)域網(wǎng)絡(luò)SAN驅(qū)動(dòng)器、磁盤(pán)驅(qū)動(dòng)器、以太網(wǎng)驅(qū)動(dòng)器和基于傳輸控制協(xié)議TCP的偽NDD驅(qū)動(dòng)器。
      5.根據(jù)權(quán)利要求1的方法,其中所述基于TCP的接口通過(guò)實(shí)施TCPSOCKNDD框架接口而利用基于套接字的內(nèi)核接口,并且提供偽NDD層支持。
      6.根據(jù)權(quán)利 要求5的方法,其中所述基于TCP的接口提供選自包括如下的群組的基于TCP的處理機(jī):初始化、分配、釋放、控制、發(fā)送和接收。
      7.根據(jù)權(quán)利要求6的方法,其中所述基于TCP的接口利用多個(gè)基于TCP/ IP套接字的內(nèi)核接口。
      8.根據(jù)權(quán)利要求5的方法,其中所述基于TCP的接口與其它非基于TCP的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器NDD接口無(wú)縫操作。
      9.一種信息處理系統(tǒng),包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器,耦合至至少一個(gè)所述處理器; 網(wǎng)絡(luò)接口,將所述信息處理系統(tǒng)連接至計(jì)算機(jī)網(wǎng)絡(luò); 指令集合,存儲(chǔ)在所述存儲(chǔ)器中并且由至少一個(gè)所述處理器執(zhí)行,以管理集群中的節(jié)點(diǎn)間通信,其中所述指令集合執(zhí)行如下操作: 創(chuàng)建多個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器NDD,其中所述NDD中的每個(gè)NDD對(duì)應(yīng)于所述集群中的節(jié)點(diǎn),并且其中所述NDD中的每個(gè)NDD被存儲(chǔ)在所述存儲(chǔ)器中; 將基于傳輸控制協(xié)議TCP的接口包括在所創(chuàng)建NDD的第一集合中,其中所創(chuàng)建NDD的所述第一集合中的每一個(gè)對(duì)應(yīng)于所述集群中包括的遠(yuǎn)程節(jié)點(diǎn);以及 將現(xiàn)有接口包括在所創(chuàng)建NDD的第二集合中,其中NDD的所述第二集合中的每一個(gè)對(duì)應(yīng)于所述集群中包括的本地節(jié)點(diǎn)。
      10.根據(jù)權(quán)利要求9的信息處理系統(tǒng),進(jìn)一步包括: 在驅(qū)動(dòng)器層中存儲(chǔ)所述NDD ;以及 通過(guò)參考與所述集群中的第二節(jié)點(diǎn)相對(duì)應(yīng)的所述NDD而將多個(gè)分組發(fā)送至所述第二節(jié)點(diǎn)。
      11.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中分組從集群通信層進(jìn)行發(fā)送,所述集群通信層在所述發(fā)送之前并未確定所述第二節(jié)點(diǎn)是否位于遠(yuǎn)程。
      12.根據(jù)權(quán)利要求9的信息處理系統(tǒng),其中所述NDD選自包括如下的群組:存儲(chǔ)域網(wǎng)絡(luò)SAN驅(qū)動(dòng)器、磁盤(pán)驅(qū)動(dòng)器、以太網(wǎng)驅(qū)動(dòng)器和基于傳輸控制協(xié)議TCP的偽NDD驅(qū)動(dòng)器。
      13.根據(jù)權(quán)利要求9的信息處理系統(tǒng),其中所述基于TCP的接口通過(guò)實(shí)施TCPSOCKNDD框架接口而利用基于套接字的內(nèi)核接口,并且提供偽NDD層支持。
      14.根據(jù)權(quán)利要求13的信息處理系統(tǒng),其中所述基于TCP的接口提供選自包括如下的群組的基于TCP的處理機(jī):初始化、分配、釋放、控制、發(fā)送和接收。
      15.根據(jù)權(quán)利要求14的信息處理系統(tǒng),其中所述基于TCP的接口利用多個(gè)基于TCP/IP套接字的內(nèi)核接口。
      16.根據(jù)權(quán)利要求13的信息處理系統(tǒng),其中所述基于TCP的接口與其它非基于TCP的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器NDD接口無(wú)縫操作。`
      【文檔編號(hào)】H04L29/08GK103856554SQ201310577252
      【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2012年12月4日
      【發(fā)明者】E·E·克魯茲-阿奎拉, P·I·加內(nèi)施, M·坎達(dá)薩米, C·J·吳 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1