亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于混合系統(tǒng)的存儲器到存儲裝置通信的方法和系統(tǒng)的制作方法

文檔序號:7921061閱讀:151來源:國知局
專利名稱:用于混合系統(tǒng)的存儲器到存儲裝置通信的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及數(shù)據(jù)通信和存儲。具體地,本發(fā)明涉及混合系統(tǒng)內(nèi)的 存儲器到存儲器數(shù)據(jù)通信及存儲。
背景技術(shù)
歷史上將web l.O稱作環(huán)球網(wǎng)(World Wide Web ),其最初關(guān)于連接計算 機及使得用于計算機的技術(shù)更有效。認為web 2.0/3.0包括構(gòu)建前后關(guān)系的社 區(qū)和社會網(wǎng)絡(luò),促進知識共享和虛擬網(wǎng)絡(luò)服務(wù)。能夠認為傳統(tǒng)的網(wǎng)絡(luò)服務(wù)是 很空洞的(thin)客戶端。即,瀏覽器顯示由服務(wù)器中繼的圖像,每個重要的 用戶動作被通信到前端服務(wù)器以用于處理。web 2.0是由客戶端上的軟件層構(gòu) 成的社會交互,因此用戶獲得迅速的系統(tǒng)響應(yīng)。在背景環(huán)境中異步進行數(shù)據(jù) 的后端存儲和提取,因此用戶不需要等待網(wǎng)絡(luò)。web3.0適合于諸如虛擬世界 的三維視覺。這能夠使用3D共享環(huán)境來展開用于連接和合作的新途徑。沿 著這些線索,web3.0描述了沿著幾個分別的路徑的Web (萬維網(wǎng))使用和交 互的演化。這包括將Web轉(zhuǎn)換成數(shù)據(jù)庫及向使得內(nèi)容可由多個非瀏覽器應(yīng)用 訪問的發(fā)展。在本專利申請之前,沒有方法提供有效容納web3.0的系統(tǒng)。

