[发明专利]具有虚拟机的CDATA存储设备有效
申请号: | 201410058457.8 | 申请日: | 2014-02-20 |
公开(公告)号: | CN104008073B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | M·R·弗伦杰尔姆 | 申请(专利权)人: | 希捷科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/46;G06F9/445 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 何焜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 虚拟机 cdata 存储 设备 | ||
背景技术
本发明一般涉及数据存储设备上的虚拟机和独立于设备的编程接口。
发明内容
一般地,提出了一种包括虚拟机的装置数据存储设备,所述虚拟机经配置以允许独立于设备的编程接口。在一个示例中,设备可以包括响应于主机的通信接口,处理器和壳体,所述壳体包括通信接口和处理器,使得该设备可从主机移除。所述处理器可经配置以通过通信接口从主机接收命令,使用不依赖于设备架构的独立平台的编程接口处理命令,并通过所述通信接口向主机返回命令结果。
在另一示例中,系统可以包括主机和数据存储设备,所述数据存储设备包括:响应主机的通信接口,处理器以及外壳,所述壳体包括接口和处理器,使得数据存储设备可从主机移除。所述处理器可经配置以通过通信接口从主机接收命令,使用不依赖于数据存储设备的结构架构的虚拟机处理命令,并通过所述通信接口向主机返回命令结果。
在又一示例中,一种方法可包括:在数据存储设备从主机设备接收命令,在数据存储设备使用不依赖于数据存储设备的架构的独立平台的编程接口处理所述命令,以及从所述数据存储设备向所述主机返回命令结果。
附图说明
图1是具有虚拟机的数据存储设备的示例性实施例的示意图;
图2是具有虚拟机的数据存储设备的另一示例性实施例的示意图;以及
图3是用于实施具有虚拟机的数据存储设备的方法的示例性实施例的流程图。
具体实施方式
在本实施例的以下详细描述中,参考了形成本文一部分并且其中通过具体实施例的图示进行说明的附图。但是应当理解的是:在不脱离本发明的精神和范围的情况下,可以利用和改变其他实施例。
参照图1,计算机系统的实施例示出并且一般指定为100。系统100可以包括主机102,数据存储设备(DSD)104以及接口108。主机102也可以被称为主机系统或主机计算机。主机102可以是台式计算机、膝上型计算机、服务器、个人数字助理(PDA)、电话、音乐播放器、另一个电子设备或它们的任意组合。DSD104可以是磁盘驱动器、固态驱动器、混合动力驱动、USB闪存驱动器或任何其他类型的存储设备。该DSD104可以是与主机102单独可移动的,并且可以包括外壳,壳体或包围DSD104的组件的其他物理外壳。接口108可以是主机102和DSD104之间的通信介质,并且可以包括允许DSD104连接于或脱离于主机102的连接器。接口204可以包括允许主机202和DSD200之间通信的有线或无线的任何接口,诸如USB、IEEE1394、压缩型闪存、SATA、eSATA、PATA、SCSI、SAS、PCIe、光纤通道、以太网或thunderbolt等等。
所述数据存储设备104可以包括虚拟机编程接口(VM)106。虚拟机可是独立于平台的编程环境,该编程环境提供了可以掩盖底层硬件或操作系统(OS)的细节并允许为虚拟机而不是为之上VM正运行的底层计算机平台设计程序的抽象等级。平台可以指设备的硬件结构和软件框架,诸如计算机的物理组件和操作系统。通过独立于平台,无论系统的架构或操作系统,虚拟机环境可以被设计以呈现相同的编程接口。换句话说,计算机应用可以被设计成与特定虚拟机接口并在其上执行,而不要求其将运行的系统的细节。
在一些实施例中,虚拟机可以模仿其他设备的平台特性,即使运行VM106的实际设备不共享该特性。也就是说,设计成操作特定平台的应用可以在在模仿该平台的虚拟机上运行,VM运行在具有不同平台的设备上。这仍然是独立于平台的,这是因为设备通过使用VM106仍可运行为不同平台设计的应用。
在一些实施例中,虚拟机可以是提供程序环境以运行处理的“过程”虚拟机,或是模拟或模糊硬件架构的“系统”虚拟机,诸如硬件抽象层(HAL)。
VM106可以是任何类型的虚拟机环境,包括Java虚拟机、Dalvik、运行公共语言运行库的微软的.net框架以及Parrot虚拟机,等等。应用程序可以被设计为运行在VM环境106中,而不需要重新设计应用以考虑DSD104的特定物理组件(诸如处理器)、操作系统等。这可以允许使用DSD作为应用的处理设备,而不需要根据设备制造商或架构重新设计应用程序。
在一个示例中,有两个设备:一个是运行Windows8操作系统的移动电话,而另一个是运行Linux操作系统的计算机服务器,并且两个设备都具有Java虚拟机。尽管架构和操作系统的差异,经设计以在Java VM上运行的应用程序可以运行在两台设备上,而不需要应用程序本身的任何更改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于希捷科技有限公司,未经希捷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410058457.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络控制照明系统演示与实训装置
- 下一篇:一种飞机机舱消防破拆训练装置