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

      使用虛擬技術輸入/輸出數(shù)據(jù)的方法和設備的制作方法

      文檔序號:6479648閱讀:329來源:國知局
      專利名稱:使用虛擬技術輸入/輸出數(shù)據(jù)的方法和設備的制作方法
      技術領域
      與本發(fā)明一致的方法和設備涉及輸入和輸出數(shù)據(jù),更具體地講,涉及通過使用虛 擬技術輸入和輸出數(shù)據(jù)。
      背景技術
      在虛擬技術(virtualization technique)中,硬件資源(例如,處理器、存儲器、 網絡、裝置、圖形功能)關于操作系統(tǒng)(OS)被虛擬。大多OS在所述OS專有地占用計算機 資源的情況下運行。因此,由于安裝在計算機中的多個OS相互競爭,通常不可能在計算機 中并發(fā)地執(zhí)行多個OS。在虛擬技術中,在硬件與OS之間提供了虛擬接口。因此,可在計算 機中并發(fā)地執(zhí)行多個Os。

      發(fā)明內容
      技術問題本發(fā)明提供了一種用于輸出和輸出數(shù)據(jù)的方法和設備,以提高在虛擬環(huán)境中輸入 和輸出數(shù)據(jù)的速度,并提供了一種記錄有用于執(zhí)行所述方法的計算機程序的計算機可讀記 錄介質。技術方案根據(jù)本發(fā)明的一方面,提供了一種輸入和輸出數(shù)據(jù)的方法,所述方法包括基于連 接到主機的外部裝置中存儲的OS信息,為外部裝置產生虛擬OS ;將主機的存儲器的部分區(qū) 域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸出和輸出數(shù)據(jù)的請求,將數(shù) 據(jù)存儲在外部裝置的存儲器或虛擬存儲器中。根據(jù)本發(fā)明的另一方面,提供了一種記錄有用于執(zhí)行輸入和輸出數(shù)據(jù)的方法的 計算機程序的計算機可讀記錄介質,所述方法包括基于連接到主機的外部裝置中存儲的 OS信息,為外部裝置產生虛擬OS ;將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲 器;響應于來自虛擬OS的用于輸出和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在外部裝置的存儲器或 虛擬存儲器中。根據(jù)本發(fā)明的另一方面,提供了一種用于輸入和輸出數(shù)據(jù)的設備,所述設備被連 接到包括主機OS和主機存儲器的主機,所述設備包括應用程序存儲單元,存儲至少一個 應用程序;虛擬環(huán)境單元,存儲用于設置虛擬環(huán)境的用戶偏好信息和OS信息;存儲器;虛擬 層,進行操作,從而通過基于OS信息來從主機OS產生虛擬0S,并將主機的存儲器的部分區(qū) 域設置為虛擬存儲器,響應于虛擬OS的用于輸入和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在虛擬存 儲器或存儲器中。有益效果根據(jù)本發(fā)明的示例性實施例,可通過基于連接到主機的外部裝置中存儲的OS信 息來為外部裝置產生虛擬0S,將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器, 并響應于來自虛擬OS的用于輸入和輸出數(shù)據(jù)的請求而將數(shù)據(jù)存儲在外部裝置的存儲器或
      4虛擬存儲器中,來提高在虛擬環(huán)境中輸入和輸出數(shù)據(jù)的速度。此外,可通過選擇性地將數(shù)據(jù)存儲在外部裝置的存儲器或虛擬存儲器中減少將數(shù) 據(jù)輸入到外部裝置和從外部裝置輸出數(shù)據(jù)的次數(shù),來增加外部裝置的壽命。因此,可通過使 用具有短壽命和低價格的多級信元(MLC)閃存實現(xiàn)可拆卸存儲裝置,來降低可拆卸存儲裝 置的價格。


      通過參照附圖對本發(fā)明的示例性實施例進行的詳細描述,本發(fā)明的上述和其它方 面將會變得更加清楚,在附圖中圖1示出一般主機的分層結構;圖2示出未應用虛擬技術的用于輸入和輸出數(shù)據(jù)的系統(tǒng);圖3是示出根據(jù)本發(fā)明的示例性實施例的可拆卸存儲裝置的框圖;圖4示出應用了虛擬技術的用于輸入和輸出數(shù)據(jù)的系統(tǒng);圖5是示出根據(jù)本發(fā)明的示例性實施例的輸入和輸出數(shù)據(jù)的方法的流程圖。
      具體實施例方式在下文中,將通過參照附圖解釋本發(fā)明的示例性實施例來詳細地描述本發(fā)明。附 圖中相同的標號表示相同的元件。將省略對相同元件的重復描述。圖1示出一般主機的分層結構。參照圖1,主機包括硬件11、操作系統(tǒng)(OS) 12和多個應用程序13。硬件11可包括 中央處理單元(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤等。OS 12是用于管 理計算機資源的程序。OS 12用作硬件11與應用程序13之間的接口。圖2示出未應用虛擬技術的用于輸入和輸出數(shù)據(jù)的系統(tǒng)。參照圖2,用于輸入和輸出數(shù)據(jù)的系統(tǒng)20用來在未應用虛擬技術的主機和可拆卸 存儲裝置之間輸入和輸出數(shù)據(jù)。主機包括硬件21、OS 22和多個應用程序23??刹鹦洞鎯ρb置24包括發(fā)射器(launcher) 25和多個應用程序26。如果可拆卸存 儲裝置被插入到主機,則發(fā)射器25和多個應用程序26被加載到主機的存儲器中,并在主機 中被執(zhí)行。發(fā)射器25是主機中用于建立這樣的環(huán)境的接口程序,在所述環(huán)境中通過設置可 拆卸存儲裝置中存儲的用戶環(huán)境來執(zhí)行應用程序26。因此,在連接有可拆卸存儲裝置的主 機中,僅通過可拆卸存儲裝置而非主機的存儲裝置來輸入和輸出數(shù)據(jù)。然而,由于可拆卸存儲裝置24與主機相比具有小容量和低性能,因此與使用主機 的存儲裝置來輸入和輸出數(shù)據(jù)的情況相比,通過使用可拆卸存儲裝置輸入和輸出數(shù)據(jù)花費 更多的時間。例如,主機的硬盤可具有500千兆字節(jié)(GB)的容量,但通用串行總線(USB) 存儲裝置可具有8GB的容量。因此,硬盤的容量遠大于USB存儲裝置的容量。具體地說,在需要快速寫入和讀取文件的情況下(例如,在可拆卸存儲裝置中存 儲臨時互聯(lián)網文件),應用程序的操作被延遲。例如,在打開使用互聯(lián)網的網頁的情況下,花 費大量時間來將對應的數(shù)據(jù)存儲在可拆卸存儲裝置中。此外,在可拆卸存儲裝置使用閃存 的情況下,通過連續(xù)地寫入和刪除大小較小的文件會極大地降低可拆卸存儲裝置的壽命。圖3是示出根據(jù)本發(fā)明的示例性實施例的可拆卸存儲裝置的框圖。
      5
      參照圖3,可拆卸存儲裝置33通過有線和/或無線數(shù)據(jù)通信網絡32連接到主機 31。這里,可拆卸存儲裝置33僅是示例性實施例。本發(fā)明還可應用到通過網絡連接到主機 31的另外的裝置。在下文中,為了方便描述,作為USB便攜式存儲裝置的USB閃存驅動器將 被描述為可拆卸存儲裝置33的示例。可拆卸存儲裝置33包括通信單元331、應用程序存儲單元332、虛擬層存儲單元 333、虛擬環(huán)境單元334、存儲器335、加密密匙存儲單元336和通信總線337。通信單元331可被實現(xiàn)為諸如通用接口的物理裝置,以用作用于與通信網絡進行 通信的單元。通信總線337與可拆卸存儲裝置中的各種組件(例如,應用程序存儲單元332、 虛擬層存儲單元333、虛擬環(huán)境單元334、存儲器335、加密密匙存儲單元336和通信331)進 行通信。應用程序存儲單元332存儲各種應用程序(例如,Microsoft Word、PowerPoint 等)。如果可拆卸存儲裝置33被插入到主機31,則將多個應用程序加載到主機31的存儲 器中,并在主機31中執(zhí)行所述多個應用程序。虛擬層存儲單元333存儲作為用于提供虛擬環(huán)境的程序的虛擬層。更具體地講, 虛擬層可以是諸如虛擬機監(jiān)視器或虛擬機管理程序的程序。如果可拆卸存儲裝置33被插 入到主機31,則將虛擬層加載到主機31的存儲器中。因此,在主機硬件或主機OS中執(zhí)行虛 擬層來產生虛擬0S。虛擬層通過將資源提供給虛擬OS來提供虛擬環(huán)境。虛擬環(huán)境單元334是存儲用于設置虛擬環(huán)境的用戶偏好信息和虛擬OS產生新的 用戶環(huán)境所需的OS信息的數(shù)據(jù)庫。這里,用戶偏好信息可包括桌面、主題、圖標、快捷方式、 語言、字體等。如果可拆卸存儲裝置33被插入到主機31,則根據(jù)用戶偏好信息建立用戶環(huán)
      ^Ml O此外,OS產生新的用戶環(huán)境所需的OS信息可包括注冊表、文件系統(tǒng)、組件、動態(tài)鏈 接庫(DLL)等。如果可拆卸存儲裝置33被插入到主機31,則可建立這樣一個虛擬環(huán)境,在 所述虛擬環(huán)境中,主機31中未安裝的注冊表、文件系統(tǒng)、組件、DLL等存在于主機31的存儲 器中。這里,注冊表是當安裝Windows時產生的多條信息的列表文件。注冊表包括硬件、軟 件、用戶、計算機和網絡的屬性。此外,文件系統(tǒng)包括文件名和文件的邏輯位置,以便能夠存 儲和搜索文件。存儲器335存儲在用于通過使用應用程序執(zhí)行任務的過程中新近產生的數(shù)據(jù)。例 如,當用戶通過使用Microsoft Word編輯文檔時,存儲器335存儲文檔的改變或新編寫的 文檔。加密密匙存儲單元336存儲由用戶設置的唯一的加密密匙。如果可拆卸存儲裝置 33被插入到主機31,則虛擬層可從主機硬件產生通過使用虛擬OS可訪問的虛擬存儲器。在 這種情況下,由于通過使用加密密匙來加密產生的虛擬存儲器,因此主機OS不能訪問虛擬 存儲器,因此,保持了虛擬存儲器的安全性。在這種情況下,可通過使用可拆卸存儲裝置的 唯一信息或用戶提供的其他信息來加密虛擬存儲器。圖4示出應用了虛擬技術的用于輸入和輸出數(shù)據(jù)的系統(tǒng)。參照圖4,顯示了用于輸入和輸出數(shù)據(jù)的系統(tǒng)40,所述系統(tǒng)40通過使用虛擬技術 用來在主機與可拆卸存儲裝置之間輸入和輸出數(shù)據(jù)。主機包括主機硬件41、主機OS 42和 多個應用程序43。
      可拆卸存儲裝置44包括多個應用程序45和虛擬層46。如果可拆卸存儲裝置44 被插入到主機,則將多個應用程序45和虛擬層46加載到主機的存儲器中,并在主機中執(zhí)行 所述多個應用程序45和虛擬層46。虛擬層46基于OS信息從主機OS 42產生虛擬OS 47,并從主機提供虛擬OS 47必 需的資源。更具體地講,虛擬OS 47基于可拆卸存儲單元44中存儲的OS信息中所包括的 注冊表和文件系統(tǒng),獨立于主機OS 42運行。此外,虛擬層46將主機存儲器48的部分區(qū)域設置為作為專用于虛擬0S47的存儲 裝置的虛擬存儲器49。更具體地講,虛擬層46可將通過對主機存儲器48進行分區(qū)獲得的 部分區(qū)域設置為虛擬存儲器49。在這種情況下,通過加密虛擬存儲器49,不能通過主機OS 42來訪問虛擬存儲器49,只有虛擬OS 47被允許訪問虛擬存儲器49??赏ㄟ^使用可拆卸存 儲裝置44中存儲的加密密匙從主機OS 42加密虛擬存儲器49。當從主機移除可拆卸存儲 裝置44時,終止虛擬層46??勺詣拥貏h除虛擬存儲器。在執(zhí)行應用程序的過程中產生的虛擬OS 47可請求運行應用程序45,或請求輸入 和輸出虛擬OS 47所必需的數(shù)據(jù)。虛擬層46通過分析來自虛擬OS 47的用于輸入和輸出 數(shù)據(jù)的請求,確定數(shù)據(jù)是被輸入到產生的虛擬存儲器49還是可拆卸存儲裝置44的存儲器, 以及確定是從產生的虛擬存儲器49還是可拆卸存儲裝置44的存儲器輸出數(shù)據(jù)。即,虛擬 層46通過分析來自虛擬OS 47的用于輸入和輸出數(shù)據(jù)的請求,確定是從產生的虛擬存儲器 49還是可拆卸存儲裝置44的存儲器讀取數(shù)據(jù),或者是將數(shù)據(jù)寫入產生的虛擬存儲器49還 是可拆卸存儲裝置44的存儲器。更具體地講,作為分析用于輸入和輸出數(shù)據(jù)的請求的結果,當將數(shù)據(jù)存儲到虛擬 存儲器49中所花費的時間小于將數(shù)據(jù)存儲到移動存儲裝置44中所花費的時間時,虛擬層 46可通過將數(shù)據(jù)存儲在虛擬存儲器49來提高輸入和輸出數(shù)據(jù)的速度。通常來說,主機的存 儲裝置比可拆卸存儲裝置具有更大的容量。因此,盡管通過使用可拆卸存儲裝置在新的虛 擬環(huán)境中執(zhí)行任務,在對特定數(shù)據(jù)執(zhí)行任務的情況下,可通過將數(shù)據(jù)存儲在主機的存儲裝 置中而非將數(shù)據(jù)直接存儲在可拆卸存儲裝置中來提高執(zhí)行所述任務的速度。然而,當從主機移除可拆卸存儲裝置44時,主機不需要再存儲數(shù)據(jù)。因此,當從主 機移除可拆卸存儲裝置44時,虛擬層46刪除虛擬存儲器49中存儲的數(shù)據(jù),或將數(shù)據(jù)清理 (flush)到可拆卸存儲裝置44中。此外,即使在可拆卸存儲裝置被插入到主機的情況下, 虛擬層46可周期性地刪除虛擬存儲裝置49中存儲的數(shù)據(jù),或將數(shù)據(jù)清理到可拆卸存儲裝 置44中。此外,虛擬層46可將數(shù)據(jù)存儲在虛擬存儲器49中,并同時產生用于表示必須同 步可拆卸存儲裝置44與虛擬存儲器49的信息。具體地講,在數(shù)據(jù)是緩存文件(例如,互聯(lián)網臨時文件)的情況下,可拆卸存儲裝 置44不再需要存儲數(shù)據(jù)。因此,虛擬層46周期性地刪除虛擬存儲器49中存儲的數(shù)據(jù),或 者在從主機移除可拆卸存儲裝置44時刪除數(shù)據(jù)。另一方面,在數(shù)據(jù)與特定程序相關的情況 下,可拆卸存儲裝置44需要存儲所述數(shù)據(jù)。因此,虛擬層46周期性地將虛擬存儲器49中 存儲的數(shù)據(jù)清理到可拆卸存儲裝置44中,或者在從主機移除可拆卸存儲裝置44時,將數(shù)據(jù) 清理到可拆卸存儲裝置44中。另一方面,作為分析用于輸入和輸出數(shù)據(jù)的請求的結果,當將數(shù)據(jù)存儲到虛擬存 儲器49中所花費的時間等于或大于將數(shù)據(jù)存儲到可拆卸存儲裝置44中所花費的時間時,虛擬層46可通過將數(shù)據(jù)直接存儲在可拆卸存儲裝置44中來提高輸入和輸出數(shù)據(jù)的速度。 在這種情況下,將數(shù)據(jù)存儲到虛擬存儲器49中花費太多的時間,并且當可拆卸存儲裝置44 從主機斷開連接時,虛擬存儲器49中存儲的數(shù)據(jù)必須被清理到可拆卸存儲裝置44中。因 此,花費了不必要長的時間。因此,將數(shù)據(jù)直接存儲在可拆卸存儲裝置44中。然而,上述描述僅是示例性實施例。虛擬層46不需要根據(jù)輸入和輸出數(shù)據(jù)花費的 時間,響應于來自虛擬OS 47的用于輸入和輸出數(shù)據(jù)的請求來確定是將數(shù)據(jù)存儲在虛擬存 儲器49中還是可拆卸存儲裝置44中。例如,如果在用于安裝特定程序的過程中,大小小于預定值的數(shù)據(jù)被接連地存儲 在可拆卸存儲裝置44中,則由于頻繁地訪問可拆卸存儲裝置44,可拆卸存儲裝置的壽命會 降低。因此,在這種情況下,可通過將數(shù)據(jù)連續(xù)地存儲在虛擬存儲器49中來完成特定程序 的安裝。此時,在完成了特定程序的安裝的情況下,虛擬存儲器49中存儲的數(shù)據(jù)被周期性 地清理到可拆卸存儲裝置44中,或在從主機移除可拆卸存儲裝置44時被清理到可拆卸存 儲裝置44。例如,在通過使用應用程序編輯文檔來改變數(shù)據(jù)的情況下,可直接將數(shù)據(jù)存儲在 可拆卸存儲裝置44中。然而,上述描述僅是示例性實施例。在用戶認為數(shù)據(jù)的安全性是重要的因素的情 況下,可將在用于執(zhí)行任務的過程中產生的所有數(shù)據(jù)存儲在可拆卸存儲裝置44中。此外, 在用戶認為任務的性能是重要因素的情況下,可將用于執(zhí)行任務的過程中產生的數(shù)據(jù)存儲 在虛擬存儲器49中。因此,用戶可確定是將數(shù)據(jù)存儲在虛擬存儲器49中,還是存儲在可拆 卸存儲裝置44中。在可拆卸存儲裝置44被插入到主機的同時,虛擬層46通過周期性地檢查虛擬存 儲器49來同步虛擬存儲器49和可拆卸存儲裝置44。另一方面,當從主機移除可拆卸存儲 裝置44時,終止虛擬層,并可自動地刪除虛擬存儲器49。圖5是示出根據(jù)本發(fā)明的示例性實施例的輸入和輸出數(shù)據(jù)的方法的流程圖。參照圖5,根據(jù)本示例性實施例的輸入和輸出數(shù)據(jù)的方法包括圖4的用于輸入和 輸出數(shù)據(jù)的系統(tǒng)中執(zhí)行的一系列操作。因此,盡管省略了對圖4中顯示的用于輸入和輸出 數(shù)據(jù)的系統(tǒng)的上述描述,但用于輸入和輸出數(shù)據(jù)的系統(tǒng)的描述還將被應用到根據(jù)本示例性 實施例的輸入和輸出數(shù)據(jù)的方法。在操作51,虛擬層46從主機OS 42產生用于管理至少一個應用程序45的虛擬OS 47。在操作52,虛擬層46從主機存儲器48產生通過產生的虛擬OS 47可訪問的虛擬 存儲器。在操作53中,虛擬層46響應于虛擬OS 47的用于輸入和輸出數(shù)據(jù)的請求,選擇性 地將數(shù)據(jù)存儲在虛擬存儲器49中或可拆卸存儲裝置44中。此外,根據(jù)本發(fā)明的示例性實施例的輸入和輸出數(shù)據(jù)的方法還可包括通過使用可 拆卸存儲裝置的唯一信息或包括在可拆卸存儲裝置中的密匙值來加密虛擬存儲器49的過 程。因此,無法通過主機OS 42訪問虛擬存儲器49。僅可通過虛擬OS 47訪問虛擬存儲器 49。此外,根據(jù)本發(fā)明的示例性實施例的輸入和輸出數(shù)據(jù)的方法還可包括在可拆卸 存儲裝置從主機斷開連接時,通過使用虛擬層46來刪除虛擬存儲器49中存儲的數(shù)據(jù)或將數(shù)據(jù)清理到可拆卸存儲裝置的過程。本發(fā)明還可被實施為計算機可讀記錄介質上的計算機可讀代碼。所述計算機可讀 記錄介質可以是任何可存儲其后可以被計算機系統(tǒng)讀取的數(shù)據(jù)的數(shù)據(jù)存儲裝置。所述計算 機可讀記錄介質的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟 盤、光學數(shù)據(jù)存儲裝置。所述計算機可讀記錄介質也可以被分布在聯(lián)網的計算機系統(tǒng)上,從 而所述計算機可讀代碼以分布式方式被存儲和執(zhí)行。本發(fā)明還可被實施為通過載波(例如,通過互聯(lián)網的數(shù)據(jù)傳輸)發(fā)送的計算機可 讀代碼。盡管已經參照本發(fā)明的示例性實施例具體顯示和描述了本發(fā)明,但是本領域的普 通技術人員應該理解,在不脫離權利要求所限定的本發(fā)明的精神和范圍的情況下,可以對 其進行形式和細節(jié)上的各種改變。
      9
      權利要求
      一種輸入和輸出數(shù)據(jù)的方法,所述方法包括基于連接到主機的外部裝置中存儲的虛擬操作系統(tǒng)OS信息,為外部裝置產生虛擬OS;將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸出和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在外部裝置的存儲器或虛擬存儲器中。
      2.如權利要求1所述的方法,其中,存儲數(shù)據(jù)的步驟包括比較將數(shù)據(jù)存儲到虛擬存儲器中花費的時間和將數(shù)據(jù)存儲到存儲器中花費的時間; 基于比較的結果來確定是將數(shù)據(jù)存儲在虛擬存儲器還是存儲在存儲器中; 基于確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      3.如權利要求1所述的方法,其中,存儲數(shù)據(jù)的步驟包括 確定數(shù)據(jù)是否是僅在執(zhí)行程序時存在的臨時文件;基于確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      4.如權利要求3所述的方法,其中,周期性地刪除虛擬存儲器中存儲的數(shù)據(jù),或將虛擬 存儲器中存儲的數(shù)據(jù)清理到存儲器。
      5.如權利要求1所述的方法,其中,存儲數(shù)據(jù)的步驟包括 確定數(shù)據(jù)的大小是否小于預定值;基于確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      6.如權利要求5所述的方法,其中,周期性地刪除虛擬存儲器中存儲的數(shù)據(jù),或將虛擬 存儲器中存儲的數(shù)據(jù)清理到存儲器。
      7.如權利要求1所述的方法,其中,使用外部裝置的唯一信息或包括在外部裝置中的 密匙值來加密虛擬存儲器,從而所述虛擬存儲器僅能通過虛擬OS被訪問。
      8.如權利要求1所述的方法,還包括如果外部裝置將從主機斷開連接,則刪除虛擬存 儲器中存儲的數(shù)據(jù),或將虛擬存儲器中存儲的數(shù)據(jù)清理到外部裝置。
      9.如權利要求1所述的方法,其中,所述OS信息包括注冊表、文件系統(tǒng)、組件和動態(tài) 鏈接庫中的至少一個, 其中,在產生虛擬OS的步驟中,基于所述OS信息產生獨立于主機的OS的虛擬OS。
      10.一種記錄有用于執(zhí)行輸入和輸出數(shù)據(jù)的方法的計算機程序的計算機可讀記錄介 質,所述方法包括基于連接到主機的外部裝置中存儲的OS信息,為外部裝置產生虛擬操作系統(tǒng)OS ; 將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸出和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在外部裝置的存儲器 或虛擬存儲器中。
      11.一種用于輸入和輸出數(shù)據(jù)的設備,所述設備被連接到包括主機操作系統(tǒng)OS和主機 存儲器的主機,所述設備包括應用程序存儲單元,存儲至少一個應用程序; 虛擬環(huán)境單元,存儲用于設置虛擬環(huán)境的用戶偏好信息和OS信息; 存儲器;虛擬層,進行操作,從而通過基于OS信息從主機OS產生虛擬0S,以及將主機的存儲器 的部分區(qū)域設置為虛擬存儲器,響應于虛擬OS的用于輸入和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      12.如權利要求11所述的設備,其中,虛擬層比較將數(shù)據(jù)存儲到虛擬存儲器中花費的 時間和將數(shù)據(jù)存儲到存儲器中花費的時間,基于比較的結果來確定是將數(shù)據(jù)存儲在虛擬存 儲器還是存儲在存儲器中,并基于確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      13.如權利要求11所述的設備,其中,虛擬層確定所述數(shù)據(jù)是否是僅在執(zhí)行程序時存 在的臨時文件,并基于確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      14.如權利要求11所述的設備,其中,虛擬層確定數(shù)據(jù)的大小是否小于預定值,并基于 確定的結果來將數(shù)據(jù)存儲在虛擬存儲器或存儲器中。
      15.如權利要求11所述的設備,還包括加密密匙存儲單元,存儲用于加密虛擬存儲器 的密匙值。
      16.如權利要求11所述的設備,其中,所述虛擬層周期性地同步虛擬存儲器中存儲的 數(shù)據(jù)和存儲器中存儲的數(shù)據(jù)。
      17.如權利要求11所述的設備,其中,所述虛擬層周期性地刪除虛擬存儲器中存儲的 數(shù)據(jù),或將虛擬存儲器中存儲的數(shù)據(jù)清理到存儲器中。
      18.如權利要求11所述的設備,其中,如果所述設備將從主機斷開連接,則所述虛擬層 刪除虛擬存儲器中存儲的數(shù)據(jù),或將虛擬存儲器中存儲的數(shù)據(jù)清理到存儲器中。
      全文摘要
      提供了一種用于通過使用虛擬技術輸入輸出數(shù)據(jù)的方法和設備。所述方法包括基于連接到主機的外部裝置中存儲的虛擬操作系統(tǒng)(OS)信息,為外部裝置產生虛擬操作系統(tǒng);將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸入和輸出數(shù)據(jù)的請求,將數(shù)據(jù)存儲在外部裝置的存儲器或虛擬存儲器中。
      文檔編號G06F15/17GK101960442SQ200880127145
      公開日2011年1月26日 申請日期2008年12月8日 優(yōu)先權日2008年2月27日
      發(fā)明者張閔盛, 徐尚范, 樸在珉, 樸成烈, 許成官, 金炳完 申請人:三星電子株式會社
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1