發(fā)明內(nèi)容
本發(fā)明有效利用了基于服務(wù)器蜂窩和蜂窩服務(wù)器的混合系統(tǒng),以提供用 于混合系統(tǒng)中數(shù)據(jù)的存儲器到存儲裝置的方法。具體地,在本發(fā)明中,提供 了具有多個計算設(shè)備和存儲設(shè)備的混合系統(tǒng)。"多個計算設(shè)備"典型地包括 至少一個服務(wù)器(系統(tǒng)z服務(wù)器)和至少一個處理器(諸如蜂窩刀鋒中的處 理器等),兩者都包括本地存儲器(系統(tǒng)z、蜂窩、蜂窩刀鋒、及相關(guān)術(shù)語是 美國和/或其他國家中的IBM公司的商標)。因此,混合系統(tǒng)典型地將具有至 少兩個不同類型的計算設(shè)備。"多個存儲設(shè)備"典型地在存儲區(qū)域網(wǎng)絡(luò)內(nèi)實施, 包括至少一個分級(staging)存儲設(shè)備和至少一個經(jīng)處理數(shù)據(jù)存儲設(shè)備。在 任何計算設(shè)備缺乏足夠空間和/或用于向另 一計算設(shè)備傳送的足夠信用的情況下,將利用這些設(shè)備來儲存到來的數(shù)據(jù)流。
當(dāng)任何類型的計算設(shè)備接收到數(shù)據(jù)流時,進行接收的計算設(shè)備首先將確 定數(shù)據(jù)流或其任何部分是否能夠被存儲在其本地存儲器中?;谶M行接收的 計算設(shè)備的每個流限制和總存儲限制來作出該確定。如果不能夠這樣存儲數(shù) 據(jù)流的任何部分,則能夠通信數(shù)據(jù)流或其任何部分(諸如不能夠本地存儲的 部分)來(例如臨時)存儲在存儲設(shè)備之一中。在不存在用于在混合系統(tǒng)中 將數(shù)據(jù)流或其任何部分傳送到另 一計算設(shè)備的足夠信用的情況下也是如此。 當(dāng)此后需要數(shù)據(jù)流時,能夠由希望的計算設(shè)備直接從存儲裝置中對其提取, 或者能夠由引起其存儲的計算設(shè)備來提取,然后將其通信到希望的計算設(shè)備。 在前 一種情況下,引起數(shù)據(jù)流存儲的計算設(shè)備將把存儲數(shù)據(jù)流的塊的標識通 信到希望的計算設(shè)備,然后該希望的計算設(shè)備能夠從這些塊中直接提取數(shù)據(jù)流。
本發(fā)明的第 一方面提供了 一種混合系統(tǒng),用于使能存儲器到存儲裝置的
通信,包括第一計算設(shè)備,具有本地存儲器;第二計算設(shè)備,具有本地存 儲器,所述第一計算設(shè)備和所述第二計算設(shè)備被配置用于發(fā)送和接收數(shù)據(jù)流 和控制信號;第一存儲設(shè)備,用于基于所述第一計算設(shè)備的每個流限制和總 存儲容量、及所述第一存儲設(shè)備的每個流限制和總存儲容量來接收來自所述 第一計算設(shè)備的數(shù)據(jù)流;以及第二存儲設(shè)備,用于基于所述第二計算設(shè)備的 每個流限制和總存儲容量、及所述第二存儲設(shè)備的每個流限制和總存儲容量 來接收來自所述第二計算設(shè)備的數(shù)據(jù)流。
本發(fā)明的第二方面提供了 一種用于混合系統(tǒng)的存儲器到存儲裝置的通信 的方法,包括在混合系統(tǒng)的第一計算設(shè)備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存 儲在所述第一計算設(shè)備上達所述第一計算設(shè)備的每個流限制和總存儲限制; 確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設(shè)備通信的所述 混合系統(tǒng)的第一存儲設(shè)備上,所述確定基于所述第一計算設(shè)備的每個流限制 和總存儲限制及所述第一存儲設(shè)備的每個流限制和總存儲限制;將所述數(shù)據(jù) 流的至少一部分和控制信號通信到所述第一存儲設(shè)備,以使在所述第二計算 設(shè)備上存儲該至少一部分;以及把來自所述第一計算設(shè)備的控制信號通信到 所述混合系統(tǒng)的第二計算設(shè)備,所述控制信號警告所述第二計算設(shè)備所述數(shù) 據(jù)流的至少一部分存儲在所述第一存儲設(shè)備上。
本發(fā)明的第三方面提供了 一種用于混合系統(tǒng)的存儲器到存儲裝置的通信的方法的儲存在計算機可讀介質(zhì)上的程序制品,所述計算機可讀介質(zhì)包括用
于使計算機系統(tǒng)執(zhí)行以下操作的程序代碼在混合系統(tǒng)的第一計算設(shè)備上接 收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第一計算設(shè)備上達所述第一計算設(shè)備的 每個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所 述第一計算設(shè)備通信的所述混合系統(tǒng)的第一存儲設(shè)備上,所述確定基于所述 第一計算設(shè)備的每個流限制和總存儲限制及所述第一存儲設(shè)備的每個流限制 和總存儲限制;將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第一存儲 設(shè)備,以使在所述第二計算設(shè)備上存儲該至少一部分;以及把來自所述第一 計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二計算設(shè)備,所述控制信號警 告所述第二計算設(shè)備所述數(shù)據(jù)流的至少一部分存儲在所述第一存儲設(shè)備上。
本發(fā)明的第四方面提供了一種配置用于混合系統(tǒng)的存儲器到存儲裝置的 通信的系統(tǒng)的方法,包括提供一種計算機基礎(chǔ)結(jié)構(gòu),其可操作以用于在混 合系統(tǒng)的第一計算^:備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第一計算設(shè) 備上達所述第一計算設(shè)備的每個流限制和總存儲限制;確定是否將所述數(shù)據(jù) 流的至少 一部分存儲在與所述第 一計算設(shè)備通信的所述混合系統(tǒng)的第 一存儲 設(shè)備上,所述確定基于所述第一計算設(shè)備的每個流限制和總存儲限制及所述 第一存儲設(shè)備的每個流限制和總存儲限制;將所述數(shù)據(jù)流的至少一部分和控 制信號通信到所述第 一存儲設(shè)備,以使在所述第二計算設(shè)備上存儲該至少一 部分;以及把來自所述第一計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二 計算設(shè)備,所述控制信號警告所述第二計算設(shè)備所述數(shù)據(jù)流的至少一部分存 儲在所述第一存儲設(shè)備上。
本發(fā)明的第五方面提供了 一種用于混合系統(tǒng)的存儲器到存儲裝置的通信 的數(shù)據(jù)處理系統(tǒng),包括存儲器介質(zhì),具有指令;總線,耦接到所述存儲器 介質(zhì);以及處理單元,耦接到所述總線,當(dāng)執(zhí)行所述指令時使所述數(shù)據(jù)處理 系統(tǒng)執(zhí)行以下操作在混合系統(tǒng)的第一計算設(shè)備上接收數(shù)據(jù)流;試圖將數(shù)據(jù) 流存儲在所述第一計算設(shè)備上達所述第一計算設(shè)備的每個流限制和總存儲限 制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設(shè)備通信的 所述混合系統(tǒng)的第一存儲設(shè)備上,所述確定基于所述第一計算設(shè)備的每個流 限制和總存儲限制及所述第一存儲設(shè)備的每個流限制和總存儲限制;將所述 數(shù)據(jù)流的至少一部分和控制信號通信到所述第一存儲設(shè)備,以使在所述第二 計算設(shè)備上存儲該至少一部分;以及把來自所述第一計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二計算設(shè)備,所述控制信號警告所述第二計算設(shè)備所 述數(shù)據(jù)流的至少 一部分存儲在所述第 一存儲設(shè)備上。


