專利名稱:提高對主存儲裝置的訪問速度的方法以及存儲裝置系統的制作方法
技術領域:
本發明涉及一種訪問計算機的主存儲裝置的技術。
背景技術:
計算機通常通過操作系統(OS Operating System)管理其主存儲裝置中的存儲 區域。操作系統在接收到來自在計算機中執行的各程序的請求時,從主存儲裝置的存儲區 域中的空閑區域中分配與該請求相應的容量的區域。然后,在接受了存儲區域的分配的程 序結束對該區域的使用時,操作系統釋放該區域。通過重復進行該存儲區域的分配和釋放, 主存儲裝置的存儲區域通常成為按照每個程序的分配區域被細分割的狀態。在此,已知一種將主存儲裝置的存儲區域的一部分用作虛擬的外部存儲裝置的被 稱為“RAM磁盤”的技術(下述專利文獻1等)。在主存儲裝置中設定該RAM磁盤的情況下, 當如上述那樣主存儲裝置的存儲區域被細分割時,被分配為RAM磁盤的存儲區域也被細分 害ι]。這樣,產生用戶訪問RAM磁盤時的訪問速度下降的問題。以往確實沒有足夠的辦法應 對這種問題。專利文獻1 日本特開平11-85607號公報
發明內容
發明要解決的問題本發明的目的在于提供一種提高對計算機中使用的主存儲裝置的訪問速度的技 術。用于解決問題的方案本發明是為了解決上述問題的至少一部分而完成的,能夠作為以下的方式或者應 用例來實現。[應用例1]一種使用計算機的主存儲裝置的存儲區域中的不由上述計算機的操作系統管理 的管理外存儲區域來提高對上述主存儲裝置的訪問速度方法,該方法具備以下工序(a) 第一模塊受理由用戶進行的用于指定上述RAM磁盤的容量的設定操作,上述第一模塊是將 上述主存儲裝置的一部分區域用作RAM磁盤的模塊;以及(b)上述第一模塊在上述計算機 啟動時,將上述管理外存儲區域中的連續的區域設定為具有由上述設定操作指定的容量的 RAM磁盤的存儲區域,其中,上述工序(b)包括以下工序上述第一模塊根據在上述工序(a) 中由用戶指定的上述RAM磁盤的容量來改變由上述操作系統進行管理的上述主存儲裝置 的存儲區域的范圍,確保用于上述RAM磁盤的存儲區域,根據該方法,能夠將具有由用戶指定的容量的RAM磁盤的存儲區域設定在主存儲 裝置的管理外存儲區域中的連續的區域中。因此,能夠提高對主存儲裝置上的RAM磁盤的 訪問速度。[應用例2]
根據應用例1所記載的方法,還具備以下工序(C)上述第一模塊將上述管理外存 儲區域中沒有作為上述RAM磁盤的存儲區域而使用的未使用的存儲區域的范圍寫入到注 冊表中;以及(d)第二模塊根據在上述工序(c)中寫入到上述注冊表中的信息,從上述未使 用的存儲區域的范圍中優先地確保用于上述計算機的外部存儲裝置的高速緩沖存儲區域。根據該方法,能夠將管理外存儲區域中的連續的區域用作RAM磁盤、用于固態驅 動器等外部存儲裝 置的高速緩沖存儲區域。因而能夠提高對RAM磁盤的訪問速度,并且能 夠提高用戶感受到的對外部存儲裝置的訪問速度。另外,在該方法中,將注冊表作為用于從 第一模塊向第二模塊通知管理外存儲區域的空閑區域的手段來使用。因而,能夠避免產生 由不同的程序同時使用不由操作系統管理的管理外存儲區域的錯誤問題。[應用例3]一種在計算機中使用的存儲裝置系統,該存儲裝置系統具備主存儲裝置;以及 第一模塊,其將上述主存儲裝置的一部分存儲區域用作RAM磁盤,其中,上述第一模塊具 備接口模塊,其用于由將上述主存儲裝置的一部分區域用作RAM磁盤的第一模塊受理由 用戶進行的用于指定上述RAM磁盤的容量的設定操作;存儲區域設定模塊,其用于在上述 計算機啟動時,將上述主存儲裝置的存儲區域的管理外存儲區域中的連續的區域設定為具 有由上述設定操作指定的容量的RAM磁盤的存儲區域,其中,上述管理外存儲區域不由上 述計算機的操作系統管理。其中,上述存儲區域設定模塊根據由上述接口模塊受理的、用戶 指定的上述RAM磁盤的容量來改變由上述操作系統進行管理的上述主存儲裝置的存儲區 域的范圍,以確保用于上述RAM磁盤的存儲區域。[應用例4]根據應用例3所記載的存儲裝置系統,還具備第二模塊,該第二模塊將上述主存 儲裝置的一部分存儲區域作為用于上述計算機的外部存儲裝置的高速緩沖存儲區域而使 用,上述第一模塊將上述管理外存儲區域中沒有作為上述RAM磁盤的存儲區域而使用的未 使用的存儲區域的范圍寫入到注冊表中,上述第二模塊根據由上述第一模塊寫入到上述注 冊表中的信息,從上述未使用的存儲區域的范圍中優先地確保用于上述外部存儲裝置的高 速緩沖存儲區域。此外,本發明能夠通過各種方式實現,例如能夠通過提高對主存儲裝置的訪問速 度的方法以及執行該方法的存儲裝置系統、用于實現這些方法或者系統的功能的計算機程 序、記錄了該計算機程序的記錄介質等方式來實現。
圖1是表示第一實施例中的計算機的結構的概要圖。圖2是用于說明RAM的存儲區域和本實施例的計算機中的地址空間的分配的示意 圖。圖3是表示RAM磁盤驅動器為了設定RAM磁盤而執行處理的處理過程的流程圖。圖4是表示用于設定RAM磁盤的容量的操作用圖像的示意圖。圖5是表示計算機重新啟動后的地址空間的示意圖。圖6是表示用于說明第一比較例和第二比較例的地址空間的示意圖。圖7是表示第二實施例中的計算機的結構的概要圖。
圖8是表示RAM磁盤驅動器為了設定RAM磁盤而執行的處理的處理過程的流程 圖。圖9是表示注冊表設定的一例的說明圖。圖10是表示SSD驅動器為了在RAM上設定SSD用高速緩沖存儲區域而執行的處 理的處理過程的流程圖。圖11是表示在RAM上設定RAM磁盤和SSD用高速緩沖存儲區域之后的地址空間 的示意圖。附圖標記說明10 操作用圖像;11、12 第一和第二水平條(level bar) ; 11c、12c 第一和第二復 選框;13 滑塊;14 確定按鈕;15 結束按鈕;100、100A 計算機;101 內部總線;110 =CPU ; 112 :RAM磁盤驅動器;114 :SSD驅動器;120 =RAM ; 122 :RAM磁盤;1 :SSD用高速緩沖存儲 區域;130 外部存儲裝置(HDD) ; 130A 外部存儲裝置(SSD) ; 140 顯示部;150 操作部。
具體實施例方式A.第一實施例圖1是表示作為本發明的一個實施例的計算機的結構的概要圖。計算機100具 備中央處理裝置(Central Processing Unit :CPU) 110、作為主存儲裝置的RAM (Random Access Memory 隨機存取存儲器)120、外部存儲裝置130、顯示部140以及操作部150。這 些各結構部110 150通過內部總線101相互進行連接。CPU 110讀出保存在外部存儲裝置130中的操作系統、程序(未圖示),展開在RAM 120上來執行。圖1表示CPU 110執行作為設備驅動器的一種的RAM磁盤驅動器112的狀 態。稍后記述RAM磁盤驅動器112的功能。此外,在本實施例的計算機100中,作為操作系 統導入了 Windows XP( "WINDOWS XP”是微軟股份有限公司的注冊商標)等32位的操作系統。RAM 120是易失性的存儲元件,由操作系統管理其存儲區域的分配、釋放。此外, 圖1表示在RAM 120的存儲區域的一部分中設定了 RAM磁盤122的狀態。稍后記述RAM磁 盤122。外部存儲裝置130是通過硬盤驅動器(Hard disk drive :HDD)構成的非易失性的 存儲裝置,除了保存操作系統、程序以外,還保存有在各程序中使用的設定數據等。顯示部 140通過液晶顯示器等顯示裝置構成。操作部150通過鍵盤、鼠標等輸入設備構成,受理用 戶的操作。圖2是用于說明RAM 120中的存儲區域(物理存儲器)和計算機100中的地址空 間的分配的示意圖。在本實施例中,設RAM120具有5.0千兆字節(GB)的存儲容量。通常 32位的操作系統能夠設定最大4. OG的地址空間。在此,在4. OGB的地址空間中的末尾的區 域中確保用于1/0設備(輸入輸出設備)、系統的控制的固定的區域。在本說明書中,將該 區域稱為“控制用區域”。作為控制用區域,例如確保0. 5GB的區域。并且,為了管理物理存儲器而分配地址空間中的從開頭地址至控制用區域的地址 空間。即,在32位的操作系統中,即使RAM 120具有5. OGB的容量,在確保0. 5GB的地址空間 作為控制用區域的情況下,也只能夠對RAM 120的整個存儲區域中的從開頭起最大3. 5GB 的存儲區域進行管理。在本說明書中,將由操作系統管理的區域稱為“操作系統管理區域”,將不由操作系統管理的區域稱為“操作系統管理外區域”。在RAM 120上的操作系統管理區 域中保存包括操作系統、設備驅動器的各種程序、在這些程序中使用的各種數據。另外,操 作系統、程序能夠直接訪問保存在RAM 120上的操作系統管理區域中的各種數據。在此,在本實施例的計算機100中,RAM磁盤驅動器112設定緊接控制用區域之后 的地址空間并分配為RAM 120的操作系統管理外區域。在圖2中示出了在控制用區域之后 設定4. 0 5. 5GB 的范圍的地址空間(用虛線表示)并分配為RAM 120的1. 5GB的操作系 統管理外區域的狀態。由此,RAM磁盤驅動器112能夠訪問操作系統管理外區域,并且在操 作系統管理外區域中設定作為虛擬的外部存儲裝置的RAM磁盤122的存儲區域。圖3是表示RAM磁盤驅動器112為了設定RAM磁盤122而執行的處理的處理過程 的流程圖。在步驟SlO中,RAM磁盤驅動器112獲取計算機100的物理存儲器的容量(RAM 120的容量)和RAM 120中的操作系統管理區域的范圍。具體地說,RAM磁盤驅動器112也 可以從用于BI0S(Basic Input Output System 基本輸入輸出系統)等設備控制的程序中 獲取這些信息。在步驟S20中,RAM磁盤驅動器112受理由用戶進行的用于指定RAM磁盤 122的容量的設定操作。圖4是表示RAM磁盤驅動器112使計算機100的顯示部140顯示的操作用圖像的 示意圖。計算機100的用戶通過對該操作用圖像10進行圖像上的操作,能夠指定RAM磁盤 122的容量。操作用圖像10具有第一和第二水平條11、12、第一和第二復選框llc、12c、滑 塊13、確定按鈕14以及結束按鈕15。在此,圖4的(A)表示正在對第一水平條11執行操作的狀態,圖4的(B)表示正 在對第二水平條12執行操作的狀態。第一和第二水平條11、12分別是表示RAM磁盤122 的容量的帶形狀的圖像物體。在本實施例中,用戶能夠指定OGB到3. OGB的容量作為RAM 磁盤122的容量。具體地說,用戶在與RAM 120的操作系統管理外區域的容量相當的范圍 (圖中是0 1. 5GB的范圍)內指定RAM磁盤122的容量時,可以對第一水平條11執行操 作。另一方面,在超出操作系統管理外區域的容量而指定RAM磁盤122的容量時,可以對第 二水平條12執行操作。此外,在對第一水平條11執行了指定RAM磁盤122的容量的操作時,RAM磁盤驅動 器112在后述的處理中不改變操作系統管理區域的范圍,就可以設定RAM磁盤122。另外, 在對第二水平條12執行了指定RAM磁盤122的容量的操作時,RAM磁盤驅動器112執行與 所指定的容量相應地縮小RAM 120中的操作系統管理區域的范圍的處理。操作用圖像10中的具體設定操作如下。用戶通過在與第一和第二水平條11、12 分別對應地設置的第一和第二復選框llc、12c的某一個中加入復選標記(圖中用黑圓點表 示)來選擇操作對象。然后,用戶將與第一和第二水平條11、12分別對應地設置的滑塊13 中的成為操作對象的滑塊(圖中涂黑的一方)移動到水平條11、12上的表示期望容量的位 置處,按下確定按鈕14。由此,RAM磁盤122的容量被指定。此外,在取消該設定操作的情況下,用戶不按下確定按鈕14而按下結束按鈕15即 可。另外,在按下確定按鈕14之后,可以顯示催促用戶確認設定的意思的消息,也可以在此 時由用戶選擇是確認設定操作還是使其無效。在步驟S30中,RAM磁盤驅動器112執行用于在計算機100中設定RAM磁盤122的 處理。具體地說,RAM磁盤驅動器112編輯啟動文件使得在計算機100重新啟動之后對RAM120的操作系統管理外區域分配地址空間,并將RAM磁盤驅動器112載入到CPU 110中。在此,在步驟S20中,用戶在指定超出操作系統管理區域的范圍的容量作為RAM磁 盤122的容量時,RAM磁盤驅動器112為了縮小操作系統管理區域的范圍而執行以下處理。 即,RAM磁盤驅動器112取RAM 120的容量與由用戶指定的RAM磁盤122的容量之差,計算 出縮小后的操作系統管理區域的范圍。并且,在啟動文件所包含的操作系統用的Boot, ini 文件中配置用于設定操作系統能夠使用的存儲器的最大容量的/MAXME匪=nn開關,指定 縮小后的操作系統管理區域的范圍。在此,/MAXME匪=rm開關能夠以兆字節(MB)為單位 指定設定為操作系統管理區域的物理存儲器的容量。具體地說,例如在將操作系統管理區 域的范圍設為0 2. OGB的范圍的情況下,在Boot, ini文件中記述為“/MAXME匪=2048”。在步驟S40中,RAM磁盤驅動器112使顯示部140顯示催促重新啟動計算機100的 意思的消息,使用戶執行計算機100的重新啟動。通過計算機100的重新啟動,由CPU 110 讀入在步驟S30中編輯的啟動文件。由此,對RAM 120的操作系統管理外區域分配地址空 間。還啟動RAM磁盤驅動器112,并在RAM 120的操作系統管理外區域中設定RAM磁盤122 的存儲區域。圖5的㈧ (C)分別是表示步驟S40中的計算機100重新啟動之后的地址空間 的示意圖。此外,在圖5的㈧ (C)中,為了方便,用虛線表示控制用區域。圖5的(A)表示在步驟S20中用戶指定小于操作系統管理外區域的容量作為RAM 磁盤122的容量時的地址空間。RAM磁盤驅動器112無需改變在RAM 120中分配為操作系 統管理區域的存儲范圍(圖中是0 3. 5GB的范圍),而以用戶指定的容量,在地址空間的 末尾起的連續區域上確保RAM磁盤122的存儲區域。在這種情況下,在RAM 120的操作系 統管理外區域產生未使用的存儲區域。圖5的(B)表示在步驟S20中用戶指定與操作系統管理外區域的容量相同的容量 作為RAM磁盤122的容量時的地址空間。在這種情況下,確保分配給RAM 120的操作系統管 理外區域的整個存儲器范圍作為RAM磁盤122的存儲區域。圖5的(C)表示在步驟S20中 用戶指定大于RAM 120中的操作系統管理外區域的容量的容量作為RAM磁盤122的容量的 情況下的地址空間。在這種情況下,RAM磁盤驅動器112縮小RAM 120中的操作系統管理區 域的范圍,將控制用區域兩側的兩個連續區域分配給RAM 120的操作系統管理外區域。然 后,在RAM 120的操作系統管理外區域中以用戶指定的容量確保用于RAM磁盤122的存儲 區域。此外,在圖5的(C)中圖示了將RAM 120中的操作系統管理區域的范圍縮小到0 2. OGB的范圍并在擴展后的RAM 120的操作系統管理外區域的整個范圍內設定了 RAM磁盤 122的狀態。圖6的㈧、⑶分別是表示用于說明第一和第二比較例的地址空間的示意圖。圖 6的(A)表示RAM磁盤122僅設定在RAM120的操作系統管理區域內的情況下的地址空間 來作為第一比較例。在此,由操作系統動態地執行RAM 120上的操作系統管理區域內的存 儲區域的分配。即,操作系統根據來自各程序的請求,重復進行需要的存儲區域的確保和釋 放。因此,在這種情況下,導致RAM磁盤122的存儲區域在被分割的狀態下進行設定。這樣, 如果RAM磁盤122的存儲區域被分割,則導致對RAM磁盤122的訪問速度下降。另外,在第 一比較例的情況下,導致RAM 120中的操作系統管理外區域成為未使用的存儲區域。圖6的(B)表示在RAM 120的操作系統管理外區域和操作系統管理區域中分配
7RAM磁盤122的存儲區域的情況下的地址空間來作為第二比較例。在第二比較例中,即使在 用戶指定超過RAM 120中的操作系統管理外區域容量的容量作為RAM磁盤122的容量的情 況下,也不改變RAM 120中的操作系統管理區域的范圍。在這種情況下,用于RAM磁盤122 的存儲區域在RAM120上的操作系統管理外區域和操作系統管理區域的兩個區域中進行分 配。但是,操作系統管理外區域中的RAM磁盤122的存儲區域被確保為連續的存儲區域,而 包含在操作系統管理區域中的RAM磁盤122的存儲區域被分配為分割的不連續的存儲區 域。因而,在該第二比較例的情況下,對RAM磁盤122的訪問速度也下降。這樣,如果是本實施例的計算機100,RAM磁盤驅動器112與由用戶指定的RAM磁 盤122的容量相應地改變RAM 120中的操作系統管理區域的范圍。并且,作為RAM磁盤122 的存儲區域,確保操作系統管理外區域中的連續的存儲區域。因而,能夠提高對RAM磁盤 122的訪問速度。另外,能夠有效利用RAM120的操作系統管理外區域。B.第二實施例圖7是表示作為本發明的第二實施例的計算機的結構的概要圖。圖7除了在CPU 110中執行SSD驅動器114的點、在RAM120中追加SSD用高速緩沖存儲區域124的點以及 由固態驅動器(Solid State Drive :SSD)構成外部存儲裝置130A的點以外,與圖1大致相 同。SSD驅動器114是用于控制外部存儲裝置130A(以后也稱為“SSD 130A”)的設備 驅動器。在此,SSD 130A是并列連接有多個快閃存儲器的存儲裝置。以塊為單位構成快閃 存儲器的存儲區域,還以塊為單位執行對快閃存儲器進行數據的寫入/刪除。另外,在快閃 存儲器中數據的更新以如下方式執行刪除掉已經寫入的舊數據后重新寫入更新數據。即, 在SSD中,由于即使在極少量數據的更新處理的情況下也以塊為單位執行數據的刪除/寫 入,因此導致在數據的更新處理中對數據量的更新處理時間的比例變大。因而,有時用戶會 感覺到對SSD 130A的訪問速度下降。因此,在第二實施例的計算機100A中,通過由SSD驅動器114在RAM 120的操作 系統管理外區域中設置SSD用高速緩沖存儲區域124,來有效地執行對SSD 130A的訪問。 由此,用戶會感覺到對SSD 130A的訪問速度提高了。稍后記述具體的由SSD驅動器114進 行的對SSD 130A的訪問處理。另外,在計算機100A中,與第一實施例的計算機100同樣地由RAM磁盤驅動器112 在RAM 120的操作系統管理外區域中設定RAM磁盤122。S卩,在計算機100A中,在RAM 120 的操作系統管理外區域中通過兩個不同的程序設定兩個存儲區域。但是,由于操作系統不 對操作系統管理外區域進行管理,因此有可能導致兩個程序獨立地使用了相互重疊的存儲 區域。因此,在第二實施例的計算機100A中,通過以下的處理過程,能夠在RAM 120的操作 系統管理外區域內對RAM磁盤驅動器112和SSD驅動器114確保獨立且不重疊的存儲區域。圖8是表示RAM磁盤驅動器112為了在RAM 120中設定RAM磁盤122而執行處理 的處理過程的流程圖。圖8除了追加了步驟S35的點以外,與圖3大致相同。在步驟SlO 步驟S30中,執行與在第一實施例中說明的處理相同的處理。即,RAM磁盤驅動器112受理 來自用戶的指定RAM磁盤122的容量的設定操作,在計算機100A重新啟動之后將所指定的 容量的RAM磁盤122設定在RAM 120的操作系統管理外區域中。在步驟S35中,RAM磁盤驅動器112將與不作為RAM磁盤122使用的RAM 120上的操作系統管理外區域的空閑區域有關的信息寫入到注冊表中。在此,“注冊表”是指在 Windows系統操作系統中用于登記系統、應用程序的設定數據的數據庫。在計算機100A中 注冊表保存在SSD 130A中。另外,“與RAM 120上的操作系統管理外區域的空閑區域有關 的信息”是,存在表示沒有被分配為RAM磁盤122的存儲區域的操作系統管理外區域的范圍 的地址信息、該范圍的容量等。圖9是表示由RAM磁盤驅動器112保存到注冊表中的設定內容的一例的說明圖。 RAM磁盤驅動器112在注冊表中名稱為“EnableOverfG”、被寫入“1”或者“0”的數值。在此, “REG_DW0RD”意味著是數值型的數據。RAM磁盤驅動器112在RAM 120的操作系統管理外 區域中不存在空閑區域而成為無法使用操作系統管理外區域的狀態時,在“EnableOverfG” 寫入“0”。另外,RAM磁盤驅動器112在RAM 120的操作系統管理外區域中存在空閑區域從 而是能夠使用操作系統管理外區域的狀態的情況下,在“EnableOverfG”寫入“ 1 ”。RAM磁盤驅動器112將操作系統管理外區域中的空閑區域的開頭地址以 “ StartAddr ”作為名稱來保存到注冊表中。即,在“ StartAddr ”中保存能夠用作SSD用高 速緩沖存儲區域124的開頭物理地址。并且,RAM磁盤驅動器112將RAM 120上的操作系 統管理外區域中的空閑區域的容量以“CacheSize”作為名稱來保存到注冊表中。S卩,在 "CacheSize"中保存RAM 120的操作系統管理外區域中的能夠用作SSD用高速緩沖存儲區 域124的容量。在步驟S40中,RAM磁盤驅動器112使顯示部140顯示催促重新啟動計算機100A 的消息,使用戶重新啟動計算機100A。此外,在重新啟動后的計算機100A中,RAM磁盤驅動 器112被載入,按照啟動文件中的設定,在RAM 120的操作系統管理外區域中設定RAM磁盤 122。圖10是表示SSD驅動器114為了在RAM 120上設定SSD用高速緩沖存儲區域124 而執行的處理的處理過程的流程圖。該處理是在圖8的步驟S40中重新啟動的計算機100A 中執行的處理。此外,SSD驅動器114被預先設定在啟動文件中以在該重新啟動時由CPU 110自動載入。也可以在重新啟動前的計算機100A中由SSD驅動器114自身進行該啟動文 件的設定。在步驟SllO中,SSD驅動器114讀出RAM磁盤驅動器112在圖8的步驟S35中寫 入到注冊表的信息。在步驟S120中,SSD驅動器114根據從注冊表讀入的信息和要設定的 SSD用高速緩沖存儲區域124的容量,在RAM 120上確保用于SSD用高速緩沖存儲區域IM 的存儲區域。此外,“SSD用高速緩沖存儲區域124的容量”可以是在重新啟動前的計算機 100A中由用戶預先指定的容量,也可以是SSD驅動器114預先具有的作為規定值的容量。在此,說明在步驟S20中SSD驅動器114讀入了圖9中所說明的注冊表的設定內 容的情況下的步驟S30中的處理。在保存在注冊表中的“EnableOverfG”的值為“0”時,無 法在RAM 120的操作系統管理外區域中設定SSD用高速緩沖存儲區域124。因此,SSD驅動 器114請求操作系統在RAM 120的操作系統管理區域內確保用于SSD用高速緩沖存儲區域 124的存儲區域。另一方面,在“Enable0ver4G”的值為“1”時,SSD驅動器114優先地從RAM 120的 操作系統管理外區域中確保SSD用高速緩沖存儲區域124的存儲區域。即,SSD驅動器114 從注冊表中讀出保存在“MartAddr”中的地址,將該地址作為開頭地址來確保與SSD用高速緩沖存儲區域124的容量相應的連續的存儲區域。并且,在要設定的SSD用高速緩沖存 儲區域124的容量大于保存在注冊表的“CacheSize”中的容量的值時,SSD驅動器114將 RAM 120的操作系統管理外區域中的空閑區域分配為SSD用高速緩沖存儲區域124的存儲 區域后,請求操作系統從RAM 120的操作系統管理區域分配缺少的容量。圖11的(A) (C)分別是表示在RAM 120上設定了 RAM磁盤122和SSD用高速 緩沖存儲區域1 之后的地址空間的示意圖。圖11的(A)表示在RAM 120的操作系統管 理外區域中分配了 RAM磁盤122的存儲區域和SSD用高速緩沖存儲區域124的狀態。RAM 磁盤122的存儲區域也如第一實施例中所說明的那樣從RAM 120的操作系統管理外區域的 末尾起分配由用戶指定的容量范圍的連續區域。然后,根據寫入在注冊表中的信息,在操作 系統管理外區域中的RAM磁盤122沒有使用的存儲區域中設定S SD用高速緩沖存儲區域 124。此外,在圖11的㈧中,將SSD用高速緩沖存儲區域124設定為RAM 120的操作 系統管理外區域中RAM磁盤122沒有使用的區域的整個范圍。但是,在RAM磁盤122的容 量與SSD用高速緩沖存儲區域IM的容量之和小于RAM 120中的操作系統管理外區域的容 量的情況下,在RAM 120的操作系統管理外區域中形成未使用的存儲區域。圖11的(B)表示僅在RAM 120的操作系統管理外區域上無法完全提供SSD用高速 緩沖存儲區域124的容量的情況下的地址空間。在這種情況下,如上所述,SSD驅動器114 請求操作系統在RAM 120的操作系統管理區域中確保RAM 120的操作系統管理外區域中無 法提供的容量。此外,較為理想的是,從RAM120的操作系統管理區域中,將作為SSD 130A 中的數據管理單位的塊的容量(例如64kB)或者相當于其1/2大小的固定長度的容量作為 一個單位分配為SSD用高速緩沖存儲區域124的存儲區域。圖11的(C)表示在RAM 120中分配給操作系統管理區域的范圍縮小到0 2. OGB 的范圍并且在操作系統管理外區域中設定了 RAM磁盤122和SSD用高速緩沖存儲區域IM 的狀態的地址空間。RAM磁盤驅動器112也可以在SSD用高速緩沖存儲區域124的容量已 知的情況下,根據RAM磁盤122的容量與SSD用高速緩沖存儲區域124的容量之和來縮小 RAM 120的操作系統管理區域的存儲范圍。或者,RAM磁盤驅動器112也可以將RAM 120中 的操作系統管理區域的存儲范圍超量縮小以能夠將SSD用高速緩沖存儲區域IM的至少一 部分設定在RAM 120的操作系統管理外區域上。這樣,在步驟S120(圖10)中,當SSD用高速緩沖存儲區域IM被設定在RAM 120 上時,SSD驅動器114開始監視有無向SSD130A寫入數據的寫入請求(步驟S130)。SSD驅 動器114在檢測到數據的寫入請求時,將該數據保存到SSD用高速緩沖存儲區域IM中(步 驟S140)。在此,與將數據直接寫入到SSD 130A中的速度相比,將數據寫入到RAM 120的 SSD用高速緩沖存儲區域124的速度較快,因此用戶感覺到向SSD 130A寫入數據的寫入速 度提高了。在步驟S150中,SSD驅動器114判斷在SSD用高速緩沖存儲區域IM是否保存了 規定的數據量。在SSD用高速緩沖存儲區域IM中保存了規定量的數據的情況下,SSD驅動 器114將保存在SSD用高速緩沖存儲區域124中的數據傳送到SSD 130A(步驟S160)。在 SSD用高速緩沖存儲區域IM中沒有保存規定量的數據的情況下,SSD驅動器114重新開始 監視有無向SSD 130A寫入數據的寫入請求(步驟S130)。另外,在步驟S160中,在數據的傳送完成的情況下,SSD驅動器114重新開始監視有無向SSD130A寫入數據的寫入請求。通過步驟S130 S160的處理,SSD用高速緩沖存儲區域124作為SSD 130A的磁 盤高速緩存而發揮功能。即,通過SSD用高速緩沖存儲區域124來提高用戶感受到的向SSD 130A的數據傳送速度。另外,也減少向SSD 130A的訪問次數,從而提高了對SSD 130A的訪 問效率。 這樣,如果根據第二實施例的計算機100A,則能夠在RAM120的操作系統管理外區 域中將RAM磁盤122和SSD用高速緩沖存儲區域124設置為相互不重疊的連續區域。因而, 提高對RAM磁盤122和SSD用高速緩沖存儲區域124的訪問速度。C.變形例此外,本發明并不限于上述的實施例、實施方式,在不脫離其宗旨的范圍內能夠以 各種方式實施,例如還能夠進行如下的變形。Cl.變形例 1 在上述實施例中,也可以將通過硬件實現的一部分結構替換為軟件,相反,也可以 將通過軟件實現的一部分結構替換為硬件。另外,也能夠由其它程序、硬件執行RAM磁盤驅 動器112的一部分功能。C2.變形例 2:在上述實施例中,對計算機100、100A導入了 32位的操作系統。但是,作為操作系 統,也可以導入64位的操作系統。在此,在64位的操作系統中,通常將RAM的物理存儲器 中的8GB 128GB的范圍設定為操作系統管理區域,在這種情況下,物理存儲器中的該設定 范圍外側的區域形成操作系統管理外區域。C3.變形例 3 在上述實施例中,RAM磁盤驅動器112在由用戶指定的RAM磁盤122的容量大于 RAM 120中的操作系統管理外區域的容量時,縮小了 RAM 120中的操作系統管理區域的存 儲范圍。但是,RAM磁盤驅動器112例如也可以在由用戶指定的RAM磁盤122的容量小于RAM 120中的操作系統管理外區域的容量時,增大操作系統管理區域的范圍以減少RAM 120上 的操作系統管理外區域中的未使用區域。C4.變形例 4 在上述實施例中,RAM磁盤驅動器112將從操作系統管理外區域的末尾起的連續 區域設定為RAM磁盤122的存儲區域。但是,RAM磁盤驅動器112也可以將操作系統管理 外區域中的任意位置的連續區域設定為RAM磁盤122的存儲區域。C 5.變形例 5 在上述實施例中,RAM磁盤驅動器112通過在boot, ini文件中設置/MAXMEM = nn 開關,來改變RAM 120中的操作系統管理區域的范圍。但是,RAM磁盤驅動器112也可以通 過其它方法來改變操作系統管理區域的范圍。例如,也可以在操作系統是Windows XP的情 況下,在boot, ini文件中設置/BURNMEMORY = nn開關,來指定操作系統無法使用的存儲容 量。另外,在操作系統是Windows Vista, Windows 7的情況下,RAM磁盤驅動器112也可 以通過編輯啟動結構數據來改變RAM120中的操作系統管理區域的范圍。此外,“WINDOWS VISTA”是微軟股份有限公司的注冊商標。C6.變形例 6
在上述實施例中,RAM磁盤驅動器112通過操作用圖像10來受理來自用戶的RAM 磁盤122的容量的指定。但是,RAM磁盤驅動器112也可以通過操作用圖像10來受理來自 用戶的對RAM 120中的操作系統管理區域的范圍的指定。C7.變形例 7:在上述第二實施例中,RAM磁盤驅動器112將與不作為RAM磁盤122的操作系統管 理外區域使用的空閑區域有關的信息保存到注冊表中,SSD驅動器114從注冊表獲取該信 息。但是,RAM磁盤驅動器112也可以通過其它的方法使SSD驅動器114獲取該信息。例 如,也可以在RAM磁盤驅動器112與SSD驅動器114之間在預先規定的SSD 130A中的注冊 表以外的保存場所保存該信息。C8.變形例 8 在上述第二實施例中,RAM磁盤驅動器112對RAM 120的操作系統管理外區域優先 地設定RAM磁盤122。但是,也可以通過SSD驅動器114執行在第二實施例中說明的RAM磁 盤驅動器112的處理來在RAM 120的操作系統管理外區域中優先于RAM磁盤122設定SSD 用高速緩沖存儲區域124。C9.變形例 9 在上述第二實施例中,計算機100A具備作為外部存儲裝置的SSD 130A,具有作為 其磁盤驅動器的SSD驅動器114。但是,計算機100A也可以具備SSD以外的其它種類的存 儲裝置來作為外部存儲裝置,并具備用于該存儲裝置的磁盤驅動器。在這種情況下,該磁盤 驅動器也可以在RAM 120的操作系統管理外區域中設定用于該存儲裝置的高速緩沖存儲 區域。C10.變形例 10 在上述第二實施例中,SSD驅動器114讀入由RAM磁盤驅動器112寫入到注冊表中 的信息,根據該信息,使用RAM 120的操作系統管理外區域。但是,也可以替換SSD驅動器 114而由其它軟件讀入RAM磁盤驅動器112所寫入的注冊表的信息,根據該信息,使用RAM 120的操作系統管理外區域。
1權利要求
1.一種提高對計算機的主存儲裝置的訪問速度的方法,該方法使用計算機的主存儲裝 置的存儲區域中的不由上述計算機的操作系統管理的管理外存儲區域來提高對上述主存 儲裝置的訪問速度,該方法具備以下工序(a)第一模塊受理由用戶進行的用于指定RAM磁盤的容量的設定操作,上述第一模塊 是將上述主存儲裝置的一部分區域用作上述RAM磁盤的模塊;以及(b)上述第一模塊在上述計算機啟動時,將上述管理外存儲區域中的連續的區域設定 為具有通過上述設定操作而指定的容量的RAM磁盤的存儲區域,其中,上述工序(b)包括以下工序上述第一模塊根據在上述工序(a)中由用戶指定的 上述RAM磁盤的容量來改變上述主存儲裝置的由上述操作系統進行管理的存儲區域的范 圍,確保用于上述RAM磁盤的存儲區域。
2.根據權利要求1所述的方法,其特征在于, 還具備以下工序(c)上述第一模塊將上述管理外存儲區域中沒有作為上述RAM磁盤的存儲區域而使用 的未使用的存儲區域的范圍寫入到注冊表中;以及(d)第二模塊根據在上述工序(c)中被寫入到上述注冊表中的信息,從上述未使用的 存儲區域的范圍中優先地確保用于上述計算機的外部存儲裝置的高速緩沖存儲區域。
3.一種在計算機中使用的存儲裝置系統,其具備 主存儲裝置;以及第一模塊,其將上述主存儲裝置的一部分存儲區域用作RAM磁盤, 其中,上述第一模塊具備接口模塊,其用于由將上述主存儲裝置的一部分區域用作RAM磁盤的第一模塊受理由 用戶進行的用于指定上述RAM磁盤的容量的設定操作;以及存儲區域設定模塊,其用于在上述計算機啟動時,將管理外存儲區域中的連續的區域 設定為具有由上述設定操作指定的容量的RAM磁盤的存儲區域,其中,上述管理外存儲區 域是上述主存儲裝置的存儲區域中的不由上述計算機的操作系統管理的存儲區域,其中,上述存儲區域設定模塊根據由上述接口模塊受理的、用戶指定的上述RAM磁盤 的容量,來改變上述主存儲裝置的由上述操作系統進行管理的存儲區域的范圍,確保用于 上述RAM磁盤的存儲區域。
4.根據權利要求3所述的存儲裝置系統,其特征在于,還具備第二模塊,該第二模塊將上述主存儲裝置的一部分存儲區域作為用于上述計算 機的外部存儲裝置的高速緩沖存儲器區域而使用,上述第一模塊將上述管理外存儲區域中沒有作為上述RAM磁盤的存儲區域而使用的 未使用的存儲區域的范圍寫入到注冊表中,上述第二模塊根據由上述第一模塊寫入到上述注冊表中的信息,從上述未使用的存儲 區域的范圍中優先地確保用于上述外部存儲裝置的高速緩沖存儲區域。
全文摘要
本發明提供一種提高對主存儲裝置的訪問速度的方法以及存儲裝置系統。RAM磁盤驅動器(112)通過操作用圖像(10)受理來自用戶的RAM磁盤(122)的容量的指定,即步驟S20。RAM磁盤驅動器(112)在RAM(120)中的操作系統管理外區域的連續的區域中設定RAM磁盤(122),即步驟S30。另外,RAM磁盤驅動器(112)在由用戶指定的容量是大于RAM(120)的操作系統管理外區域的容量的情況下,縮小RAM(120)中的操作系統管理區域的范圍之后,在操作系統管理外區域中設定RAM磁盤(122)。
文檔編號G06F12/08GK102147769SQ201110034839
公開日2011年8月10日 申請日期2011年1月31日 優先權日2010年2月10日
發明者石井俊, 福井真吾 申請人:巴比祿股份有限公司