国产精品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>

      用于存儲(chǔ)器遷移的系統(tǒng)和方法

      文檔序號(hào):6568068閱讀:201來(lái)源:國(guó)知局
      專利名稱:用于存儲(chǔ)器遷移的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于計(jì)算機(jī)存儲(chǔ)器領(lǐng)域。更特別地,本發(fā)明涉及自動(dòng)控制的存 儲(chǔ)器遷移。
      背景技術(shù)
      許多不同類型的計(jì)算系統(tǒng)已獲得在世界范圍的廣泛使用。這些計(jì)算系 統(tǒng)包括個(gè)人計(jì)算機(jī)、服務(wù)器、大型機(jī)以及各種獨(dú)立和嵌入式計(jì)算設(shè)備。蔓延的客戶端-服務(wù)器系統(tǒng)與跨許多PC網(wǎng)絡(luò)、大型機(jī)和小型計(jì)算機(jī)散布的應(yīng)用和信息共存。在由網(wǎng)絡(luò)連接的分布式系統(tǒng)中,用戶可以訪問(wèn)許多應(yīng)用 程序、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)系統(tǒng)、操作系統(tǒng)和大型機(jī)應(yīng)用。計(jì)算機(jī)為個(gè)人和企業(yè) 提供包括字處理、電子表格、會(huì)計(jì)、電子郵件、基于因特網(wǎng)協(xié)議的語(yǔ)音遠(yuǎn) 程通信和傳真的大量軟件應(yīng)用。例如計(jì)算機(jī)的數(shù)字處理器的用戶繼續(xù)從所述系統(tǒng)要求越來(lái)越多的性能 來(lái)處理日益復(fù)雜和困難的任務(wù)。另外,處理速度的增長(zhǎng)已經(jīng)比主存儲(chǔ)器訪 問(wèn)快很多。于是,高速緩沖存儲(chǔ)器或高速緩存通常被用于許多所述系統(tǒng)中 從而以相對(duì)劃算的方式提高性能。許多現(xiàn)代計(jì)算機(jī)還支持"多任務(wù),,或"多 線程,,,其中,兩個(gè)或更多程序或程序線程在數(shù)字處理器的執(zhí)行管線中輪 換運(yùn)行。用于高性能、單片微處理器的通用體系結(jié)構(gòu)是精簡(jiǎn)指令集計(jì)算機(jī)(RISC)體系結(jié)構(gòu),其特征在于,為進(jìn)行迅速執(zhí)行的小型簡(jiǎn)化頻繁使用指 令集。由此,在RISC體系結(jié)構(gòu)中,復(fù)雜指令包括非常迅速地按步驟執(zhí)行 的小型簡(jiǎn)單指令集。這些步驟在適于執(zhí)行特定簡(jiǎn)單指令的執(zhí)行單元中實(shí)施。 在超標(biāo)量體系結(jié)構(gòu)中,這些執(zhí)行單元典型包括并行運(yùn)轉(zhuǎn)的加載/存儲(chǔ)單元、 整數(shù)算術(shù)/邏輯單元、浮點(diǎn)算術(shù)/邏輯單元和圖形邏輯單元。在處理器體系結(jié)構(gòu)中,操作系統(tǒng)控制處理器和處理器外圍的部件的運(yùn)轉(zhuǎn)。可執(zhí)^f亍應(yīng)用程 序坤皮存儲(chǔ)在計(jì)算機(jī)的硬盤驅(qū)動(dòng)器中。計(jì)算機(jī)的處理器響應(yīng)于用戶輸入而使 應(yīng)用程序運(yùn)行。存儲(chǔ)器存儲(chǔ)是現(xiàn)今幾乎每個(gè)軟件應(yīng)用的關(guān)鍵部件。隨著存儲(chǔ)產(chǎn)業(yè)已成 熟,存儲(chǔ)選件的數(shù)量以及數(shù)據(jù)輸入和檢索的性能已大大提高。存儲(chǔ)選件包括磁帶、硬盤驅(qū)動(dòng)器(HDD)、致密盤(CD)、數(shù)字視頻盤(DVD)和 其它媒體。在硬盤驅(qū)動(dòng)器的類別中存在很多存儲(chǔ)選件,其范圍從簡(jiǎn)單和較 不可靠的單獨(dú)HDD到高性能、冗余磁盤陣列。所述情況使虛擬存儲(chǔ)環(huán)境 變復(fù)雜。》茲盤陣列的主要度量包括訪問(wèn)速度和冗佘度。復(fù)雜的虛擬存儲(chǔ)環(huán) 境包括擴(kuò)展超過(guò)單一計(jì)算環(huán)境的存儲(chǔ)體系結(jié)構(gòu)。所述環(huán)境包括存儲(chǔ)區(qū)域網(wǎng) 絡(luò)(SAN)。每種存儲(chǔ)機(jī)制具有關(guān)聯(lián)的成本和服務(wù)水平,其中,二者都可 以變化很大。實(shí)際上,許多應(yīng)用程序經(jīng)歷高峰使用時(shí)段以及因此帶來(lái)的更迫切的服 務(wù)水平需求。這些程序在非高峰時(shí)段期間經(jīng)歷較低使用時(shí)段,其具有因此 帶來(lái)的非高峰時(shí)段期間的較低服務(wù)水平需求。應(yīng)用程序開發(fā)者必須基于預(yù) 期的使用、成本、服務(wù)水平需求以及其它因素決定應(yīng)用程序?qū)⑿枰裁礃?的存儲(chǔ)機(jī)制。例如,備份/恢復(fù)系統(tǒng)可以請(qǐng)求高服務(wù)水平存儲(chǔ)子系統(tǒng)來(lái)存儲(chǔ) 頻繁使用或具有高度重要性的文件,其丟失可以是嚴(yán)重有害的。通常,預(yù) 期需求與程序被安裝時(shí)所發(fā)展的實(shí)際需求不同。相應(yīng)地,存儲(chǔ)需求可以隨 時(shí)間改變。目前,當(dāng)應(yīng)用程序的預(yù)期需求與實(shí)際需求不同時(shí),應(yīng)用程序管理員從 存儲(chǔ)管理員要求存儲(chǔ)服務(wù)的改變。所述改變是破壞性的,并且需要停機(jī)時(shí) 間來(lái)從一個(gè)存儲(chǔ)子系統(tǒng)向另 一個(gè)存儲(chǔ)子系統(tǒng)物理地移動(dòng)文件、回收未充分 利用的存儲(chǔ)、以及提供額外存儲(chǔ)。改變的需求還可能要求存儲(chǔ)布局的改變。 改變布局典型涉及文件遷移,其臨時(shí)性地使得可選存儲(chǔ)布局更便于滿足改 變的需求。發(fā)明內(nèi)容根據(jù)第一方面,提供一種用于在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的方法,其包括以下的至少一個(gè)對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)4見對(duì)存 儲(chǔ)在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn);以及, 確定用于所述一個(gè)或更多應(yīng)用程序的一個(gè)或更多服務(wù)級(jí)別規(guī)范,所述方法 進(jìn)一步包括通過(guò)被監(jiān)視訪問(wèn)和任意已確定服務(wù)級(jí)別規(guī)范中的至少一個(gè), 確定對(duì)于所述一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的改變;以及,在 多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間自動(dòng)傳輸數(shù)據(jù),從而達(dá)到根據(jù)所述確定的存儲(chǔ)器 分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。根據(jù)第二方面,提供一種自動(dòng)遷移存儲(chǔ)器存儲(chǔ)系統(tǒng),其包括多個(gè)存 儲(chǔ)器存儲(chǔ)單元,其中每個(gè)存儲(chǔ)器存儲(chǔ)單元關(guān)聯(lián)于可預(yù)定的性能特性,所述 系統(tǒng)進(jìn)一步包括以下的至少一個(gè)用于存儲(chǔ)一個(gè)或更多應(yīng)用程序的一個(gè)或 更多服務(wù)級(jí)別規(guī)范的數(shù)據(jù)存儲(chǔ)庫(kù);以及,用于監(jiān)^f見對(duì)存儲(chǔ)在所述存儲(chǔ)器存 儲(chǔ)單元的至少一個(gè)中的應(yīng)用程序數(shù)據(jù)的訪問(wèn)的監(jiān)視部件,所述系統(tǒng)進(jìn)一步 包括用于通過(guò)被監(jiān)視訪問(wèn)和任意服務(wù)級(jí)別規(guī)范中的至少一個(gè)確定在所述 多個(gè)存儲(chǔ)器存儲(chǔ)單元之間的數(shù)據(jù)重新分配的分析部件;以及,用于響應(yīng)于 所確定的重新分配從一個(gè)存儲(chǔ)器存儲(chǔ)單元向另一個(gè)傳輸數(shù)據(jù)的傳輸控制部 件。根據(jù)第三方面,提供一種包含用于實(shí)施存儲(chǔ)器自動(dòng)遷移的指令的機(jī)器 可訪問(wèn)媒體,其中,所述指令當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施包括以下 的至少一個(gè)的操作對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在多個(gè)存儲(chǔ)器存 儲(chǔ)設(shè)備的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn);以及,確定用于一個(gè)或更 多應(yīng)用程序的一個(gè)或更多服務(wù)級(jí)別規(guī)范,所迷操作進(jìn)一步包括通過(guò)被監(jiān) 視訪問(wèn)和任意已確定服務(wù)級(jí)別規(guī)范中的至少 一個(gè),確定對(duì)于所述一個(gè)或更 多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的改變;以及,在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之 間自動(dòng)傳輸數(shù)據(jù),以便達(dá)到根據(jù)所述確定的存儲(chǔ)器分配的改變的在多個(gè)存 儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。優(yōu)選提供一種在很少或不破壞應(yīng)用程序使用的情況下從一個(gè)存儲(chǔ)器子 系統(tǒng)向另一個(gè)自動(dòng)遷移文件的方法。提供了用于在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的系統(tǒng)、方法 和媒體。
      一個(gè)實(shí)施例包括對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在多個(gè)存儲(chǔ)器存儲(chǔ)i殳備的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn)。同樣,所述過(guò)程確定 用于一個(gè)或更多應(yīng)用程序的服務(wù)級(jí)別規(guī)范。所述方法包括根據(jù)被監(jiān)視訪問(wèn) 和服務(wù)級(jí)別規(guī)范確定對(duì)于所述一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的 改變。數(shù)據(jù)在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間被自動(dòng)傳輸,以便達(dá)到根據(jù)所述確 定的存儲(chǔ)器分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。實(shí)施例包括自動(dòng)遷移存儲(chǔ)器存儲(chǔ)系統(tǒng),該系統(tǒng)包括多個(gè)存儲(chǔ)器存儲(chǔ)單 元,其中每個(gè)存儲(chǔ)器存儲(chǔ)單元關(guān)聯(lián)于可預(yù)定性能特性。數(shù)據(jù)存儲(chǔ)庫(kù)存儲(chǔ)一 個(gè)或更多應(yīng)用程序的服務(wù)級(jí)別規(guī)范。監(jiān)視部件監(jiān)視對(duì)存儲(chǔ)在至少一個(gè)所述 存儲(chǔ)器存儲(chǔ)單元中的應(yīng)用程序數(shù)據(jù)的訪問(wèn)。分析部件才艮據(jù)被監(jiān)視訪問(wèn)和服 務(wù)級(jí)別規(guī)范確定在所述多個(gè)存儲(chǔ)器存儲(chǔ)單元之間的數(shù)據(jù)重新分配。傳輸控 制部件響應(yīng)于所述確定的重新分配從一個(gè)存儲(chǔ)器存儲(chǔ)單元向另一個(gè)傳輸數(shù) 據(jù)。本發(fā)明的另 一實(shí)施例提供包含指令的機(jī)器可訪問(wèn)媒體,所述指令當(dāng)在 數(shù)據(jù)處理系統(tǒng)中執(zhí)行時(shí)可作用為使得該系統(tǒng)實(shí)施用于實(shí)施存儲(chǔ)器自動(dòng)遷移 的 一 系列操作。所述操作包括對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在多個(gè) 存儲(chǔ)器存儲(chǔ)設(shè)備的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn)。同樣,所述操作 包括確定一個(gè)或更多應(yīng)用程序的服務(wù)級(jí)別規(guī)范。所述操作還包括根據(jù), 視訪問(wèn)和服務(wù)級(jí)別規(guī)范確定用于一個(gè)或更多所述應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器 分配的改變。數(shù)據(jù)被在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間自動(dòng)傳輸,以便達(dá)到根據(jù) 所確定的存儲(chǔ)器分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備之間的數(shù)據(jù)分配。


      本發(fā)明的實(shí)施例現(xiàn)在將僅經(jīng)由示例并參考以下附圖進(jìn)行描述圖1示出了網(wǎng)絡(luò)中的數(shù)字系統(tǒng)的實(shí)施例;其中,所述數(shù)字系統(tǒng)是處理器。圖2示出了用于多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的系統(tǒng)的實(shí)施例。圖3示出了用于達(dá)到多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的實(shí)施 例的流程圖。相同標(biāo)號(hào)可以指示類似單元。
      具體實(shí)施方式
      以下是對(duì)附圖中所示的本發(fā)明的示例實(shí)施例的詳細(xì)描述。所述示例實(shí) 施例如此詳細(xì)以至清晰地表達(dá)了本發(fā)明。然而,所提供的細(xì)節(jié)量不旨在限 制實(shí)施例的預(yù)期變型;而相反,本發(fā)明將覆蓋落在由所附權(quán)利要求定義的 本發(fā)明的精神和范圍內(nèi)的所有修改、等價(jià)體和替代方案。下面的詳細(xì)描述 被設(shè)計(jì)為使所述實(shí)施例對(duì)于本領(lǐng)域的普通技術(shù)人員顯而易見。用于實(shí)施在多個(gè)存儲(chǔ)器設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的系統(tǒng)、方法和媒體 被公開。在一個(gè)實(shí)施例中,對(duì)于一個(gè)或更多應(yīng)用程序的每個(gè),對(duì)應(yīng)用程序 數(shù)據(jù)的存儲(chǔ)器訪問(wèn)被監(jiān)視。所述數(shù)據(jù)可以被存儲(chǔ)在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備的 一個(gè)或更多中,其中每個(gè)存儲(chǔ)器存儲(chǔ)i殳備具有其自己的性能特性。#皮監(jiān)視 訪問(wèn)被評(píng)估,以便確定典型存儲(chǔ)在文件中的應(yīng)用程序數(shù)據(jù)在多個(gè)存儲(chǔ)器存 儲(chǔ)設(shè)備間的最優(yōu)分布。所述評(píng)估考慮每個(gè)應(yīng)用程序的服務(wù)級(jí)別規(guī)范。數(shù)據(jù) 可以周期性地一皮自動(dòng)從一個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備傳輸?shù)搅?一個(gè),以便達(dá)到所述 確定的、與服務(wù)級(jí)別規(guī)范一致的在可用存儲(chǔ)器存儲(chǔ)設(shè)備間的最優(yōu)分配。圖1示出了根據(jù)本發(fā)明的一實(shí)施例實(shí)現(xiàn)的例如計(jì)算機(jī)或服務(wù)器的數(shù)字 系統(tǒng)116。數(shù)字系統(tǒng)116包括可以根據(jù)基本輸入-輸出系統(tǒng)(BIOS)代碼 104和操作系統(tǒng)(OS )代碼106運(yùn)轉(zhuǎn)的處理器100。所述BIOS和OS代 碼存儲(chǔ)在存儲(chǔ)器108中。所述BIOS代碼典型存儲(chǔ)在只讀存儲(chǔ)器(ROM) 中,以及所述OS代碼典型存儲(chǔ)在計(jì)算機(jī)系統(tǒng)116的硬盤驅(qū)動(dòng)器上。存儲(chǔ) 器108還存儲(chǔ)用于由處理器100執(zhí)行的其它程序,以及存儲(chǔ)數(shù)據(jù)109。數(shù) 字系統(tǒng)116包括物理上靠近多線程處理器100的二級(jí)(L2)高速緩存102。處理器100包括片上一級(jí)(Ll)高速緩存l卯、指令緩沖器130、控 制電路160和執(zhí)行單元150。 一級(jí)高速緩存190接收并存儲(chǔ)接近執(zhí)行時(shí)間的指令。指令緩沖器130形成指令隊(duì)列,并且使能對(duì)指令被發(fā)布給所述執(zhí) 行單元的順序的控制。執(zhí)行單元150實(shí)施由所述指令請(qǐng)求的操作。執(zhí)行單 元150可以包括加載/存儲(chǔ)單元、整數(shù)算術(shù)/邏輯單元、浮點(diǎn)算術(shù)/邏輯單元 和圖形邏輯單元。每個(gè)執(zhí)行單元包括用于實(shí)施從指令緩沖器130接收的指 令的執(zhí)行中的步驟的層級(jí)??刂齐娐?60控制指令緩沖器130和執(zhí)行單元 150??刂齐娐?60還從執(zhí)行單元150接收關(guān)于控制決策的信息。例如,如 果數(shù)據(jù)高速緩存在執(zhí)行管線中出現(xiàn)故障,則控制電路160被告知。數(shù)字系統(tǒng)116還典型包括其它未示出的部件和子系統(tǒng),例如可信平 臺(tái)模塊、存儲(chǔ)器控制器、隨機(jī)存取存儲(chǔ)器(RAM)、外圍驅(qū)動(dòng)器、系統(tǒng)監(jiān) 視器、鍵盤、彩色視頻監(jiān)視器、 一個(gè)或更多軟盤驅(qū)動(dòng)器、例如固定硬盤驅(qū) 動(dòng)器、CD和DVD驅(qū)動(dòng)器的一個(gè)或更多可移除非易失性々某體驅(qū)動(dòng)器、例如 鼠標(biāo)的指點(diǎn)設(shè)備、以及網(wǎng)^口適配器等。數(shù)字系統(tǒng)116可以包括個(gè)人計(jì) 算機(jī)、工作站、l艮務(wù)器、大型計(jì)算機(jī)、筆記本或膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī) 等。處理器100可以還經(jīng)由輸入/輸出設(shè)備110與服務(wù)器112通信。服務(wù)器 112將系統(tǒng)116與其它計(jì)算機(jī)和服務(wù)器114相連。由此,數(shù)字系統(tǒng)116可 以在例如因特網(wǎng)和/或本地內(nèi)聯(lián)網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)中。進(jìn)一步地,服務(wù)器112 可以控制對(duì)包括磁帶驅(qū)動(dòng)存儲(chǔ)裝置、硬盤陣列、RAM、 ROM等的另一存 儲(chǔ)器118的訪問(wèn)。在數(shù)字系統(tǒng)116的一種運(yùn)轉(zhuǎn)模式中,所述L2高速緩存從存儲(chǔ)器108 接收預(yù)期在處理器100的管線中處理的數(shù)據(jù)和指令。L2高速緩存102是物 理上靠近處理器100以便達(dá)到較高速度的快速存儲(chǔ)器。所述L2高速緩存 從存儲(chǔ)器108接收用于多個(gè)指令線程的指令。所述指令可以包括分支指令。 Ll高速緩存l卯位于處理器中,并且包含優(yōu)選從L2高速緩存102接收的 數(shù)據(jù)和指令。理想情況下,隨著程序指令將被執(zhí)行的時(shí)間靠近,該指令與 其數(shù)據(jù)一起(如果有的話)被首先傳遞到L2高速緩存,以及然后隨著執(zhí) 行時(shí)間的迫近被傳遞到Ll高速緩存。執(zhí)行單元150執(zhí)行從Ll高速緩存190接收的指令。執(zhí)行單元150可 以包括加載/存儲(chǔ)單元、整數(shù)算術(shù)/邏輯單元、浮點(diǎn)算術(shù)/邏輯單元和圖形邏輯單元。所述單元的每個(gè)可以適于執(zhí)行特定的指令集。指令可以提交給不 同執(zhí)行單元來(lái)并行執(zhí)行。在一個(gè)實(shí)施例中,兩個(gè)執(zhí)行單元被同時(shí)用于執(zhí)行特定指令。被執(zhí)行單元150處理的數(shù)據(jù)是可存儲(chǔ)到整數(shù)寄存器文件和浮點(diǎn) 寄存器文件(未示出)以及可從其訪問(wèn)的。存儲(chǔ)在這些寄存器文件中的數(shù) 據(jù)還可以來(lái)自或被傳輸?shù)桨迳螸l高速緩存190或外部高速緩存或存儲(chǔ)器。 所述處理器可以經(jīng)由執(zhí)行加載指令將數(shù)據(jù)從例如Ll高速緩存的存儲(chǔ)器加 載到該處理器的寄存器。所述處理器可以經(jīng)由執(zhí)行存儲(chǔ)指令將數(shù)據(jù)從寄存 器存儲(chǔ)到存儲(chǔ)器中。由此,圖1的系統(tǒng)可以包括具有剛剛描述的處理器和存儲(chǔ)器、連接到 由服務(wù)器進(jìn)行服務(wù)的網(wǎng)絡(luò)中的多個(gè)計(jì)算機(jī)。所述服務(wù)器促進(jìn)并協(xié)調(diào)所述網(wǎng) 絡(luò)中的計(jì)算機(jī)之間的通信。每個(gè)計(jì)算機(jī)具有其自己的存儲(chǔ)器,該存儲(chǔ)器用 于存儲(chǔ)其操作系統(tǒng)、BIOS和用來(lái)執(zhí)行應(yīng)用程序的代碼以及文件和數(shù)據(jù)。 計(jì)算機(jī)的存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)、用DRAM和SRAM實(shí)現(xiàn)的高 速緩沖存儲(chǔ)器、硬盤驅(qū)動(dòng)器、CD驅(qū)動(dòng)器和DVD驅(qū)動(dòng)器。所述服務(wù)器也具 有其自己的存儲(chǔ)器,并且可以控制對(duì)例如磁帶驅(qū)動(dòng)和硬盤陣列的其它存儲(chǔ) 器的訪問(wèn)。每個(gè)計(jì)算機(jī)可以存儲(chǔ)其自己的應(yīng)用程序。例如數(shù)據(jù)庫(kù)的一些應(yīng) 用程序可以駐留在所述服務(wù)器中。由此,每個(gè)計(jì)算機(jī)可以訪問(wèn)存儲(chǔ)在所述 服務(wù)器中的同一數(shù)據(jù)庫(kù)。另外,每個(gè)計(jì)算機(jī)可以經(jīng)由所述服務(wù)器訪問(wèn)其它 存儲(chǔ)器。存儲(chǔ)器分級(jí)(gradation)因此存在,其中,較快和較昂貴的存儲(chǔ) 器靠近計(jì)算機(jī)和服務(wù)器的處理器,而較慢、較便宜的存儲(chǔ)器離處理器較遠(yuǎn)。在圖1的系統(tǒng)的運(yùn)轉(zhuǎn)過(guò)程中,數(shù)據(jù)被從一個(gè)存儲(chǔ)器位置移動(dòng)到另一個(gè)。 例如,數(shù)據(jù)可以被從處理器的本地高速緩存移動(dòng)到硬盤驅(qū)動(dòng)器系統(tǒng)存儲(chǔ)器。 數(shù)據(jù)典型凈皮組織為所述硬盤驅(qū)動(dòng)器上的文件。文件可以包含文本、對(duì)象、 計(jì)算機(jī)代碼等。由此, 一些數(shù)據(jù)文件將被存儲(chǔ)在計(jì)算機(jī)的硬盤驅(qū)動(dòng)器上。 其它文件可以被存儲(chǔ)在CD或DVD上。備份存儲(chǔ)器設(shè)備也可以可移除地 連接到所述計(jì)算機(jī),以便備份來(lái)自所述硬盤驅(qū)動(dòng)器的數(shù)據(jù)。在較大型系統(tǒng) 中, 一些數(shù)據(jù)文件可以被備份為通過(guò)服務(wù)器112訪問(wèn)的磁帶。其它磁性或 光學(xué)存儲(chǔ)器可以被使用。一般地,存儲(chǔ)器訪問(wèn)速度隨著與處理器的逐漸接近而增長(zhǎng)。由此,高 速緩沖存儲(chǔ)器訪問(wèn)比快速磁盤訪問(wèn)更快,快速》茲盤訪問(wèn)比遠(yuǎn)程》茲盤訪問(wèn)更 快,遠(yuǎn)程磁盤訪問(wèn)比離線存儲(chǔ)訪問(wèn)更快。相反,隨著存儲(chǔ)器訪問(wèn)速度降低, 存儲(chǔ)器在成本上也降低。由此,高速緩沖存儲(chǔ)器比快速磁盤昂貴,等等。 同樣,存儲(chǔ)器尺寸隨著存儲(chǔ)器速度的降低而增大。由此,例如,快速磁盤 比高速緩沖存儲(chǔ)器大。因此, 一般地,頻繁使用或修改的數(shù)據(jù)將優(yōu)選駐留 在高速緩存或快速磁盤中。較不頻繁使用或修改的數(shù)據(jù)可以駐留在遠(yuǎn)程磁 盤陣列中。某一時(shí)間段將被歸檔的數(shù)據(jù)可以由磁帶驅(qū)動(dòng)系統(tǒng)存儲(chǔ)在磁帶上。存儲(chǔ)器使用是軟件開發(fā)中的重要部分。軟件開發(fā)者通過(guò)預(yù)計(jì)可用存儲(chǔ)器和預(yù)期使用來(lái)編寫軟件。例如,軟件開發(fā)者可以預(yù)計(jì)程序CD上的全 部文件中的僅一些文件將在典型安裝中被使用。因而,安裝程序可以將僅 一些程序文件從程序CD加載到硬盤驅(qū)動(dòng)器上。當(dāng)用戶選擇未被加載到硬 盤驅(qū)動(dòng)器上的特征時(shí),用戶被提示插入程序CD以檢索實(shí)現(xiàn)所選特征的文 件。顯而易見,軟件開發(fā)者可能錯(cuò)誤理解軟件運(yùn)轉(zhuǎn)過(guò)程中的實(shí)際存儲(chǔ)器使 用。由此,實(shí)施例可以根據(jù)實(shí)際使用自動(dòng)調(diào)整存儲(chǔ)器分配。通常,由應(yīng)用程序生成和操縱的數(shù)據(jù)文件被存儲(chǔ)在計(jì)算機(jī)的硬盤驅(qū)動(dòng) 器上。這些文件包含可以被調(diào)入計(jì)算機(jī)的高速緩存中進(jìn)行處理的數(shù)據(jù)和指 令。在運(yùn)轉(zhuǎn)過(guò)程中,特定文件將變成休眠的一一即,所述文件將在較長(zhǎng)時(shí) 間中不被使用。這些文件因而可以存儲(chǔ)在成本較低并且具有較多可用空間 的、例如磁盤陣列的較遠(yuǎn)存儲(chǔ)器中。磁盤陣列中休眠的文件然后可以被傳 輸?shù)酱艓Т鎯?chǔ)。實(shí)施例因此包括一種系統(tǒng),其監(jiān)視存儲(chǔ)器使用率、編譯使 用率統(tǒng)計(jì)資料并且根據(jù)使用率將文件從一個(gè)存儲(chǔ)器設(shè)備傳輸?shù)搅?一個(gè)。圖2示出了用于監(jiān)視存儲(chǔ)器使用率和動(dòng)態(tài)分配存儲(chǔ)器的實(shí)施例200。 一般地,存儲(chǔ)器可以分層地描述和實(shí)現(xiàn)。例如,存儲(chǔ)器可以是高速緩沖存 儲(chǔ)器、快速磁盤、遠(yuǎn)程磁盤和離線存儲(chǔ)。高速緩沖存儲(chǔ)器靠近計(jì)算機(jī)處理 器,并且典型可以用快速隨機(jī)存取存儲(chǔ)器(RAM)實(shí)現(xiàn)。例如硬盤驅(qū)動(dòng)器 的快速磁盤存儲(chǔ)位于處理器本地。遠(yuǎn)程磁盤陣列也可以;故用作第三層存儲(chǔ) 器,其中,可能有多個(gè)計(jì)算機(jī)訪問(wèn)該陣列。第四層(離線存儲(chǔ))包括磁帶。離線存儲(chǔ)用作對(duì)應(yīng)當(dāng)被保存但可能很少被使用的數(shù)據(jù)的歸檔。盡管可以支持不同層數(shù),但三層存儲(chǔ)器202、 204和206被示出。例如, 存儲(chǔ)器層#1可以包括快速磁盤,存儲(chǔ)器層#2可以包括遠(yuǎn)程磁盤,以及存儲(chǔ) 器層#3可以包括磁帶驅(qū)動(dòng)器。其它層可以包括高速緩沖存儲(chǔ)器、備M體 等。數(shù)據(jù)可以從一層被傳輸?shù)搅硪粚印T谝粋€(gè)實(shí)施例中,數(shù)據(jù)可以在層1 與2、 1與3以及2與3之間被傳輸。從一層到另一層的所述數(shù)據(jù)傳輸由存 儲(chǔ)器傳輸控制器214控制。存儲(chǔ)器傳輸控制器214響應(yīng)于來(lái)自分析模塊212 或用戶接口 216的控制信號(hào)。響應(yīng)于這些控制信號(hào),存儲(chǔ)器傳輸控制器214 指示從一個(gè)存儲(chǔ)器層向另一個(gè)的傳輸。存儲(chǔ)器遷移系統(tǒng)200進(jìn)一步包括用于監(jiān)視每個(gè)存儲(chǔ)器層的使用率和累 積使用率統(tǒng)計(jì)資料的使用率監(jiān)視器208。多個(gè)應(yīng)用程序可以同時(shí)在計(jì)算機(jī) 或計(jì)算機(jī)網(wǎng)絡(luò)上運(yùn)行。每個(gè)應(yīng)用將嘗試進(jìn)行其自己的存儲(chǔ)器使用。由此, 指令和數(shù)據(jù)可以在一個(gè)或更多程序的執(zhí)行期間從層i的硬盤驅(qū)動(dòng)器來(lái)訪問(wèn)。 一些應(yīng)用可能非常頻繁地在硬盤驅(qū)動(dòng)器與計(jì)算機(jī)處理器的高速緩存之 間傳輸數(shù)據(jù)。 一些應(yīng)用可能不頻繁地進(jìn)行所述傳輸。系統(tǒng)200的使用率監(jiān) 視器208監(jiān)視文件訪問(wèn)率并向分析模塊212提供數(shù)據(jù)。使用率監(jiān)視器208 還可以監(jiān)視并提供關(guān)于訪問(wèn)時(shí)間、文件大小等的數(shù)據(jù)。使用率統(tǒng)計(jì)資料可以包括文件多長(zhǎng)時(shí)間被訪問(wèn)或修改。通過(guò)使用率統(tǒng) 計(jì)資料,實(shí)施例可以動(dòng)態(tài)和智能地分配對(duì)系統(tǒng)中可用的各個(gè)存儲(chǔ)器實(shí)現(xiàn)的 訪問(wèn)。這些統(tǒng)計(jì)資料可以顯示,特定文件正從一個(gè)存儲(chǔ)器層被如此頻繁訪 問(wèn),其足以證明應(yīng)當(dāng)將該文件傳輸?shù)捷^高存儲(chǔ)器層。相反,使用率統(tǒng)計(jì)資 料可以顯示,特定文件正被如此不頻繁地訪問(wèn)以至證明應(yīng)當(dāng)將其存儲(chǔ)在較 低存儲(chǔ)器層中。由此,文件可以在一個(gè)時(shí)間點(diǎn)被分配到快速本地磁盤,而 在另一時(shí)間點(diǎn)被分配到遠(yuǎn)程磁盤。類似地,在一天的一部分期間被分配到 磁帶的文件在一天的另 一部分期間可以被分配到遠(yuǎn)程磁盤。經(jīng)由檢查使用 率的歷史和當(dāng)前趨勢(shì),實(shí)施例可以高效和自動(dòng)地重新分配存儲(chǔ)器。由此, 實(shí)施例監(jiān)視和維護(hù)涉及文件使用率的歷史信息。歷史數(shù)據(jù)可以構(gòu)成將當(dāng)前 使用率趨勢(shì)與其比較的基準(zhǔn)。趨勢(shì)度量的示例包括最后訪問(wèn)時(shí)間、修改時(shí)間、文件大小、實(shí)施特定操作(讀、寫、修改等)的時(shí)長(zhǎng)以及基于時(shí)間的 訪問(wèn)頻率。實(shí)施例還監(jiān)視文件被放置在何處、由應(yīng)用功能需求產(chǎn)生的特殊 訪問(wèn)需求、性能需求等。分析模塊212分析由使用率監(jiān)視器208確定的使用率數(shù)據(jù)。由此,例 如,分析模塊212可以確定因?yàn)槲募褂寐实念l率低或文件已在相當(dāng)長(zhǎng) 時(shí)間中變?yōu)樾菝?,所以凈tt視應(yīng)用的文件應(yīng)當(dāng)被傳輸?shù)綄?中的遠(yuǎn)程磁盤。 由此,分析模塊212可以包括用于每個(gè)存儲(chǔ)器層的使用閾值參數(shù)。低于給 定閾值的使用率可以提示分析模塊212向傳輸控制器214發(fā)送控制信號(hào), 以指示文件從一個(gè)存儲(chǔ)器層向較低存儲(chǔ)器層的傳輸。分析模塊212可以經(jīng) 由用戶接口 216獲得分析參數(shù),其中,用戶接口216包括鍵盤、鼠標(biāo)和具 有用于使能用戶輸入和對(duì)系統(tǒng)200的功能的控制的窗口狀菜單的視頻監(jiān)視 器。由計(jì)算機(jī)或計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行的存儲(chǔ)器使用率可以由于包括一天中的時(shí) 間的許多因素而改變。例如,由計(jì)算機(jī)網(wǎng)絡(luò)訪問(wèn)的數(shù)據(jù)庫(kù)程序在一天的營(yíng) 業(yè)時(shí)間期間可以被高度使用,而幾小時(shí)后,其使用處于低需求。實(shí)際上, 一些程序?qū)⒃谝惶熘械囊徊糠制陂g對(duì)存儲(chǔ)器訪問(wèn)寄予高需求,而另 一程序 在一天中的另一部分期間對(duì)存儲(chǔ)器訪問(wèn)寄予高需求。由此,實(shí)施例使存儲(chǔ) 器能夠根據(jù)時(shí)間需求進(jìn)行分配。存儲(chǔ)器使用率還可以根據(jù)服務(wù)級(jí)別協(xié)定(SLA)來(lái)確定,其中,所述 服務(wù)級(jí)別協(xié)定(SLA)根據(jù)服務(wù)級(jí)別規(guī)范提供對(duì)存儲(chǔ)器訪問(wèn)的分配。例如, 一個(gè)用戶可以擁有提供了這樣的服務(wù)級(jí)別的SLA,該服務(wù)級(jí)別提供比處于 不同SLA下的第二用戶更高的存儲(chǔ)器訪問(wèn)優(yōu)先權(quán)。實(shí)施例使能了根據(jù)所述 協(xié)定的存儲(chǔ)器訪問(wèn)分配,以及根據(jù)SLA的改變的重新分配。服務(wù)級(jí)別數(shù)據(jù) 存儲(chǔ)庫(kù)210存儲(chǔ)關(guān)于給予特定用戶、計(jì)算機(jī)終端或應(yīng)用程序的服務(wù)級(jí)別的 信息。例如,給定應(yīng)用的服務(wù)級(jí)別可以在下午2到4點(diǎn)期間被給予高優(yōu)先 權(quán)。這些服務(wù)級(jí)別規(guī)范經(jīng)由用戶接口 216輸入到服務(wù)級(jí)別數(shù)據(jù)存儲(chǔ)庫(kù)210。 由此,服務(wù)級(jí)別數(shù)據(jù)存儲(chǔ)庫(kù)210可以在服務(wù)級(jí)別規(guī)范發(fā)生改變或新服務(wù)級(jí) 別被實(shí)現(xiàn)時(shí)被偶爾更新。最新服務(wù)級(jí)別規(guī)范可被分析模塊212用于影響是否以及何時(shí)向傳輸控 制器214發(fā)出信號(hào),以指示文件和/或數(shù)據(jù)塊的存儲(chǔ)器遷移。由此,在一實(shí) 施例中,分析模塊212可以根據(jù)在一天的指定時(shí)間期間給予特定應(yīng)用的給 定服務(wù)級(jí)別確定什么樣的存儲(chǔ)器遷移(如果有的話)應(yīng)當(dāng)發(fā)生。分析模塊 212然后將向傳輸控制器214發(fā)出信號(hào),以指示所述指定的存儲(chǔ)器遷移。 當(dāng)高峰使用段開始或結(jié)束時(shí),從一個(gè)存儲(chǔ)器層向另一個(gè)存儲(chǔ)器層的文件遷 移因此可以根據(jù)存儲(chǔ)在服務(wù)級(jí)別數(shù)據(jù)存儲(chǔ)庫(kù)210中并被發(fā)送到分析模塊 212的服務(wù)級(jí)別規(guī)范來(lái)指示。數(shù)據(jù)被存儲(chǔ)在多個(gè)存儲(chǔ)器層中的何處與服務(wù)類別有關(guān),其中,每個(gè)類 別包括不同的服務(wù)級(jí)別規(guī)范集合。系統(tǒng)因此可以實(shí)現(xiàn)多種服務(wù)類別。用于 一種服務(wù)類別的服務(wù)級(jí)別規(guī)范可以取決于許多因素,所述因素包括業(yè)務(wù)考 慮以及將要處理的信息的類別。業(yè)務(wù)考慮包括例如可用性、可恢復(fù)性、安 全性、性能和價(jià)值的問(wèn)題。信息類別可以包括電子郵件、決策支持、數(shù)據(jù) 倉(cāng)庫(kù)、音頻/浮見覺等。所述數(shù)據(jù)可以以例如二進(jìn)制和壓縮位圖的許多格式位 于塊、對(duì)象或文件中,以及可以包含信息或計(jì)算機(jī)代碼。由此,當(dāng)產(chǎn)生存 儲(chǔ)器訪問(wèn)分配決策時(shí),多種服務(wù)級(jí)別規(guī)范可以被考慮。如之前指出的,用戶接口 216使能了到服務(wù)級(jí)別數(shù)據(jù)存儲(chǔ)庫(kù)210的服 務(wù)級(jí)別規(guī)范的用戶輸入,以及使能了到分析模塊212的閾值和控制參數(shù)的 用戶輸入。用戶接口 216還使用戶能夠進(jìn)行介入以導(dǎo)致傳輸控制器214指 示從一個(gè)存儲(chǔ)器層向另一個(gè)的文件傳輸。由此,系統(tǒng)管理員因此可以出于 用戶指示的目的進(jìn)行介入以分配存儲(chǔ)器。這些用戶指示的改變可以在由分 析模塊212確定的自動(dòng)遷移的條件下作出,或者在一些實(shí)施例或運(yùn)轉(zhuǎn)模式 中可以優(yōu)先于分析模塊212的遷移決策。在一實(shí)施例中,存儲(chǔ)器傳輸控制器214包括用于響應(yīng)于來(lái)自分析模塊 212或用戶接口 216的控制信號(hào)生成或觸發(fā)存儲(chǔ)器讀和寫信號(hào)的電路。存 儲(chǔ)器傳輸控制器214可以觸發(fā)或發(fā)出用于從較高存儲(chǔ)器層向較低存儲(chǔ)器層 傳輸數(shù)據(jù)的寫信號(hào),以及可以觸發(fā)或發(fā)出用于從較低層向較高層傳輸數(shù)據(jù) 的讀信號(hào)。由此,例如,分析模塊214可以基于從使用率監(jiān)視器206獲得的使用率數(shù)據(jù)確定當(dāng)前存儲(chǔ)在較高層中的程序文件可以被存儲(chǔ)在與從月良務(wù)級(jí)別數(shù)據(jù)源210獲得的服務(wù)級(jí)別規(guī)范一致的較低層中。傳輸控制器214然 后將觸發(fā)或發(fā)出用于從所述較高層存儲(chǔ)器向所述較低層存儲(chǔ)器復(fù)制所述文 件的寫信號(hào)。傳輸控制器214還包括用于不論數(shù)據(jù)已被遷移到何處而使能對(duì)數(shù)據(jù)的 訪問(wèn)的電路。例如,假設(shè)存儲(chǔ)在本地硬盤驅(qū)動(dòng)器上的文件被確定為不頻繁 使用,以及分析模塊212確定在給定服務(wù)級(jí)別協(xié)定的規(guī)范下該文件可傳輸 到遠(yuǎn)程磁盤。當(dāng)所述傳輸完成時(shí),所述數(shù)據(jù)被放置在具有不同地址的不同 存儲(chǔ)器設(shè)備中。尋求對(duì)被遷移數(shù)據(jù)的訪問(wèn)的應(yīng)用程序的進(jìn)程必須邏輯上能 夠找到處于所述新地址的所述數(shù)據(jù)。所述過(guò)程可以通過(guò)幾種方式來(lái)完成。 例如,在一實(shí)施例中,維護(hù)對(duì)于應(yīng)用已知的文件名與對(duì)應(yīng)于該文件名的文 件中的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器設(shè)備中的位置之間的映射的目錄被創(chuàng)建。該目錄 針對(duì)所述文件的數(shù)據(jù)的每次遷移而被更新。應(yīng)用程序因此可以從該目錄確 定數(shù)據(jù)在存儲(chǔ)器中的當(dāng)前地址。由此,在該非虛擬實(shí)施例中,所述應(yīng)用被 告知已遷移數(shù)據(jù)的實(shí)際當(dāng)前地址。作為另一示例,在虛擬存儲(chǔ)器系統(tǒng)中,傳輸控制器214的中央邏輯交 換機(jī)218可以被實(shí)現(xiàn)以便自動(dòng)構(gòu)成請(qǐng)求應(yīng)用與已遷移數(shù)據(jù)之間的邏輯連 接。由此,在一實(shí)施例中,傳輸控制器214的中央邏輯交換機(jī)218從應(yīng)用 程序的正在執(zhí)行的進(jìn)程接收存儲(chǔ)器訪問(wèn)請(qǐng)求。該存儲(chǔ)器訪問(wèn)請(qǐng)求包含虛擬 地址。所述中央邏輯交換機(jī)維護(hù)所述虛擬地址與應(yīng)用程序的數(shù)據(jù)的實(shí)際地 址之間的最新映射。由此,所接收的虛擬地址被映射為已遷移數(shù)據(jù)的實(shí)際 當(dāng)前地址。因此,在所述實(shí)施例中,請(qǐng)求數(shù)據(jù)訪問(wèn)的應(yīng)用程序進(jìn)程不需要 知道所述數(shù)據(jù)的實(shí)際地址。圖3示出了用于分析使用率統(tǒng)計(jì)資料和服務(wù)級(jí)別規(guī)范以便確定存儲(chǔ)器 遷移的實(shí)施例的流程圖300。在單元302處,所述系統(tǒng)獲得塊、文件和對(duì) 象級(jí)使用率統(tǒng)計(jì)資料。這些統(tǒng)計(jì)資料被檢查(單元304)。所述系統(tǒng)確定 統(tǒng)計(jì)資料是否已隨時(shí)間改變(單元306)。如果沒(méi)有,則邏輯流動(dòng)到單元 310。如果統(tǒng)計(jì)資料已隨時(shí)間改變,則所述系統(tǒng)確定服務(wù)類別是否已改變(單元308)?;叵朊總€(gè)服務(wù)類別關(guān)聯(lián)于其自己的服務(wù)級(jí)別規(guī)范集合。如果統(tǒng) 計(jì)資料還未隨時(shí)間改變,則邏輯流動(dòng)到單元310。如果服務(wù)類別已改變, 則邏輯流動(dòng)到單元322以確定用于所述數(shù)據(jù)的新存儲(chǔ)層。在單元310處,所述系統(tǒng)檢查包括可用性、可恢復(fù)性、安全性和性能 需求的服務(wù)規(guī)范。所述系統(tǒng)然后確定服務(wù)需求是否已隨時(shí)間改變(單元 312)。如果沒(méi)有,則邏輯流動(dòng)到單元316。如果服務(wù)需求已隨時(shí)間改變, 則所述系統(tǒng)確定服務(wù)類別是否已改變(單元314)。如果沒(méi)有,則邏輯流 動(dòng)到單元316。如果服務(wù)類別已改變,則邏輯流動(dòng)到單元322以確定新存 儲(chǔ)層。在單元316處,所述系統(tǒng)檢查包括路徑管理、數(shù)據(jù)放置的時(shí)間點(diǎn)需求 的信息生存周期管理(ILM)需求和包括事件、觸發(fā)器和動(dòng)作的策略。所 述系統(tǒng)然后確定ILM需求是否已隨時(shí)間改變(單元318)。如果沒(méi)有,則 邏輯流動(dòng)到單元326。如果ILM需求已隨時(shí)間改變,則所述系統(tǒng)然后確定 服務(wù)類別是否已改變(單元318)。如果沒(méi)有,則邏輯流動(dòng)到單元326。如 果服務(wù)類別已改變,則邏輯流動(dòng)到單元322以確定新存儲(chǔ)。在單元322處, 新存儲(chǔ)層被確定。然后,所述系統(tǒng)向所述新層遷移數(shù)據(jù)(單元324)。所 述系統(tǒng)然后等候指定的時(shí)間間隔,以及所述過(guò)程在單元302繼續(xù)。本發(fā)明的一些實(shí)施例被實(shí)現(xiàn)為用于例如圖1中所示的系統(tǒng)116的計(jì)算 機(jī)系統(tǒng)的程序產(chǎn)品。所述程序產(chǎn)品可以用在其它計(jì)算機(jī)系統(tǒng)或處理器上。 所述程序產(chǎn)品的程序定義實(shí)施例的功能(包括這里描述的方法),并且可 以在多種信號(hào)承載媒體上獲得。示例性信號(hào)承載媒體包括但不限于(i) 永久存儲(chǔ)在非可寫存儲(chǔ)4某體(例如計(jì)算機(jī)中的只讀存儲(chǔ)器設(shè)備,例如可由 CD-ROM驅(qū)動(dòng)器讀取的CD-ROM盤)上的信息;(ii)存儲(chǔ)在可寫存儲(chǔ) 媒體(例如軟盤驅(qū)動(dòng)器中的軟盤或硬盤驅(qū)動(dòng)器或可寫CD盤)上的可更改 信息;以及(iii)例如通過(guò)計(jì)算機(jī)或電話網(wǎng)絡(luò)由包括無(wú)線通信的通信媒體 傳送到計(jì)算機(jī)的信息。所述后一實(shí)施例特別包括從因特網(wǎng)和其它網(wǎng)絡(luò)下載 的信息。所述信號(hào)承載媒體當(dāng)攜帶指導(dǎo)本發(fā)明的功能的計(jì)算機(jī)可讀指令時(shí) 代表本發(fā)明的實(shí)施例。一般地,執(zhí)行為實(shí)現(xiàn)本發(fā)明的實(shí)施例的例程可以是操作系統(tǒng)或特定應(yīng) 用、組件、程序、模塊、對(duì)象或指令序列的一部分。本發(fā)明的計(jì)算機(jī)程序 典型包括多條指令,其中,所述指令將被本地計(jì)算機(jī)翻譯為機(jī)器可訪問(wèn)格 式以及因此翻譯為可執(zhí)行指令。同樣,程序包括駐留在該程序本地或者在 存儲(chǔ)器中或在存儲(chǔ)設(shè)備上找到的變量和數(shù)據(jù)結(jié)構(gòu)。另外,此后描述的各個(gè) 程序可以基于其在本發(fā)明的特定實(shí)施例中被實(shí)現(xiàn)的應(yīng)用來(lái)標(biāo)識(shí)。然而,應(yīng) 當(dāng)理解,隨后的任意特定程序術(shù)語(yǔ)僅為了方便而被使用,以及由此,本發(fā) 明不應(yīng)當(dāng)限于僅用于由所述術(shù)語(yǔ)標(biāo)識(shí)和/或暗示的任意特定應(yīng)用中。由此,本發(fā)明的另一實(shí)施例提供一種包含指令的機(jī)器可訪問(wèn)媒體,所 述指令當(dāng)在數(shù)據(jù)處理系統(tǒng)中執(zhí)行時(shí)作用為使得該系統(tǒng)實(shí)施用于在多個(gè)存儲(chǔ) 器存儲(chǔ)設(shè)備間的數(shù)據(jù)自動(dòng)遷移的一系列操作。所述一系列操作一般包括對(duì) 于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備的一個(gè)或更多中 的應(yīng)用程序數(shù)據(jù)的訪問(wèn)。同樣,所述操作包括確定用于一個(gè)或更多應(yīng)用程 序的服務(wù)級(jí)別規(guī)范。所述操作進(jìn)一步包括根據(jù)^tt視訪問(wèn)和服務(wù)級(jí)別規(guī)范確定對(duì)于所述一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的改變。所述操作 進(jìn)一步包括在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間自動(dòng)傳輸數(shù)據(jù)以達(dá)到根據(jù)所確定的 存儲(chǔ)器分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。所述操作可 以進(jìn)一步包括將存儲(chǔ)器存儲(chǔ)規(guī)范的基準(zhǔn)集合與實(shí)際存儲(chǔ)器使用率比較。所 述操作還可以包括確定由針對(duì)應(yīng)用程序指定的服務(wù)級(jí)別的改變產(chǎn)生的存儲(chǔ) 器分配的改變。所述操作還可以進(jìn)一步包括確定應(yīng)用程序的數(shù)據(jù)的訪問(wèn)頻 率,或者確定訪問(wèn)的持續(xù)時(shí)間。盡管已針對(duì)一些實(shí)施例詳細(xì)描述了本發(fā)明及其一些優(yōu)點(diǎn),然而應(yīng)當(dāng)理 解,在不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的情況下,可以 在這里作出各種改變、替代和更改。盡管本發(fā)明的實(shí)施例可以達(dá)到多個(gè)目 的,但并非落在所附權(quán)利要求范圍內(nèi)的每個(gè)實(shí)施例將達(dá)到每個(gè)目的。此外, 本申請(qǐng)的范圍不旨在限于在本說(shuō)明書中描述的過(guò)程、機(jī)器、產(chǎn)品、物質(zhì)組 成、裝置、方法和步驟的特定實(shí)施例。本領(lǐng)域的普通技術(shù)人員從本發(fā)明的 公開中將容易理解,當(dāng)前存在或隨后將被開發(fā)的、實(shí)施與這里描述的對(duì)應(yīng)實(shí)施例基本相同的功能或達(dá)到基本相同的結(jié)果的過(guò)程、機(jī)器、產(chǎn)品、物質(zhì) 組成、裝置、方法或步驟可以根據(jù)本發(fā)明被使用。從而,所附權(quán)利要求旨 在在其范圍內(nèi)包括所迷過(guò)程、機(jī)器、產(chǎn)品、物質(zhì)組成、裝置、方法或步驟。
      權(quán)利要求
      1.一種用于在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的方法,其包括以下的至少一個(gè)對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在所述多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備中的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn);以及確定用于所述一個(gè)或更多應(yīng)用程序的一個(gè)或更多服務(wù)級(jí)別規(guī)范,所述方法進(jìn)一步包括通過(guò)所述被監(jiān)視訪問(wèn)和任意所確定的服務(wù)級(jí)別規(guī)范中的至少一個(gè),確定對(duì)于所述一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的改變;以及在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間自動(dòng)傳輸數(shù)據(jù),以便達(dá)到根據(jù)所述確定的存儲(chǔ)器分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。
      2. 根據(jù)權(quán)利要求l所述的方法,其中,所述方法包括所述監(jiān)視訪問(wèn)步 驟,所述方法進(jìn)一步包括確定用于一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器存 儲(chǔ)規(guī)范的基準(zhǔn)集合。
      3. 根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括將所述存儲(chǔ)器存儲(chǔ)規(guī)范的 基準(zhǔn)集合與實(shí)際存儲(chǔ)器使用率比較。
      4. 根據(jù)權(quán)利要求l、 2或3所述的方法,其中,所述方法包括所述確 定一個(gè)或更多服務(wù)級(jí)別規(guī)范的步驟,所述方法進(jìn)一步包括確定由針對(duì)應(yīng)用 程序指定的服務(wù)級(jí)別的改變產(chǎn)生的存儲(chǔ)器分配的改變。
      5. 根據(jù)前述任一權(quán)利要求所述的方法,進(jìn)一步包括使用戶能夠輸入針 對(duì)應(yīng)用程序的存儲(chǔ)器分配的改變。
      6. 根據(jù)前述任一權(quán)利要求所述的方法,其中,監(jiān)視對(duì)應(yīng)用程序數(shù)據(jù)的 訪問(wèn)包括確定對(duì)應(yīng)用程序的數(shù)據(jù)的訪問(wèn)頻率。
      7. 根據(jù)前述任一權(quán)利要求所述的方法,其中,監(jiān)視對(duì)應(yīng)用程序數(shù)據(jù)的 訪問(wèn)包括確定對(duì)應(yīng)用程序的文件的訪問(wèn)的持續(xù)時(shí)間。
      8. 根據(jù)前述任一權(quán)利要求所述的方法,其中,監(jiān)視對(duì)應(yīng)用程序數(shù)據(jù)的 訪問(wèn)包括確定應(yīng)用程序的文件的大小。
      9. 根據(jù)前述任一權(quán)利要求所述的方法,其中,監(jiān)視對(duì)應(yīng)用程序數(shù)據(jù)的 訪問(wèn)包括確定從存儲(chǔ)器存儲(chǔ)設(shè)備訪問(wèn)數(shù)據(jù)的時(shí)長(zhǎng)。
      10. —種自動(dòng)遷移存儲(chǔ)器存儲(chǔ)系統(tǒng),包括多個(gè)存儲(chǔ)器存儲(chǔ)單元,其中每個(gè)存儲(chǔ)器存儲(chǔ)單元關(guān)聯(lián)于可預(yù)定的性能 特性,所述系統(tǒng)進(jìn)一步包括以下的至少一個(gè)用于存儲(chǔ)用于一個(gè)或更多應(yīng)用程序的一個(gè)或更多服務(wù)級(jí)別規(guī)范的數(shù)據(jù) 存儲(chǔ)庫(kù);以及用于監(jiān)視對(duì)存儲(chǔ)在至少一個(gè)所述存儲(chǔ)器存儲(chǔ)單元中的應(yīng)用程序的數(shù)據(jù) 的訪問(wèn)的監(jiān)視部件,所述系統(tǒng)進(jìn)一步包括用于通過(guò)被監(jiān)視訪問(wèn)和任意服務(wù)級(jí)別規(guī)范中的至少 一個(gè)確定在所述多 個(gè)存儲(chǔ)器存儲(chǔ)單元之間的數(shù)據(jù)重新分配的分析部件;以及用于響應(yīng)于所確定的重新分配從一個(gè)存儲(chǔ)器存儲(chǔ)單元向另一個(gè)傳輸數(shù) 據(jù)的傳輸控制部件。
      11. 根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括用戶接口,該用戶接口 使用戶能夠施加在存儲(chǔ)器存儲(chǔ)單元之間的所希望的數(shù)據(jù)重新分配。
      12. 根據(jù)權(quán)利要求10或11所述的系統(tǒng),其中,所述系統(tǒng)包括所述監(jiān) 視部件,以及其中,所述監(jiān)視部件確定一個(gè)或更多訪問(wèn)特性的基準(zhǔn)。
      13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述分析部件隨時(shí)間將所迷 基準(zhǔn)特性與實(shí)際存儲(chǔ)器訪問(wèn)比較。
      14. 根據(jù)權(quán)利要求10或11所述的系統(tǒng),其中,所述系統(tǒng)包括所述監(jiān) 視部件,以及所述分析部件隨時(shí)間將一個(gè)或更多訪問(wèn)特性的基準(zhǔn)與實(shí)際存 儲(chǔ)器訪問(wèn)比較。
      15. —種包含用于實(shí)施存儲(chǔ)器自動(dòng)遷移的指令的機(jī)器可訪問(wèn)媒體,其 中,所述指令當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施操作,所述操作包括以下 的至少一個(gè)對(duì)于一個(gè)或更多應(yīng)用程序監(jiān)視對(duì)存儲(chǔ)在所述多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備的一個(gè)或更多中的應(yīng)用程序數(shù)據(jù)的訪問(wèn);以及確定用于所述一個(gè)或更多應(yīng)用程序的一個(gè)或更多服務(wù)級(jí)別規(guī)范, 所述操作進(jìn)一步包括通過(guò)被監(jiān)視訪問(wèn)和任意所確定服務(wù)級(jí)別規(guī)范中的至少 一個(gè),確定對(duì)于 所述一個(gè)或更多應(yīng)用程序的數(shù)據(jù)的存儲(chǔ)器分配的改變;以及在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間自動(dòng)傳輸數(shù)據(jù),以便達(dá)到根據(jù)所述確定的 存儲(chǔ)器分配的改變?cè)诙鄠€(gè)存儲(chǔ)設(shè)備中的多個(gè)之間的數(shù)據(jù)分配。
      16. 根據(jù)權(quán)利要求15所述的機(jī)器可訪問(wèn)媒體,其中,所述媒體包含當(dāng) 被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施所述監(jiān)視訪問(wèn)的操作的指令,其中,所述 操作進(jìn)一步包括將存儲(chǔ)器存儲(chǔ)規(guī)范的基準(zhǔn)集合與實(shí)際存儲(chǔ)器使用率比較。
      17. 根據(jù)權(quán)利要求15或16所述的機(jī)器可訪問(wèn)媒體,其中,所述媒體 包含當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施所述確定一個(gè)或更多服務(wù)規(guī)范的操 作的指令,其中,所述操作進(jìn)一步包括確定由針對(duì)應(yīng)用程序指定的服務(wù)級(jí)別的改變產(chǎn)生的存儲(chǔ)器分配的改變。
      18. 根據(jù)權(quán)利要求15、 16或17所述的機(jī)器可訪問(wèn)媒體,其中,所述 媒體包含當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施所述監(jiān)視訪問(wèn)的操作的指令, 其中,監(jiān)^L對(duì)應(yīng)用程序數(shù)據(jù)的訪問(wèn)包括確定對(duì)應(yīng)用程序的數(shù)據(jù)的訪問(wèn)頻率。
      19. 根據(jù)權(quán)利要求15、 16、 17或18所述的機(jī)器可訪問(wèn)媒體,其中, 所述媒體包含當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施所述監(jiān)視訪問(wèn)的操作的指 令,其中,監(jiān)視對(duì)應(yīng)用程序的訪問(wèn)包括確定對(duì)應(yīng)用程序的文件的訪問(wèn)的持 續(xù)時(shí)間。
      20. 根據(jù)權(quán)利要求15、 16、 17、 18或19所述的機(jī)器可訪問(wèn)媒體,其 中,所述媒體包含當(dāng)被機(jī)器執(zhí)行時(shí)使得所述機(jī)器實(shí)施所述監(jiān)視訪問(wèn)的操作 的指令,其中,監(jiān)視對(duì)應(yīng)用程序數(shù)據(jù)的訪問(wèn)包括確定應(yīng)用程序的文件的大 小。
      21. —種計(jì)算機(jī)程序,包括當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí)適于實(shí)施根 據(jù)權(quán)利要求1到9的任一項(xiàng)所述的方法的程序代碼裝置。
      全文摘要
      用于實(shí)施在多個(gè)存儲(chǔ)器設(shè)備之間的數(shù)據(jù)自動(dòng)遷移的系統(tǒng)、方法和媒體被公開。在一實(shí)施例中,對(duì)于一個(gè)或更多應(yīng)用程序中的每個(gè),對(duì)應(yīng)用程序數(shù)據(jù)的訪問(wèn)被監(jiān)視。所述數(shù)據(jù)可以被存儲(chǔ)在多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備的一個(gè)或更多中,其中每個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備具有其自己的性能特性。被監(jiān)視訪問(wèn)被評(píng)估,以便確定典型存儲(chǔ)在文件中的所述應(yīng)用程序數(shù)據(jù)在所述多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備之間的最優(yōu)分布。所述評(píng)估考慮每個(gè)應(yīng)用程序的服務(wù)級(jí)別需求。數(shù)據(jù)可以周期性地被自動(dòng)從一個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備傳輸?shù)搅硪粋€(gè),以便達(dá)到所述確定的、與服務(wù)級(jí)別需求一致的在可用存儲(chǔ)器存儲(chǔ)設(shè)備之間的最優(yōu)分配。
      文檔編號(hào)G06F3/06GK101218557SQ200680024597
      公開日2008年7月9日 申請(qǐng)日期2006年7月3日 優(yōu)先權(quán)日2005年7月5日
      發(fā)明者C·J·道森, G·J·博斯, R·A·哈密爾頓二世, T·M·沃特斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1