結(jié)合附圖,從以下本發(fā)明的各個方面的詳細描述中,本發(fā)明的這些和其
他特征將更容易理解,附圖中
圖l繪出了根據(jù)本發(fā)明的一個實施例的混合系統(tǒng)。
圖2繪出了根據(jù)本發(fā)明的一個實施例的圖1的混合系統(tǒng)的兩個組件間的 通信。
圖3繪出了根據(jù)本發(fā)明的另一實施例的圖1的混合系統(tǒng)的兩個組件之間 的通信。
圖4繪出了根據(jù)本發(fā)明的更具體的計算機化的實施。
附圖并不一定按照比例繪制。附圖僅僅是示意表示,而非意圖要描繪本 發(fā)明的具體參數(shù)。附圖意在僅僅繪出本發(fā)明的典型實施例,因此不應(yīng)被認為 是限制本發(fā)明的范圍。附圖中,相同的標記表示相同的元件。
具體實施例方式
為了方便,本發(fā)明的具體實施方式
具有以下部分
1. 總體描述
2. 計算機化的實施
l.總體描述
如上所述,本發(fā)明有效利用了基于服務(wù)器蜂窩和蜂窩服務(wù)器的混合系統(tǒng), 以提供用于混合系統(tǒng)中數(shù)據(jù)的存儲器到存儲裝置的方法。具體地,在本發(fā)明 中,提供了具有多個計算設(shè)備和存儲設(shè)備的混合系統(tǒng)。"多個計算設(shè)備"典型 地包括至少一個服務(wù)器(系統(tǒng)z服務(wù)器)和至少一個處理器(諸如蜂窩刀鋒 中的處理器等),兩者都包括本地存儲器(系統(tǒng)z、蜂窩、蜂窩刀鋒、及相關(guān) 術(shù)語是美國和/或其他國家中的IBM公司的商標)。因此,混合系統(tǒng)典型地將 具有至少兩個不同類型的計算設(shè)備。"多個存儲設(shè)備"典型地在存儲區(qū)域網(wǎng)絡(luò) 內(nèi)實施,包括至少一個分級存儲設(shè)備和至少一個經(jīng)處理數(shù)據(jù)存儲設(shè)備。在任 何計算設(shè)備缺乏足夠空間和/或用于向另 一計算設(shè)備傳送的足夠流控制信用的情況下,將利用這些設(shè)備來儲存到來的數(shù)據(jù)流。
當(dāng)任何類型的計算設(shè)備接收到數(shù)據(jù)流時,進行接收的計算設(shè)備首先將確 定數(shù)據(jù)流或其任何部分是否能夠被存儲在其本地存儲器中?;谶M行接收的 計算設(shè)備的每個流限制和總存儲限制來作出確定。如果不能夠這樣存儲數(shù)據(jù) 流的任何部分,則能夠通信數(shù)據(jù)流或其任何部分(諸如不能夠本地存儲的部 分)以(例如臨時)存儲在存儲設(shè)備之一中。在不存在用于將數(shù)據(jù)流或其任 何部分傳送到混合系統(tǒng)中的另 一計算設(shè)備的足夠流控制信用的情況下也是如 此。當(dāng)此后需要數(shù)據(jù)流時,能夠由希望的計算設(shè)備直接從存儲裝置中對其提 取,或者能夠由引起其存儲的計算設(shè)備來提取,然后將其通信到希望的計算 設(shè)備。在前一種情況下,引起數(shù)據(jù)流存儲的計算設(shè)備將把存儲數(shù)據(jù)流的塊的 標識通信到希望的計算設(shè)備,然后該希望的計算設(shè)備能夠從這些塊中直接提 取該數(shù)據(jù)流。
現(xiàn)在參考圖1,詳細示出了根據(jù)本發(fā)明的混合系統(tǒng)10。如圖所示,混合
系統(tǒng)10包括服務(wù)器12 (在此也稱作"S")、處理器14 (在此也稱作"P")、 分級存儲設(shè)備13、及經(jīng)處理數(shù)據(jù)存儲設(shè)備15。理解為,處理器14可能被并 入計算機等之中。如上所示,當(dāng)服務(wù)器12或處理器14接收數(shù)據(jù)流時,存在 可能導(dǎo)致數(shù)據(jù)流被存儲在存儲設(shè)備13中的多個事件(1 )如果數(shù)據(jù)流超過了 任何計算設(shè)備的每個流限制;(2)如果數(shù)據(jù)流超過任何計算設(shè)備的本地存儲 器的總存儲限制;和/或(3)如果存在進行接收的計算設(shè)備將數(shù)據(jù)流或其任 何部分通信到另一 "希望的"計算設(shè)備的足夠信用。
如果發(fā)生這些事件的任何一個,則進行接收的計算設(shè)備將把整個流或不 適合其本地存儲器的至少一部分通信到存儲設(shè)備13或15之一。如果服務(wù)器 12是數(shù)據(jù)流的初始接收者,則服務(wù)器12向分級存儲設(shè)備13輸出,而處理器 向經(jīng)處理數(shù)據(jù)存儲設(shè)備15輸出。如果處理器14初始接收數(shù)據(jù)流,則這可能 相反。應(yīng)當(dāng)理解,根據(jù)本發(fā)明,數(shù)據(jù)流能夠來源于多個可能的位置。例如, 能夠在任何計算設(shè)備處接收來自第一計算設(shè)備、第二計算設(shè)備等的私有第三 方存儲裝置(例如,盤)的數(shù)據(jù)流。此外,這種私有第三方存儲裝置能夠用 于補充在任何計算設(shè)備處接收的流的流存儲。
無論存儲設(shè)備13和15的使用如何,在服務(wù)器12和處理器14之間仍然 能夠發(fā)生通信。這種通信將(至少)包括控制信號,該控制信號向另一方通 知存儲設(shè)備的使用來存儲和/或緩沖數(shù)據(jù)。如此后將進一步說明的,通信還能夠包括數(shù)據(jù)流本身,或者存儲設(shè)備中的數(shù)據(jù)流的位置(即,存儲數(shù)據(jù)流的塊 的標識)。在保持這樣的通信的過程中,發(fā)生兩種類型的通信,提供用于數(shù)據(jù)
存儲的指令的控制信號、及數(shù)據(jù)流本身。如圖2所示,能夠在服務(wù)器12和處 理器14之間通信多個分別的控制信號16A-B。在此需要兩個分別的連接ID。 然而,并不必需是此情況。例如,參考圖3,提供了統(tǒng)一的信號。因此,圖2 和圖3示出在本發(fā)明的范圍內(nèi)能夠容納任何數(shù)目的信號。能夠在啟動時作出 是統(tǒng)一的數(shù)據(jù)路徑(圖3所示)還是分別的數(shù)據(jù)路徑的確定(圖2 )。
無論如何,如上所述,當(dāng)數(shù)據(jù)存儲在存儲設(shè)備中時,其此后能夠由希望 的計算機化的設(shè)備接收。這能夠以多種不同的方式發(fā)生。在一個實施例中, 存儲了數(shù)據(jù)流的計算設(shè)備將使用拉技術(shù)(pull technique )提取數(shù)據(jù)流, 一旦存 在用于通信的足夠信用,就將其通信到希望的計算機化的設(shè)備(例如,經(jīng)由 推(push)或拉)。在另一實施例中,存儲了數(shù)據(jù)流的計算機化的設(shè)備能夠?qū)?存儲數(shù)據(jù)流的存儲設(shè)備中的塊的標識通信到希望的計算設(shè)備(例如,經(jīng)由推 或拉),然后,該希望的計算設(shè)備能夠使用拉技術(shù)提取數(shù)據(jù)流。下面將進一步 說明這些概念。首先概述
數(shù)據(jù)能夠從任何端-S或P到達
在系統(tǒng)啟動期間作出分離的控制和數(shù)據(jù)路徑或統(tǒng)一的控制或數(shù)據(jù)路 徑的選擇(取決于系統(tǒng)要處理的工作負荷)
S和P能夠使用推或拉通信
使用模型選擇算法在通信期間動態(tài)地作出推或拉的選擇 系統(tǒng)在"存儲器到存儲器"和"存儲器到/從存儲裝置"之間動態(tài)選 擇。當(dāng)S或P向P或S發(fā)送流控制暫停(PAUSE )消息時完成此操 作。可替換地,P或S能夠用盡用于傳送的流控制信用。如果從P接 收流控制消息,則S將把幀直接寫到分級存儲設(shè)備13。當(dāng)P準備好 接收消息時,然后P將從分級存儲設(shè)備13讀取數(shù)據(jù)。當(dāng)完成時,它 能夠發(fā)信號給S,然后使用存儲器到存儲器通信直接從S取數(shù)據(jù)。P 還能夠使用預(yù)排列選擇從在流的生存期由S寫入的分級存儲設(shè)備13 讀取數(shù)據(jù)。這繞開了動態(tài)選擇方法。 使用附接于存儲區(qū)域網(wǎng)絡(luò)的存儲設(shè)備13和15
這為何有幫助-有時協(xié)處理器/加速器P不能處理來自S的大批/量通信 量。在這種情況下,存儲設(shè)備13和15能夠用作緩沖區(qū)域。有時S或P可能需要來自經(jīng)處理數(shù)據(jù)存儲設(shè)備15的歷史數(shù)據(jù)以用于計算。將 理解,存儲設(shè)備13和15在存儲區(qū)域網(wǎng)絡(luò)上,并且能夠在P和S之間 共享。而且P和S還可以具有不可由外部系統(tǒng)訪問的、其自己的私有 存儲設(shè)備。
將計算設(shè)備12和14及存儲設(shè)備13和15置于存儲區(qū)域網(wǎng)絡(luò)上 仍然需要數(shù)據(jù)網(wǎng)絡(luò)和控制網(wǎng)絡(luò)
在圖1中,S和P共享對分級存儲設(shè)備13和經(jīng)處理數(shù)據(jù)存儲設(shè)備15的 訪問。存儲設(shè)備13和15是附有盤控制器的盤系統(tǒng)。與圖2和圖3類似,在 混合系統(tǒng)10的所有組件之間的通信能夠經(jīng)過分離的或統(tǒng)一的控制和數(shù)據(jù)路 徑而發(fā)生。如果S需要將數(shù)據(jù)流"D"傳送到P,則將發(fā)生以下步驟-(i)S必須 讀取D以及(ii)將D傳送到P。這需要經(jīng)過數(shù)據(jù)網(wǎng)絡(luò)的存儲裝置到存儲器的拷 貝及存儲器到存儲器的拷貝。替代方案是,S能夠通知P數(shù)據(jù)集(dataset)的 名稱,并且P能夠從分級存儲設(shè)備13直接讀取此數(shù)據(jù)集。因為S和P通過存 儲網(wǎng)絡(luò)共享分級存儲設(shè)備13,因此這是可能的。為此所需的步驟列出如下
步驟l-S沿著控制路徑向P提供數(shù)據(jù)集名稱和位置(數(shù)據(jù)集描述符)。這 用作"肩式分接(shoulder tap )" 。 P通過對數(shù)據(jù)的輪詢(polling )來接收從S "推"來的該信息。這能夠使用"推"或"拉"實施。
步驟2-P使用D的數(shù)據(jù)集描述符從分級存儲設(shè)備13讀取數(shù)據(jù)。這能夠使 用"推"或"拉"實施,步驟示出如下
步驟1 (推形式)-"控制路徑"
S把數(shù)據(jù)集名稱和位置(如果已知)肩式分接到(寫到)P。
或者
步驟1 (拉形式)-"控制路徑"
S把數(shù)據(jù)塊尺寸(如果已知)和數(shù)據(jù)塊的開始地址肩式分接到P
P從S存儲器拉數(shù)據(jù)。 步驟2 (拉形式)-"數(shù)據(jù)路徑"
分級存儲設(shè)備13存儲具有數(shù)據(jù)集名稱和數(shù)據(jù)集塊位置的表。
P向具有數(shù)據(jù)集名稱D的分級存儲設(shè)備13作出讀取請求。
分級存儲設(shè)備13提供具有位置的塊的列表。
P從分級存儲設(shè)備13讀取塊。
P遇到數(shù)據(jù)集的末端。
iiP關(guān)閉連接。 步驟2 (推形式)-"數(shù)據(jù)路徑"
分級存儲設(shè)備13存儲具有數(shù)據(jù)集名稱和數(shù)據(jù)集塊位置的表。
P向具有數(shù)據(jù)集名稱D和在P上的接收地址位置⑥P的分級存儲設(shè) 備13作出"推"請求
分級存儲設(shè)備13的存儲控制器將D的盤塊直接推到使用(^C的P 的存儲器中。
分級存儲設(shè)備13關(guān)閉連接。 使用經(jīng)處理數(shù)據(jù)存儲設(shè)備15:
假設(shè)流從外部源到達P。 P正在向S發(fā)送數(shù)據(jù)。S處理數(shù)據(jù)并將其寫到盤 系統(tǒng)經(jīng)處理數(shù)據(jù)存儲設(shè)備15。 S可能需要來自經(jīng)處理數(shù)據(jù)存儲設(shè)備15的其他 數(shù)據(jù)集,該其他數(shù)據(jù)集來自稱為歷史交易的一個不同的交易集。S還可能需 要來自當(dāng)前交易類型但從較早時來自經(jīng)處理數(shù)據(jù)存儲設(shè)備15的數(shù)據(jù)。在此情 況下,S能夠同時從經(jīng)處理數(shù)據(jù)存儲設(shè)備15讀取數(shù)據(jù)并將經(jīng)處理的數(shù)據(jù)寫到 經(jīng)處理數(shù)據(jù)存儲設(shè)備15。
使用分級盤G:
當(dāng)數(shù)據(jù)從外部世界到達S或P時,S或P還能夠使用分級存儲設(shè)備13 作為數(shù)據(jù)分級設(shè)備。來自S或P的數(shù)據(jù)能夠被緩沖在分級存儲設(shè)備13上,直 到處理或通信了所有數(shù)據(jù)。
2.計算機化的實施
現(xiàn)在參考圖4,示出了本發(fā)明的計算機化的實施100。如圖所示,實施 100包括計算機基礎(chǔ)結(jié)構(gòu)102中所配置的計算設(shè)備104。這是為了表明,除此 之外,本發(fā)明也能夠在網(wǎng)絡(luò)環(huán)境(例如因特網(wǎng)、廣域網(wǎng)(WAN )、局域網(wǎng)(LAN )、 虛擬私有網(wǎng)絡(luò)(VPN)等)中或者在獨立的計算機系統(tǒng)上實施。在前一種情 況下,貫穿網(wǎng)絡(luò)的通信能夠經(jīng)由各種類型的通信鏈路的任意組合而發(fā)生。例 如,通信鏈路能夠包括可以利用有線和/或無線傳輸方法的任意組合的可尋址 連接。在通信經(jīng)由因特網(wǎng)發(fā)生的情況下,能夠通過傳統(tǒng)的基于TCP/IP套接字 的協(xié)議來提供連接性,并且因特網(wǎng)服務(wù)提供者能夠用于建立與因特網(wǎng)的連接 性。而且,計算機基礎(chǔ)結(jié)構(gòu)102意圖表明,通過為其他目的提供實施、配置、 和/或執(zhí)行本發(fā)明的功能的服務(wù)提供者,實施100的一些或所有組件能夠被配置、管理、服務(wù)等。應(yīng)當(dāng)理解,計算設(shè)備意要表示混合系統(tǒng)10的任何設(shè)備(圖
1-2)。即,計算設(shè)備104能夠是服務(wù)器或處理器。另外,盡管沒有示出,但 是應(yīng)當(dāng)理解,混合系統(tǒng)將包括多個計算設(shè)備。
如圖所示,計算設(shè)備104包括處理單元106、存儲器108、總線IIO、和 設(shè)備接口 112。此外,示出計算設(shè)備104具有經(jīng)由設(shè)備接口與總線通信的圖 像捕獲設(shè)備22和存儲系統(tǒng)116 (盡管可替換地,圖像捕獲設(shè)備22能夠直接 與總線110通信)。總體而言,處理單元106執(zhí)行計算機程序代碼,諸如測試 軟件/程序24,其被存儲在存儲器108和/或存儲系統(tǒng)116中。在執(zhí)行計算機 程序代碼時,處理單元106能夠向/從存儲器108、存儲系統(tǒng)116和/或設(shè)備接 口 112讀取和/或?qū)懭霐?shù)據(jù)。總線IIO提供在計算設(shè)備104中的每個組件之間 的通信鏈路。盡管未示出,但是計算設(shè)備104也能夠包括與以下通信的I/O 接口諸如亭(kiosk)、檢測站(checkout station)、鍵盤、定點設(shè)備、顯示器 等的一個或多個外部設(shè)備;使用戶能夠與計算設(shè)備104交互的一個或多個設(shè) 備;和/或使計算設(shè)備104能夠與一個或多個其他計算設(shè)備通信的任何設(shè)^(例 如網(wǎng)卡、調(diào)制解調(diào)器等)。
計算機基礎(chǔ)結(jié)構(gòu)102僅僅是實施本發(fā)明的各種類型的計算機基礎(chǔ)結(jié)構(gòu)的 圖示。例如,在一個實施例中,計算機基礎(chǔ)結(jié)構(gòu)102包括通過網(wǎng)絡(luò)通信以進 行本發(fā)明的各種處理的兩個或多個計算設(shè)備(例如,服務(wù)器集群)。此外,計 算設(shè)備104僅僅是能夠包括多個硬件組合的各種可能的計算機系統(tǒng)的代表。 在此程度上,在其他實施例中,計算設(shè)備104能夠包括任何專用的進行計 算的制造物品,其包括用于執(zhí)行特定功能的硬件和/或計算機程序代碼;任何 進行計算的制造物品,其包括專用和通用硬件/軟件的組合;等等。在每種情 況下,都能夠使用標準編程和工程技術(shù)分別創(chuàng)建程序代碼和硬件。此外,處 理單元106能夠包括單個處理單元,或者能夠被分布在一個或多個位置中, 例如客戶端和服務(wù)器上,的一個或多個處理單元上。類似地,存儲器108和/ 或存儲系統(tǒng)116能夠包括駐留于一個或多個物理位置處的各種類型的數(shù)據(jù)存 儲裝置和/或傳輸介質(zhì)的任意組合。此外,設(shè)備接口 112能夠包括用于與一個 或多個外部設(shè)備交換信息的任何模型。而且,將理解,計算設(shè)備104中能夠 包括圖4中未示出的一個或多個附加組件(例如系統(tǒng)軟件、數(shù)學(xué)協(xié)處理單元 等)。
計算設(shè)備104的存儲器108中示出的是作為模型集合120的通信和存儲
13程序118。模型總體上提供如在此所述的本發(fā)明的功能。具體地(除此之外),
模型集合120被配置用于在混合系統(tǒng)的第一計算設(shè)備上接收數(shù)據(jù)流122; 試圖將數(shù)據(jù)流存儲在第一計算設(shè)備上達第一計算設(shè)備的每個流限制和總存儲 限制;確定是否將數(shù)據(jù)流122的至少一部分124存儲在與第一計算設(shè)備通信 的混合系統(tǒng)的第一存儲設(shè)備上,該確定基于第一計算設(shè)備的每個流限制和總 存儲限制及第一存儲設(shè)備116A的每個流限制和總存儲限制;將數(shù)據(jù)流的至少 一部分和控制信號通信到第一存儲設(shè)備116A,以使在第二計算設(shè)備上存儲該 至少一部分;將來自第一計算設(shè)備的控制信號通信到混合系統(tǒng)的第二計算設(shè) 備,該控制信號警告第二計算設(shè)備數(shù)據(jù)流的至少一部分存儲在第一存儲設(shè)備 上;確定何時存在用于將數(shù)據(jù)流從第一計算設(shè)備傳送到第二計算設(shè)備的足夠 的流控制信用;當(dāng)存在足夠的信用時,從第一存儲設(shè)備116A讀取數(shù)據(jù)流的至 少一部分;將來自第一計算設(shè)備的數(shù)據(jù)流通信到第二計算設(shè)備;將包含該數(shù) 據(jù)流的至少一部分的、第一存儲設(shè)備中的塊的位置通信到第二計算設(shè)備;和/ 或從塊中直接讀取數(shù)據(jù)流的至少 一部分。
將理解,每個計算設(shè)備可以使用私有存儲裝置(未示出),該私有存儲裝 置被認為是用于存儲數(shù)據(jù)的、計算機系統(tǒng)的本地存儲器層級的部分。當(dāng)固態(tài) 存儲器108達到存儲器容量時,OS (操作系統(tǒng))將使用虛擬存儲器管理算法 自動存儲來自固態(tài)存儲器108的數(shù)據(jù)。模型集合120能夠被配置用于分析 數(shù)據(jù)流的量,并根據(jù)計算設(shè)備可能具有的容量和每個流限制來關(guān)于數(shù)據(jù)的通 信和存儲作出決定,在不能由其外觀和/或權(quán)重來驗證項目列表的情況下登記 差異,對通知進行通信,安排用于所騶r證的項目的付費等。
盡管在此示出和描述的是存儲器到存儲裝置的通信,但是將理解,本發(fā) 明還提供了各種可替換的實施例。例如,在一個實施例中,本發(fā)明提供了包 括計算機程序代碼的計算機可讀/可使用介質(zhì),該計算機程序代碼使計算機基 礎(chǔ)結(jié)構(gòu)能夠提供存儲器至存儲裝置的通信。在此程度上,計算機可讀/可使用 介質(zhì)包括實施本發(fā)明的各種處理的每個的程序代碼。應(yīng)理解,術(shù)語計算機可 讀介質(zhì)或計算機可使用介質(zhì)包括一個或多個任意類型的程序代碼的物理實施 例。具體地,計算機可讀/可使用介質(zhì)能夠包括包含在一個或多個便攜存儲 制造物品(例如,光盤、磁盤、磁帶等)上的、諸如存儲器108 (圖4)和/ 或存儲系統(tǒng)116 (圖4)的計算設(shè)備的一個或多個數(shù)據(jù)存儲部分(例如,固定 盤、只讀存儲器、隨機存取存儲器、高速緩沖存儲器等)上的程序代碼;和或作為在網(wǎng)絡(luò)上傳送(例如在程序代碼的有線/無線電子分發(fā)期間)的數(shù)據(jù)信 號(例如,傳播的信號)。
在另一實施例中,本發(fā)明提供了基于訂閱、廣告、和/或費用進行本發(fā)明
的處理的商業(yè)方法。即,諸如方案綜合者(SolutionIntegrator)的服務(wù)提供者 能夠提供存儲器到存儲裝置的通信。在此情況下,服務(wù)提供者能夠為一個或 多個顧客創(chuàng)建、維持、支持等進行本發(fā)明的處理的計算機基礎(chǔ)結(jié)構(gòu),諸如計 算機基礎(chǔ)結(jié)構(gòu)102 (圖4)。作為回報,服務(wù)提供者能夠在訂閱和/或費用協(xié)議 之下從顧客處接收付費,和/或服務(wù)提供者能夠從向一個或多個第三方廣告內(nèi) 容的銷售中接收付費。
在另一實施例中,本發(fā)明提供了用于存儲器到存儲裝置的通信的計算機 實施的方法。在此情況下,諸如計算機基礎(chǔ)結(jié)構(gòu)102 (圖4 )的計算機基礎(chǔ)結(jié) 構(gòu)能夠被提供,并且用于執(zhí)行本發(fā)明的處理的一個或多個系統(tǒng)能夠被獲得(例 如,創(chuàng)建、購買、使用、修改等)并配置為計算機基礎(chǔ)結(jié)構(gòu)。在此程度,系 統(tǒng)的配置能夠包括以下的一個或多個(1)把來自計算機可讀介質(zhì)的程序代 碼安裝在諸如計算設(shè)備104 (圖4 )的計算設(shè)備上;(2 )將一個或多個計算設(shè) 備添加到計算機基礎(chǔ)結(jié)構(gòu);以及(3)并入和/或修改計算機基礎(chǔ)結(jié)構(gòu)的一個 或多個現(xiàn)有系統(tǒng),以使計算機基礎(chǔ)結(jié)構(gòu)能夠執(zhí)行本發(fā)明的處理。
如在此使用的,應(yīng)理解,術(shù)語"程序代碼"和"計算機程序代碼"是同 義的,并意味著用于使具有信息處理能力的計算設(shè)備直接或在以下的任一或 兩者之后執(zhí)行具體功能的指令集合的以任何語言、代碼或符號的表達(a) 轉(zhuǎn)換成另一語言、代碼或符號;和/或(b)以不同的物質(zhì)形式再現(xiàn)。在此程 度,程序代碼能夠被實施為以下的一個或多個應(yīng)用/軟件程序、組件軟件/ 功能庫、操作系統(tǒng)、用于具體計算和/或設(shè)備的基本設(shè)備系統(tǒng)/驅(qū)動器、等。
適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)能夠在此之下提供,并且 能夠包括通過系統(tǒng)總線直接或間接與存儲器元件通信地耦接的至少 一個處理 器。存儲器元件能夠包括但不限于在程序代碼的實際執(zhí)行期間使用的本地存 儲器、大容量存儲裝置、及提供至少一些程序代碼的臨時存儲以便降低在執(zhí) 行期間必須從大容量存儲器提取代碼的次數(shù)的高速緩沖存儲器。輸入/輸出設(shè) 備(包括但不限于鍵盤、顯示器、定點設(shè)備等)能夠直接或通過中間設(shè)備控 制器耦接到系統(tǒng)。
網(wǎng)絡(luò)適配器也可以耦接到系統(tǒng),以使數(shù)據(jù)處理系統(tǒng)能夠變成通過中間私有或公共網(wǎng)絡(luò)的任何組合耦接到其他數(shù)據(jù)處理系統(tǒng)、遠程打印機、存儲設(shè)備 等。示意的網(wǎng)絡(luò)適配器包括但不限于調(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),用于使能存儲器到存儲裝置的通信,包括第一計算設(shè)備,具有本地存儲器;第二計算設(shè)備,具有本地存儲器,所述第一計算設(shè)備和所述第二計算設(shè)備被配置用于發(fā)送和接收數(shù)據(jù)流和控制信號;第一存儲設(shè)備,用于基于所述第一計算設(shè)備的每個流限制和總存儲容量、及所述第一存儲設(shè)備的每個流限制和總存儲容量,來接收來自所述第一計算設(shè)備的數(shù)據(jù)流;以及第二存儲設(shè)備,用于基于所述第二計算設(shè)備的每個流限制和總存儲容量、及所述第二存儲設(shè)備的每個流限制和總存儲容量,來接收來自所述第二計算設(shè)備的數(shù)據(jù)流。
2. 按照權(quán)利要求1所述的混合系統(tǒng),所述混合系統(tǒng)包括存儲區(qū)域網(wǎng)絡(luò)。
3. 按照權(quán)利要求1所述的混合系統(tǒng),所述第一計算設(shè)備包括服務(wù)器。
4. 按照權(quán)利要求1所述的混合系統(tǒng),所述第二計算設(shè)備包括處理器。
5. 按照權(quán)利要求1所述的混合系統(tǒng),所述第一存儲設(shè)備是分級存儲設(shè)備。
6. 按照權(quán)利要求1所述的混合系統(tǒng),所述第二存儲設(shè)備是經(jīng)處理數(shù)據(jù)存 儲設(shè)備。
7. 按照權(quán)利要求1所述的混合系統(tǒng),在所述第一計算設(shè)備和所述第二計 算設(shè)備之間的通信經(jīng)由統(tǒng)一的通信信號而發(fā)生。
8. 按照權(quán)利要求1所述的混合系統(tǒng),在所述第一計算設(shè)備和所述第二計 算設(shè)備之間的通信經(jīng)由多個分離的通信信號而發(fā)生。
9. 一種用于混合系統(tǒng)的存儲器到存儲裝置的通信的方法,包括 在混合系統(tǒng)的第一計算設(shè)備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第 一計算設(shè)備上達所述第 一計算設(shè)備的每個流 限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少一部分存儲在與所述第一計算設(shè)備通信的 所述混合系統(tǒng)的第一存儲設(shè)備上,所述確定基于所述第一計算設(shè)備的每個流 限制和總存儲限制及所述第一存儲設(shè)備的每個流限制和總存儲限制;將所述數(shù)據(jù)流的至少 一部分和控制信號通信到所述第 一存儲設(shè)備,以使 該至少一部分存儲在所述第二計算設(shè)備上;以及將來自所述第一計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二計算設(shè) 備,所述控制信號警告所述第二計算設(shè)備所述數(shù)據(jù)流的至少一部分存儲在所 述第一存儲設(shè)備上。
10. 按照權(quán)利要求9所述的方法,所述確定還基于將所述數(shù)據(jù)流從所述 第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠流控制信用的可用性。
11. 按照權(quán)利要求IO所述的方法,還包括具有將所述數(shù)據(jù)流從所述第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠 流控制信用;從所述第一存儲設(shè)備讀取所述數(shù)據(jù)流的至少一部分;以及 將所述數(shù)據(jù)流從所述第 一計算設(shè)備通信到所述第二計算設(shè)備。
12. 按照權(quán)利要求9所述的方法,還包括具有將所述數(shù)據(jù)流從所述第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠 流控制信用;將包含所述數(shù)據(jù)流的至少 一部分的所述第 一存儲設(shè)備中的塊的位置通信 到所述第二計算設(shè)備;以及所述第二計算設(shè)備直接從所述塊讀取所述數(shù)據(jù)流的至少一部分。
13. —種用于配置混合系統(tǒng)的存儲器到存儲裝置的通信的系統(tǒng)的方法, 包括提供一種計算機基礎(chǔ)結(jié)構(gòu),其可操作以用于 在混合系統(tǒng)的第 一計算設(shè)備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第 一計算設(shè)備上達所述第 一計算設(shè)備的每 個流限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少 一部分存儲在與所述第 一計算設(shè)備通 信的所述混合泉統(tǒng)的第 一存儲設(shè)備上,所述確定基于所述第 一計算設(shè)備的每 個流限制和總存儲限制及所述第一存儲設(shè)備的每個流限制和總存儲限制;將所述數(shù)據(jù)流的至少 一部分和控制信號通信到所述第 一存儲設(shè)備, 以使該至少一部分存儲在所述第二計算設(shè)備上;以及將來自所述第一計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二計 算設(shè)備,所述控制信號警告所述第二計算設(shè)備所述數(shù)據(jù)流的至少一部分存儲 在所述第一存儲設(shè)備上。
14. 按照權(quán)利要求13所述的方法,所述計算機基礎(chǔ)結(jié)構(gòu)還可操作以用于還基于將所述數(shù)據(jù)流從所述第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠信 用的可用性來確定是否將所述數(shù)據(jù)流的至少一部分存儲在所述第一存儲設(shè)備上。
15. 按照權(quán)利要求13所述的方法,所述計算機基礎(chǔ)結(jié)構(gòu)還可操作以用于 確定何時具有將所述數(shù)據(jù)流從所述第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠信用;從所述第一存儲設(shè)備讀取所述數(shù)據(jù)流的至少一部分;以及 將所述數(shù)據(jù)流從所述第 一計算設(shè)備通信到所述第二計算設(shè)備。
16. 按照權(quán)利要求13所述的方法,所述計算機基礎(chǔ)結(jié)構(gòu)還可操作以用于 確定何時具有將所述數(shù)據(jù)流從所述第一計算設(shè)備傳送到所述第二計算設(shè)備的足夠信用;將包含所述數(shù)據(jù)流的至少 一部分的所述第 一存儲設(shè)備中的塊的位置通信 到所述第二計算設(shè)備;以及直接從所述塊讀取所述數(shù)據(jù)流的至少 一部分。
17. —種用于混合系統(tǒng)的存儲器到存儲裝置的通信的方法的儲存在計算 機可讀介質(zhì)上的計算機程序制品,所述計算機可讀.介質(zhì)包括用于使計算機系 統(tǒng)執(zhí)行以下操作的程序代碼在混合系統(tǒng)的第 一計算設(shè)備上接收數(shù)據(jù)流;試圖將數(shù)據(jù)流存儲在所述第一計算設(shè)備上達所述第一計算設(shè)備的每個流 限制和總存儲限制;確定是否將所述數(shù)據(jù)流的至少 一部分存儲在與所述第 一計算設(shè)備通信的 所述混合系統(tǒng)的第一存儲設(shè)備上,所述確定基于所述第一計算設(shè)備的每個流 限制和總存儲限制及所述第一存儲設(shè)備的每個流限制和總存儲限制;將所述數(shù)據(jù)流的至少一部分和控制信號通信到所述第一存儲設(shè)備,以使 該至少一部分存儲在所述第二計算設(shè)備上;以及把來自所述第一計算設(shè)備的控制信號通信到所述混合系統(tǒng)的第二計算設(shè) 備,所述控制信號警告所述第二計算設(shè)備所述數(shù)據(jù)流的至少一部分存儲在所 述第一存儲設(shè)備上。
全文摘要
在本發(fā)明中,提供了具有多個計算設(shè)備和存儲設(shè)備的混合系統(tǒng)?!岸鄠€計算設(shè)備”典型地包括至少一個服務(wù)器和至少一個處理器,這兩者都包括本地存儲器。因此,混合系統(tǒng)將典型地具有至少兩個不同類型的計算設(shè)備?!岸鄠€存儲設(shè)備”典型地被實施在存儲區(qū)域網(wǎng)絡(luò)中,包括至少一個分級存儲設(shè)備和至少一個經(jīng)處理數(shù)據(jù)存儲設(shè)備。在計算設(shè)備缺乏足夠的空間和/或用于傳送到另一計算設(shè)備的足夠信用的情況下,將利用這些設(shè)備來存儲到來的數(shù)據(jù)流。
文檔編號H04L29/08GK101453487SQ20081017406
公開日2009年6月10日 申請日期2008年11月13日 優(yōu)先權(quán)日2007年12月6日
發(fā)明者拉杰拉姆·B·克里什納默西, 詹姆斯·R·莫利克, 金文柱 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1