專利名稱:混合系統(tǒng)的存儲器到存儲器通信和存儲的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)通信和存儲。具體地,本發(fā)明涉及用于在混合系統(tǒng)
內(nèi)的存儲器到存儲器(memory to memory)數(shù)據(jù)通信和存儲。
背景技術(shù):
歷史上web 1.0被稱作環(huán)球網(wǎng),其最初是關(guān)于連接計算^l并使得技術(shù)對于 計算機更有效。web 2.0/3.0被認為包括建立前后(contextual)關(guān)系、并促進 知識共享和虛擬網(wǎng)絡服務的團體和社會網(wǎng)絡。傳統(tǒng)的網(wǎng)絡月良務可以被認為是 很瘦(thin)的客戶端。即,瀏覽器顯示由服務器傳遞的圖像,且每個重要的 用戶動作搜被通信到前端服務器,以用于處理。web2.0是由客戶端上的軟件 層構(gòu)成的社會互動,因此用戶獲得迅速的系統(tǒng)響應。在背景環(huán)境中異步地指 導數(shù)據(jù)的后端存儲和檢索,因此用戶不必須等待網(wǎng)絡。web3.0適合于諸如虛 擬領(lǐng)域中的三維視覺。這可以開發(fā)新方式用于使用3D共享的環(huán)境來連接和 合作。沿著這些線索,web3.0描述了沿著幾條分離的路徑的、web使用和互 動的演進。這些包括將web轉(zhuǎn)換成數(shù)據(jù)庫并向使得可由多個非瀏覽器應用訪 問內(nèi)容的方向行動。在以上并入的專利應用開始之前,沒有方法提供有效地 適應web3.0的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明衡量了以上所并入的基于服務器-單元(cell)和基于單元-服務器 的混合系統(tǒng),以提供用于在混合系統(tǒng)中的數(shù)據(jù)的存儲器到存儲器通信和存儲 的方法。具體地,在本發(fā)明中,提供了具有多個計算設備的混合系統(tǒng)。"多個 計算設備"典型地包括至少一個服務器(系統(tǒng)z(system z)服務器)和至少一 個處理器(比如單元刀片(cellblade)中的處理器等),兩者都包括本地存儲 器(系統(tǒng)z、單元、單元刀片以及相關(guān)術(shù)語是美國和/或其他國家中的IBM公 司的商標)。因此,混合系統(tǒng)將典型地具有至少兩個不同類型的計算設備。
當由任何類型的計算設備來接收數(shù)據(jù)流時,正接收的計算設備將首先確
5定數(shù)據(jù)流或其任何部分是否可以被存儲在其本地存儲器中?;谡邮盏挠?算設備的每個流限制和總存儲限制來做出確定。如果不能這樣存儲數(shù)據(jù)流的 任何部分,則該數(shù)據(jù)流或其任何部分(比如不能被本地存儲的部分)可以被 通信,以用于存儲在混合系統(tǒng)中的另一計算設備的本地存儲器中。這進一步 基于該另一計算設備的每個流限制和總存儲限制。為了完成數(shù)據(jù)流(或其部 分)的這種通信和存儲,將在兩個計算設備之間發(fā)送控制信號,作為具有該 數(shù)據(jù)流的統(tǒng)一的通信信號,或者作為多個獨立的通信信號。
本發(fā)明的第一方面提供了一種用于混合系統(tǒng)的存儲器到存儲器通信和存
儲的方法,包括混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流;試圖將所述數(shù)據(jù) 流存儲在所述第一計算設備上直到達到所述第一計算設備的每個流限制和總 存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備 通信的、所述混合系統(tǒng)的第二計算設備上,所述確定是基于所述第一計算設 備的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲 限制;以及將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備, 以致使在所述第二計算設備上存儲所述部分。
本發(fā)明的第二方面提供了 一種用于混合系統(tǒng)的存儲器到存儲器通信和存 儲的系統(tǒng),包括用于混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流的模塊;用于 試圖將所述數(shù)據(jù)流存儲在所述第 一計算設備的本地存儲器中直到達到所述第 一計算設備的每個流限制和總存儲限制的模塊;用于確定是否將所述數(shù)據(jù)流 的至少一部分存儲在與所述第一計算設備通信的、所述混合系統(tǒng)的第二計算 設備的本地存儲器中的模塊,所述用于確定的模塊被配置用于基于所述第一 計算設備的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和 總存儲限制來確定將所述數(shù)據(jù)流的至少 一部分存儲在所述第二計算設備上; 以及用于將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備以 致使在所述第二計算設備的本地存儲器中存儲所述數(shù)據(jù)流的至少 一部分的模 塊。
本發(fā)明的三級面提供了一種用于混合系統(tǒng)的存儲器到存儲器通信和存儲 的、被儲存在計算機可讀介質(zhì)上的計算機程序制品,所述計算機可讀介質(zhì)包 括用于致使計算機系統(tǒng)用于以下的程序代碼混合系統(tǒng)的第一計算設備上接 收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第一計算設備上直到達到所述第一計算 設備的每個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第 一計算設備通信的所述混合系統(tǒng)的第二計算設備上,所述確定是 基于所述第一計算設備的每個流限制與總存儲限制以及所述第二計算設備的
每個流限制和總存儲限制;以及將所述數(shù)據(jù)流的至少一部分和控制信號通信 到所述第二計算設備,以致使在所述第二計算設備上存儲所述部分。
本發(fā)明的第四方面提供了一種用于配置混合系統(tǒng)的存儲器到存儲器通信 和存儲的系統(tǒng)的方法,包括提供可操作用于以下的計算機基礎結(jié)構(gòu)混合系 統(tǒng)的第一計算設備上接收數(shù)據(jù)流;試圖將所述數(shù)據(jù)流存儲在所述第一計算設 備上直到達到所述第一計算設備的每個流限制和總存儲限制;確定是否將所 述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備通信的、所述混合系統(tǒng)的 第二計算設備上,所述確定是基于所述第一計算設備的每個流限制與總存儲 限制以及所述第二計算設備的每個流限制和總存儲限制;以及將所述數(shù)據(jù)流 的至少一部分和控制信號通信到所述第二計算設備,以致使在所述第二計算 設備上存儲所述部分。
本發(fā)明的第五方面提供了一種用于混合系統(tǒng)的存儲器到存儲器通信和存 儲的數(shù)據(jù)處理系統(tǒng),包括具有指令的存儲器介質(zhì);耦接到所述存儲器介質(zhì) 的總線;以及耦接到所述總線的處理單元,當執(zhí)行所述指令時其致使所述數(shù) 據(jù)處理系統(tǒng)混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在 所述第一計算設備上直到達到所述第一計算設備的每個流限制和總存儲限 制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備通信的 所述混合系統(tǒng)的第二計算設備上,所述確定是基于所述第 一計算設備的每個 流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲限制;以 及將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備,以致使 在所述第二計算設備上存儲所述部分。
結(jié)合附圖,從以下本發(fā)明的各個方面的詳細描述中,本發(fā)明的這些和其 他特征將更容易理解,附圖中
圖1繪出了根據(jù)本發(fā)明的一個實施例的混合系統(tǒng)內(nèi)的通信。
圖2繪出了根據(jù)本發(fā)明的另一實施例的混合系統(tǒng)內(nèi)的通信。
圖3繪出了根據(jù)本發(fā)明的更具體的計算機化(computerized)的實現(xiàn)。
不需要測量附圖。附圖僅僅是示意表示,而非意圖描繪本發(fā)明的具體參數(shù)。附圖意在僅僅繪出本發(fā)明的典型實施例,因此不應^皮認為是限制本發(fā)明 的范圍。附圖中,相同的標記表示相同的元件。
具體實施例方式
為了方便,本發(fā)明的具體實施方式
具有以下部分
1. 大體描述
2. 計算機化的實施方式 I.大體描述
本發(fā)明衡量(leverage) 了以上所并入的基于服務器-單元和單元Jl務器 的混合系統(tǒng),以提供用于數(shù)據(jù)的存儲器到存儲器通信和存儲的方法。具體地, 在本發(fā)明中,提供了具有多個計算設備的混合系統(tǒng)。"多個計算設備,,典型地 包括至少一個服務器(系統(tǒng)z服務器)和至少一個處理器(單元處理器),兩 者都包括本地存儲器(系統(tǒng)z、單元、單元刀片以及相關(guān)術(shù)語是美國和/或其 他國家中的IBM公司的商標)。因此,混合系統(tǒng)將典型地具有至少兩個不同 類型的計算設備。
當由任何類型的計算設備來接收數(shù)據(jù)流時,正接收的計算設備將首先確 定數(shù)據(jù)流或其任何部分是否可以被存儲在其本地存儲器中?;谡邮盏挠?算設備的每個流限制和總存儲限制來做出確定。將理解,這包括多個接收設 備被聯(lián)合在一起的情況,并且在此情況下"本地"存儲器指所有接收設備的 "聯(lián)合的"集合存儲器,例如刀片底架(blade chassis )中的單元刀片的"聯(lián) 合的"存儲器。如果不能這樣存儲數(shù)據(jù)流的任何部分,則該數(shù)據(jù)流或其任何 部分(比如不能被本地存儲的部分)可以被通信,以用于存儲在混合系統(tǒng)中 的另 一計算設備的本地存儲器中。這進一步基于該另 一計算設備的每個流限 制和總存儲限制。為了實現(xiàn)數(shù)據(jù)流(或其部分)的這種通信和存儲,將在兩 個計算設備之間發(fā)送控制信號,作為具有該數(shù)據(jù)流的統(tǒng)一的通信信號,或者 作為多個獨立的通信信號。
現(xiàn)在參考圖1,示出了混合系統(tǒng)10。如所示,混合系統(tǒng)10包括服務器 12 (在此也稱作"S")和處理器14 (在此也稱作"P")。理解,處理器14很 可能被并入計算機等之中。如上所示,當由服務器12或處理器14接收數(shù)據(jù) 流時,正接收的計算設備將確定在其本地存儲器中是否存在足夠空間用于存 儲該流。如果否,則正接收的計算設備將把全部流或未裝入其本地存儲器的至少一部分通信到混合系統(tǒng)10內(nèi)的另一計算設備。將數(shù)據(jù)存儲在哪里的確定 典型地基于以下因素正接收的計算設備的每個流限制和總存儲限制,以及 第二計算設備的每個流限制和總存儲限制。
應當理解,根據(jù)本發(fā)明,數(shù)據(jù)流可以來源于很多可能的位置。例如,可 以在來自第一計算設備、第二計算設備等的私有三級(tertiary)存儲(例如 (一個或多個)盤)的任何計算設備處接收數(shù)據(jù)流。此外,這種(多個)私 有三級存儲可以用于為在任何計算設備處接收的數(shù)據(jù)流補充流存儲。
無論如何,在通信該數(shù)據(jù)時,發(fā)生兩種類型的通信,提供用于存儲數(shù)據(jù) 的指令的控制信號,以及數(shù)據(jù)流本身。如圖1所示,在服務器12和處理器 14之間通信多個單獨的控制信號16A-B。然而,這不一定是這種情況。例如, 參考圖2,提供了統(tǒng)一的信號。因此,圖1和圖2示出在本發(fā)明的范圍內(nèi)可 以容納的任何數(shù)量的信號。可以在啟動時確定是統(tǒng)一的lt據(jù)路徑(圖2所示) 還是單獨的數(shù)據(jù)路徑。所使用的格式可以是推(push)或拉(pull)。在任何 一種情況下,下面將進一步討論這些和其他特征。
數(shù)據(jù)可以從任何一端-S或P到達
在系統(tǒng)啟動時選擇是分離的控制和數(shù)據(jù)路徑還是統(tǒng)一的控制或數(shù)據(jù) 路徑(取決于系統(tǒng)要處理的工作量)
S和P可以使用Push或Pull來通信
使用模型選擇算法在通信期間動態(tài)地選擇推或拉
在本發(fā)明中,推模型和拉模型兩者都可以被使用??梢越?jīng)過分離的控制 路徑來發(fā)送控制消息,同時通過如圖l所示的并且被稱作"分裂的通信路徑" 的常規(guī)數(shù)據(jù)路徑來發(fā)送數(shù)據(jù)消息。在此需要兩個分離的連接ID。還可以與經(jīng) 過與圖2所示相同的路徑將控制消息與數(shù)據(jù)消息一起發(fā)送,并且這被稱作"統(tǒng) 一的通信路徑"。在此情況下,僅需要一個連接ID。對于分離的或統(tǒng)一的數(shù) 據(jù)路徑和控制路徑,都可以實現(xiàn)Push和Pull通信。在考慮等待時間的情況下, 推模型對于短數(shù)據(jù)是有用的。控制消息通常具有用于數(shù)據(jù)傳送的等待時間限 度。這需要數(shù)據(jù)源計算機處理器的參與(engagement),直到所有數(shù)據(jù)被"推"
情況下,拉模型對于大量數(shù)據(jù)是有用的。在此,可以容易地通過整個數(shù)據(jù)傳 送來分攤將數(shù)據(jù)的位置和大小從源通信到目的地的等待時間。在本發(fā)明的一 個典型實施例中,取決于要交換的數(shù)據(jù)的長度,可以選擇性地調(diào)用推和拉模型。
以下步驟示出推和拉^^莫型如何工作 動態(tài)模型選擇
(1) S和P希望通信。發(fā)送方(S或P)做出以下決定-步驟1-數(shù)據(jù)是預定長度的并小于推閾值(PushThreshold) (PT) 步驟2-如果是,則采用"推"
步驟3-如果否,則數(shù)據(jù)是沒有任何已知大小的流屬性的。S使用數(shù)據(jù)的 位置地址來"肩拍(shouldertap)" P。
推閾值(PT )是可以由系統(tǒng)的設計者選擇用于給定的應用或數(shù)據(jù)類型(固 定長度或流)的參數(shù)。
推模型
1) S使用數(shù)據(jù)塊大小(如果已知)來肩拍P。
2) S查詢應用通信速率要求(R)。
3) S查詢"鏈接集合池"中的鏈接的數(shù)量(N)。
4) S通過擴大或縮小N[動態(tài)分配]來匹配R和N。
5) S和P對數(shù)據(jù)傳送所需的鏈接的數(shù)量達成一致 6 ) S將數(shù)據(jù)推到P。
7) S可以以下列方式結(jié)束連接-當所有數(shù)據(jù)都^皮發(fā)送(大小已知)時&當 工作完成時。
8 ) S通過肩拍到P來結(jié)束連接。
拉模型
1) S使用數(shù)據(jù)塊大小(如果已知)肩拍P。
2) S查詢應用通信速率要求(R)。
3) S查詢"鏈接集合池"中的鏈接的# (N)。
4) S通過擴大或縮小N[動態(tài)分酉己]來匹配R和N。
5 ) S和P對數(shù)據(jù)傳送所需的鏈接的數(shù)量達成一致
6 ) P將數(shù)據(jù)從S存儲器拉出。
7) S可以以下列方式結(jié)束連接-當所有數(shù)據(jù)都被發(fā)送(大小已知)時&當 工作完成時。8 ) S通過肩拍到P來結(jié)束連接。
在此的技術(shù)中,為了節(jié)省帶寬,本發(fā)明還能夠通過本地存儲器復制來通
信。沿著這些線索,考慮前述拉模型的步驟。假設在S處接收數(shù)據(jù),并且S 需要P存儲器來存儲所接收的數(shù)據(jù)。P的存儲器由P的工作負載處理所需的 存儲器和支持S所需的存儲器組成。如果P需要來自S的數(shù)據(jù),并且如果該 數(shù)據(jù)被包含在物理地位于P上的S存儲器中,則可以通過"本地"地址空間 復制來傳遞該數(shù)據(jù)。為了實現(xiàn)這個,在步驟6, S通過經(jīng)由控制鏈接的直接通 信來將(開始地址、長度)對("指針(pointer)")從S通信到P。然后P可 以使用"指針"從(與P物理地共同定位的(co-located )) S存儲器直接復制。 這是對于P來說本地的操作,并且不需要從P到S的任何外部鏈接帶寬。將 理解,實際數(shù)據(jù)不需要從S被轉(zhuǎn)發(fā)到P,并且通過控制鏈接僅通信對數(shù)據(jù)的 "指針"。通過向P提供"指針,,以便P可以完成"本地,,復制,對于步驟6 的拉模型可以實現(xiàn)類似的帶寬增益。
II.計算機化的實施方式
現(xiàn)在參考圖3,示出了本發(fā)明的計算機化的實施方式100。如所示,實施 方式100包括計算機基礎結(jié)構(gòu)102中所配置的計算設備104。這是為了證明 除此之外,本發(fā)明也可以在網(wǎng)絡環(huán)境(例如因特網(wǎng)、廣域網(wǎng)(WAN)、局域 網(wǎng)(LAN)、虛擬私有網(wǎng)絡(VPN)等)中或者在孤立的計算機系統(tǒng)上實現(xiàn)。 在前一種情況下,通過網(wǎng)絡的通信可以經(jīng)由各種類型的通信鏈接的任意組合 而發(fā)生。例如,通信鏈接可以包括可以利用有線和/或無線傳輸方法的任意組 合的、可尋址的連接。在通信經(jīng)由因特網(wǎng)而發(fā)生的情況下,可以通過傳統(tǒng)的 基于TCP/IP套接字的協(xié)議來提供連接性,并且因特網(wǎng)服務提供者可以被用于 建立與因特網(wǎng)的連接性。而且,計算機基礎結(jié)構(gòu)102意圖示范可以由提供實 現(xiàn)、配置、和/或執(zhí)行本發(fā)明的功能的服務提供者來為其他方配置、管理、服 務等實施方式100的一些或所有組件。應當理解,計算設備意圖表示混合系 統(tǒng)10的任何設備(圖1-2)。即,計算設備104可以是服務器或處理器。另外, 盡管沒有示出,但是應當理解,混合系統(tǒng)將包括多個計算設備。
如所示,計算設備104包括處理單元106、存儲器108、總線110和設備 接口 112。此外,示出計算設備104具有經(jīng)由設備接口來與總線通信的圖像捕獲設備22和存儲系統(tǒng)116 (盡管可替換地,圖像捕獲設備22可以直接與 總線110通信)。 一般而言,處理單元106執(zhí)行被存儲在存儲器108和/或存 儲系統(tǒng)116中的計算機程序代碼,比如檢查軟件/程序24。在執(zhí)行計算機程序 代碼時,處理單元106可以向/從存儲器108、存儲系統(tǒng)116和/或設備接口 112 讀取和/或?qū)懭霐?shù)據(jù)??偩€110提供在計算設備104中的每個組件之間的通信 鏈接。盡管未示出,但是計算設備104也可以包括與以下通信的1/0接口 諸如售貨亭(kiosk)、檢查站(checkout station),鍵盤、定點設備、顯示器等 的一個或多個外部設備;使用戶能夠與計算設備104互動的一個或多個設備; 和/或使計算設備104能夠與一個或多個其他計算設備通信的任何設備(例如 網(wǎng)卡、調(diào)制解調(diào)器等)。
計算機基礎結(jié)構(gòu)102僅僅是用于實現(xiàn)本發(fā)明的各種類型的計算機基礎結(jié) 構(gòu)的圖示。例如,在一個實施例中,計算機基礎結(jié)構(gòu)102包括通過網(wǎng)絡通信 以進行本發(fā)明的各種處理的兩個或多個計算設備(例如服務器簇)。此外,計 算設備104僅僅代表可以包括多種硬件組合的各種可能的計算機系統(tǒng)。在此 程度,在其他實施例中,計算設備104可以包括任何制造的專用的計算物 品,其包括用于進行特定功能的硬件和/或計算機程序代碼;任何制造的計算 物品,其包括專用和通用硬件/軟件的組合,等等。在每種情況下,都可以使 用標準編程和工程:技術(shù)來分別創(chuàng)建程序代碼和硬件。此外,處理單元106可 以包括單個處理單元,或者可以被分布在例如客戶端和服務器上的一個或多 個位置上的一個或多個處理單元之間。類似地,存儲器108和/或存儲系統(tǒng)116 可以包括駐留在一個或多個物理位置處的各種類型的數(shù)據(jù)存儲和/或傳輸介 質(zhì)的組合。此外,設備接口 112可以包括用于與一個或多個外部設備交換信 息的任何模型。而且,將理解,計算設備104中可以包括圖3中未示出的一 個或多個附加組件(例如系統(tǒng)軟件、數(shù)學協(xié)處理單元等)。
在本發(fā)明中,存儲系統(tǒng)116可以是能夠提供對信息的存儲的任何類型的 系統(tǒng)。在此程度,存儲系統(tǒng)116可以包括一個或多個存儲設備,比如》茲盤驅(qū) 動器或光盤驅(qū)動器。在另一實施例中,存儲系統(tǒng)116包括在例如局域網(wǎng) (LAN)、廣域網(wǎng)(WAN)或存儲區(qū)域網(wǎng)絡(SAN)(未示出)之間分布的數(shù) 據(jù)。另外,盡管未示出,但是可以將諸如高速緩沖存儲器、通信系統(tǒng)、系統(tǒng) 軟件等的附加組件并入計算設備104中。
計算設備104的存儲器108中示出的是通信和存儲程序118,其是模型
12120的集合。模型一般提供如在此所述的本發(fā)明的功能。具體地(除此之外), 模型120的集合被配置用于混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流122; 試圖將數(shù)據(jù)流存儲在第 一計算設備上直到達到第 一計算設備的每個流限制和 總存儲限制;確定是否將數(shù)據(jù)流122的至少一部分124存儲在與第一計算設 備通信的、混合系統(tǒng)的第二計算設備上,該確定是基于第一計算設備的每個 流限制與總存儲限制以及第二計算設備的每個流限制和總存儲限制;將數(shù)據(jù) 流的至少一部分124和控制信號通信到第二計算設備,以致使在第二計算設 備上存儲該至少一部分124。將理解,每個計算設備可以使用私有存儲116, 其被認為是用于存儲數(shù)據(jù)的、計算機系統(tǒng)的本地存儲器層級的一部分。當固 態(tài)存儲器108達到存儲器容量時,OS (操作系統(tǒng))將自動使用虛擬存儲器管 理算法來存儲來自固態(tài)存儲器108的數(shù)據(jù)。模型120的集合還可以被配置用 于分析數(shù)據(jù)流的大小,并根據(jù)計算設備可能具有的容量和每個流限制來決 定數(shù)據(jù)的通信和存儲,在不能通過其外觀和/或重量來驗證項目列表時,登記 差異,通信通知,安排用于所驗證的項目的付費等。
盡管在此示出和描述的是存儲器到存儲器存儲,但是將理解,本發(fā)明還 提供了各種可替換的實施例。例如,在一個實施例中,本發(fā)明提供了包括計 算機程序代碼的計算機可讀/可使用的介質(zhì),以使得計算機基礎結(jié)構(gòu)能夠提供 存儲器到存儲器存儲。在此程度,計算機可讀/可使用的介質(zhì)包括實現(xiàn)本發(fā)明 的各種處理的每個的程序代碼。將理解,術(shù)語計算機可讀介質(zhì)或計算機可使 用的介質(zhì)包括一個或多個任意類型的程序代碼的物理實施例。具體地,計算 機可讀/可使用的介質(zhì)可以包括被包含在制造的一個或多個便攜存儲物品(例 如,緊致盤、磁盤、磁帶等)上的、諸如存儲器108 (圖3)和/或存儲系統(tǒng) 116 (圖3)的計算設備的一個或多個數(shù)據(jù)存儲部分(例如固定盤、只讀存4渚 器、隨機存取存儲器、高速緩沖存儲器等)上的、和/或作為經(jīng)過網(wǎng)絡(例如 在程序代碼的有線/無線電子分發(fā)期間)傳送的數(shù)據(jù)信號(例如傳播的信號) 的程序代碼。
在另一個實施例中,本發(fā)明提供了基于訂閱、廣告和/或費用來進行本發(fā) 明的處理的商業(yè)方法。即,諸如方案綜合者(SolutionIntegrator)的服務提供 者可以提供存儲器到存儲器存儲。在此情況下,服務提供者可以創(chuàng)建、維持、 支持等為一個或多個顧客進行本發(fā)明的處理的計算機基礎結(jié)構(gòu),比如計算機 基礎結(jié)構(gòu)102 (圖3)。作為回報,服務提供者可以在訂閱和/或費用協(xié)議之下從(多個)顧客處接收支付,和/或服務提供者可以從向一個或多個三級方的 廣告內(nèi)容的銷售中接收支付。
在另 一實施例中,本發(fā)明提供了用于存儲器到存儲器存儲的計算機實現(xiàn)
的方法。在此情況下,可以提供諸如計算機^5出結(jié)構(gòu)102 (圖3)的計算機基 礎結(jié)構(gòu),并且可以獲得(例如創(chuàng)建、購買、使用、修改等)用于進行本發(fā)明 的處理的一個或多個系統(tǒng),并將其配置為計算機基礎結(jié)構(gòu)。在此程度,系統(tǒng) 的配置可以包括以下的一個或多個(1 )在諸如計算設備104 (圖3 )的計算 設備上安裝來自計算機上可讀介質(zhì)的程序代碼;(2)將一個或多個計算設備 添加到計算機基礎結(jié)構(gòu);以及(3)并入和/或修改計算機基礎結(jié)構(gòu)的一個或 多個現(xiàn)有系統(tǒng),以使得計算機基礎結(jié)構(gòu)能夠進行本發(fā)明的處理。
如在此使用的,將理解,術(shù)語"程序代碼"和"計算機程序代碼"是同 義的,并意味著以任何語言、代碼或符號的、用于致使具有信息處理能力的 計算設備直接或在以下的任一或兩者之后進行具體功能的指令集合的表達 (a)轉(zhuǎn)換成另一語言、代碼或符號;和/或(b)以不同的物質(zhì)(material)形 式再現(xiàn)。在此程度,程序代碼可以被具體化為以下的一個或多個應用/軟件 程序、組件軟件/功能庫、操作系統(tǒng)、用于具體計算和/或設備的基本設備系統(tǒng) /驅(qū)動器等。
可以在此之下提供適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng),并且 其可以包括直接地或通過系統(tǒng)總線間接地與存儲器元件通信地耦接的至少一
本地存儲器、大容量存儲、以及提供至少一些程序代碼的臨時存儲以便降低 在執(zhí)行期間必須從大容量存儲器檢索代碼的次數(shù)的高速緩沖存儲器。輸入/輸 出或設備(包括但不限于鍵盤、顯示器、定點設備等)可以直接或通過中間 的設備控制器來耦接到系統(tǒng)。
網(wǎng)絡適配器也可以耦接到系統(tǒng),以使數(shù)據(jù)處理系統(tǒng)能夠變成通過中間的 私有或^^共網(wǎng)絡的任何組合耦接到其他數(shù)據(jù)處理系統(tǒng)、遠程打印機、存儲設 備等。示意的網(wǎng)絡適配器包括但不限于調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太 網(wǎng)卡。
為了說明和描述的目的,已經(jīng)給出了本發(fā)明的各個方面的前面的描述。 并非意圖使本發(fā)明詳盡或?qū)⑵湎拗茷樗_的精確形式,很明顯,很多修改 和變更是可能的。對于本領(lǐng)域技術(shù)人員顯而易見的這種修改和變更將被包括在如所附權(quán)利要求所定義的本發(fā)明的范圍內(nèi)
權(quán)利要求
1. 一種用于混合系統(tǒng)的存儲器到存儲器通信和存儲的方法,包括混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流;試圖將所述數(shù)據(jù)流存儲在所述第一計算設備上直到達到所述第一計算設備的每個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備通信的、所述混合系統(tǒng)的第二計算設備上,所述確定是基于所述第一計算設備的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲限制;以及將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備,以致使在所述第二計算設備上存儲所述至少一部分。
2. 如權(quán)利要求l所述的方法,所述第一計算設備包括處理器,并且所述 第二計算設備包括服務器。
3. 如權(quán)利要求l所述的方法,所述第一計算設備包括服務器,并且所述 第二計算設備包括處理器。
4. 如權(quán)利要求l所述的方法,所述數(shù)據(jù)流的至少一部分和所述控制信號 被作為統(tǒng)一的通信信號而傳送。
5. 如權(quán)利要求1所述的方法,所述至少一部分和所述控制信號被作為分 離的通信信號而傳送。
6. 如權(quán)利要求l所述的方法,還包括在所述第二計算設備的存儲器空間 和所述第一計算設備之間進行本地存儲器復制以通信數(shù)據(jù),所述存儲器空間 的每個物理地共同位于所述第 一計算設備上。
7. 如權(quán)利要求l所述的方法,還包括在所述第一計算設備的存儲器空間 和所述第二計算設備之間進行本地存儲器復制以通信數(shù)據(jù),所述存儲器空間 的每個物理地共同位于所述第二計算設備上。
8. 如權(quán)利要求l所述的方法,其中能夠從在所述第一計算設備處的、第 一計算設備的私有三級存儲接收數(shù)據(jù)流。
9. 如權(quán)利要求l所述的方法,其中能夠從在所述第二計算設備處的、第 二計算設備的私有三級存儲接收數(shù)據(jù)流。
10. 如權(quán)利要求1所述的方法,其中第一計算設備的私有三級存儲被用于補充對在第 一計算設備處接收的流的流存儲。
11. 如權(quán)利要求1所述的方法,其中第二計算設備的私有三級存儲被用 于補充對在第二計算設備處接收的流的流存儲。
12. —種用于混合系統(tǒng)的存儲器到存儲器通信和存儲的系統(tǒng),包括 用于混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流的模塊;用于試圖將所述數(shù)據(jù)流存儲在所述第一計算設備的本地存儲器中直到達 到所述第 一計算設備的每個流限制和總存儲限制的模塊;用于確定是否將所述數(shù)據(jù)流的至少 一部分存儲在與所述第 一計算設備通 信的、所述混合系統(tǒng)的第二計算設備的本地存儲器中的模塊,所述用于確定的模塊被配置用于基于所述第一計算設備的每個流限制與總存儲限制以及所 述第二計算設備的每個流限制和總存儲限制來確定將所述數(shù)據(jù)流的至少一部分存儲在所述第二計算設備上;以及用于將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備以 致使在所述第二計算設備的本地存儲器中存儲所述數(shù)據(jù)流的至少一部分的模 塊。
13. 如權(quán)利要求12所述的系統(tǒng),所述第一計算設備包括處理器,所述第 二計算設備包括服務器。
14. 如權(quán)利要求13所述的系統(tǒng),所述第一計算設備包括服務器,所述第 二計算設備包括處理器。
15. 如權(quán)利要求12所述的系統(tǒng),所述數(shù)據(jù)流的至少一部分和所述控制信 號被作為統(tǒng)一的通信信號而傳送。
16. 如權(quán)利要求12所述的系統(tǒng),所述至少一部分和所述控制信號被作為 分離的通信信號而傳送。
17. 如權(quán)利要求12所述的系統(tǒng),還包括用于在所述第一計算設備和所述 第二計算設備之間進行存儲器復制的模塊。
18. —種用于混合系統(tǒng)的存儲器到存儲器通信和存儲的、被存儲在計算 機可讀介質(zhì)上的計算機程序制品,所述計算機可讀介質(zhì)包括用于致使計算機 系統(tǒng)用于以下的程序代碼混合系統(tǒng)的第 一計算設備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第 一計算設備上直到達到所述第 一計算設備的 每個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少 一部分存儲在與所述第 一計算設備通信的 所述混合系統(tǒng)的第二計算設備上,所述確定是基于所述第 一計算設備的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲限制;以 及將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備,以致 使在所述第二計算設備上存儲所述部分。
19. 一種用于配置混合系統(tǒng)的存儲器到存儲器通信和存儲的系統(tǒng)的方法, 包括提供可操作用于以下的計算機基礎結(jié)構(gòu)混合系統(tǒng)的第 一計算設備上接收數(shù)據(jù)流;試圖將所述數(shù)據(jù)流存儲在所述第 一計算設備上直到達到所述第 一計 算設備的每個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備通 信的、所述混合系統(tǒng)的第二計算設備上,所述確定是基于所述第一計算設備 的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲限 制;以及將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備, 以致使在所述第二計算設備上存儲所述部分。
全文摘要
本發(fā)明涉及用于混合系統(tǒng)的存儲器到存儲器通信和存儲。在本發(fā)明中,混合系統(tǒng)的第一計算設備上接收數(shù)據(jù)流。試圖將數(shù)據(jù)流存儲在所述第一計算設備上直到達到所述第一計算設備的每個流限制和總存儲限制。然后確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設備通信的所述混合系統(tǒng)的第二計算設備上。所述確定是基于所述第一計算設備的每個流限制與總存儲限制以及所述第二計算設備的每個流限制和總存儲限制。其后,將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第二計算設備用于存儲。
文檔編號H04L29/08GK101453488SQ20081017682
公開日2009年6月10日 申請日期2008年11月25日 優(yōu)先權(quán)日2007年12月6日
發(fā)明者拉杰拉姆·B·克里什納默西, 詹姆斯·R·莫利克, 金文柱 申請人:國際商業(yè)機器公司