使用虚拟技术输入/输出数据的方法和设备技术

技术编号:5486969 阅读:288 留言:0更新日期:2012-04-11 18:40
提供了一种用于通过使用虚拟技术输入输出数据的方法和设备。所述方法包括:基于连接到主机的外部装置中存储的虚拟操作系统(OS)信息,为外部装置产生虚拟操作系统;将主机的存储器的部分区域设置为外部装置的虚拟存储器;响应于来自虚拟OS的用于输入和输出数据的请求,将数据存储在外部装置的存储器或虚拟存储器中。

【技术实现步骤摘要】
【国外来华专利技术】
与本专利技术一致的方法和设备涉及输入和输出数据,更具体地讲,涉及通过使用虚 拟技术输入和输出数据。
技术介绍
在虚拟技术(virtualization technique)中,硬件资源(例如,处理器、存储器、 网络、装置、图形功能)关于操作系统(OS)被虚拟。大多OS在所述OS专有地占用计算机 资源的情况下运行。因此,由于安装在计算机中的多个OS相互竞争,通常不可能在计算机 中并发地执行多个OS。在虚拟技术中,在硬件与OS之间提供了虚拟接口。因此,可在计算 机中并发地执行多个Os。
技术实现思路
技术问题本专利技术提供了一种用于输出和输出数据的方法和设备,以提高在虚拟环境中输入 和输出数据的速度,并提供了一种记录有用于执行所述方法的计算机程序的计算机可读记 录介质。技术方案根据本专利技术的一方面,提供了一种输入和输出数据的方法,所述方法包括基于连 接到主机的外部装置中存储的OS信息,为外部装置产生虚拟OS ;将主机的存储器的部分区 域设置为外部装置的虚拟存储器;响应于来自虚拟OS的用于输出和输出数据的请求,将数 据存储在外部装置的存储器或虚拟存储器中。根据本专利技术的另一方面,提供了一种记录有用于执行输入和输出数据的方法的 计算机程序的计算机可读记录介质,所述方法包括基于连接到主机的外部装置中存储的 OS信息,为外部装置产生虚拟OS ;将主机的存储器的部分区域设置为外部装置的虚拟存储 器;响应于来自虚拟OS的用于输出和输出数据的请求,将数据存储在外部装置的存储器或 虚拟存储器中。根据本专利技术的另一方面,提供了一种用于输入和输出数据的设备,所述设备被连 接到包括主机OS和主机存储器的主机,所述设备包括应用程序存储单元,存储至少一个 应用程序;虚拟环境单元,存储用于设置虚拟环境的用户偏好信息和OS信息;存储器;虚拟 层,进行操作,从而通过基于OS信息来从主机OS产生虚拟0S,并将主机的存储器的部分区 域设置为虚拟存储器,响应于虚拟OS的用于输入和输出数据的请求,将数据存储在虚拟存 储器或存储器中。有益效果根据本专利技术的示例性实施例,可通过基于连接到主机的外部装置中存储的OS信 息来为外部装置产生虚拟0S,将主机的存储器的部分区域设置为外部装置的虚拟存储器, 并响应于来自虚拟OS的用于输入和输出数据的请求而将数据存储在外部装置的存储器或4虚拟存储器中,来提高在虚拟环境中输入和输出数据的速度。此外,可通过选择性地将数据存储在外部装置的存储器或虚拟存储器中减少将数 据输入到外部装置和从外部装置输出数据的次数,来增加外部装置的寿命。因此,可通过使 用具有短寿命和低价格的多级信元(MLC)闪存实现可拆卸存储装置,来降低可拆卸存储装 置的价格。附图说明通过参照附图对本专利技术的示例性实施例进行的详细描述,本专利技术的上述和其它方 面将会变得更加清楚,在附图中图1示出一般主机的分层结构;图2示出未应用虚拟技术的用于输入和输出数据的系统;图3是示出根据本专利技术的示例性实施例的可拆卸存储装置的框图;图4示出应用了虚拟技术的用于输入和输出数据的系统;图5是示出根据本专利技术的示例性实施例的输入和输出数据的方法的流程图。具体实施例方式在下文中,将通过参照附图解释本专利技术的示例性实施例来详细地描述本专利技术。附 图中相同的标号表示相同的元件。将省略对相同元件的重复描述。图1示出一般主机的分层结构。参照图1,主机包括硬件11、操作系统(OS) 12和多个应用程序13。硬件11可包括 中央处理单元(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、硬盘等。OS 12是用于管 理计算机资源的程序。OS 12用作硬件11与应用程序13之间的接口。图2示出未应用虚拟技术的用于输入和输出数据的系统。参照图2,用于输入和输出数据的系统20用来在未应用虚拟技术的主机和可拆卸 存储装置之间输入和输出数据。主机包括硬件21、OS 22和多个应用程序23。可拆卸存储装置24包括发射器(launcher) 25和多个应用程序26。如果可拆卸存 储装置被插入到主机,则发射器25和多个应用程序26被加载到主机的存储器中,并在主机 中被执行。发射器25是主机中用于建立这样的环境的接口程序,在所述环境中通过设置可 拆卸存储装置中存储的用户环境来执行应用程序26。因此,在连接有可拆卸存储装置的主 机中,仅通过可拆卸存储装置而非主机的存储装置来输入和输出数据。然而,由于可拆卸存储装置24与主机相比具有小容量和低性能,因此与使用主机 的存储装置来输入和输出数据的情况相比,通过使用可拆卸存储装置输入和输出数据花费 更多的时间。例如,主机的硬盘可具有500千兆字节(GB)的容量,但通用串行总线(USB) 存储装置可具有8GB的容量。因此,硬盘的容量远大于USB存储装置的容量。具体地说,在需要快速写入和读取文件的情况下(例如,在可拆卸存储装置中存 储临时互联网文件),应用程序的操作被延迟。例如,在打开使用互联网的网页的情况下,花 费大量时间来将对应的数据存储在可拆卸存储装置中。此外,在可拆卸存储装置使用闪存 的情况下,通过连续地写入和删除大小较小的文件会极大地降低可拆卸存储装置的寿命。图3是示出根据本专利技术的示例性实施例的可拆卸存储装置的框图。5参照图3,可拆卸存储装置33通过有线和/或无线数据通信网络32连接到主机 31。这里,可拆卸存储装置33仅是示例性实施例。本专利技术还可应用到通过网络连接到主机 31的另外的装置。在下文中,为了方便描述,作为USB便携式存储装置的USB闪存驱动器将 被描述为可拆卸存储装置33的示例。可拆卸存储装置33包括通信单元331、应用程序存储单元332、虚拟层存储单元 333、虚拟环境单元334、存储器335、加密密匙存储单元336和通信总线337。通信单元331可被实现为诸如通用接口的物理装置,以用作用于与通信网络进行 通信的单元。通信总线337与可拆卸存储装置中的各种组件(例如,应用程序存储单元332、 虚拟层存储单元333、虚拟环境单元334、存储器335、加密密匙存储单元336和通信331)进 行通信。应用程序存储单元332存储各种应用程序(例如,Microsoft Word、PowerPoint 等)。如果可拆卸存储装置33被插入到主机31,则将多个应用程序加载到主机31的存储 器中,并在主机31中执行所述多个应用程序。虚拟层存储单元333存储作为用于提供虚拟环境的程序的虚拟层。更具体地讲, 虚拟层可以是诸如虚拟机监视器或虚拟机管理程序的程序。如果可拆卸存储装置33被插 入到主机31,则将虚拟层加载到主机31的存储器中。因此,在主机硬件或主机OS中执行虚 拟层来产生虚拟0S。虚拟层通过将资源提供给虚拟OS来提供虚拟环境。虚拟环境单元334是存储用于设置虚拟环境的用户偏好信息和虚拟OS产生新的 用户环境所需的OS信息的数据库。这里,用户偏好信息可包括桌面、主题、图标、快捷方式、 语言、字体等。如果可拆卸存储装置33被插入到主机31,则根据用户偏好信息建立用户环^Ml O此外,OS产生新的用户环境所需的OS信息可包括注册表、文件系统、组件、动态链 接库(DLL)等。如果可拆卸存储装置33被插入到主机31,则可建立这样一个虚拟环境,在 所述虚拟环境中,主机31中本文档来自技高网...

【技术保护点】
一种输入和输出数据的方法,所述方法包括:基于连接到主机的外部装置中存储的虚拟操作系统OS信息,为外部装置产生虚拟OS;将主机的存储器的部分区域设置为外部装置的虚拟存储器;响应于来自虚拟OS的用于输出和输出数据的请求,将数据存储在外部装置的存储器或虚拟存储器中。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:张闵盛朴成烈朴在珉徐尚范许成官金炳完
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1