虚拟化环境中垃圾回收的方法和系统的制作方法

文档序号:6601716阅读:184来源:国知局

专利名称::虚拟化环境中垃圾回收的方法和系统的制作方法
技术领域
:本发明涉及垃圾回收,特别涉及虚拟化环境中垃圾回收的方法和系统。
背景技术
:目前虚拟化技术得到了广泛的应用。虚拟化技术提供了一种能够将多个虚拟机(VM)容纳在一个大的服务器上的方式,降低了用户的总成本并且改善了应用的可靠性和灵活性,从而可以减少用户对于各个工作负荷的尖峰(spike)过度提供计算资源的可能性。而且,虚拟化技术有助于隔离重要的应用,使得运行在不同虚拟机上的不同应用不会共享操作系统,于是由应用引起的致命的故障并不会影响任何其他虚拟机中的应用。虚拟化技术是“云计算(CloudComputing)”技术中的一项重要且基础的技术。在世界范围内,越来越多的个人和组织都在利用虚拟化解决方案来提供“云环境”服务,以获得提升计算机硬件使用效率、灵活性并降低硬件成本的好处。垃圾回收(GarbageCollection)是由程序执行环境(例如Java,C#以及大多数脚本语言)自动回收不再使用内存的内存管理机制,垃圾回收器是虚拟机的重要组成部分,以JVM(Java虚拟机)为例,在JVM所管理的空闲内存空间过少或者连续空闲内存空间过小,JVM不能从堆(Heap)上为对象分配内存空间时,JVM会发出内存分配错误,由此激活垃圾回收器进行垃圾回收。垃圾回收器进行垃圾回收时,它检查堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。垃圾回收策略通常包括标记拷贝方法(Mark-Copy)和标记清除方法(Mark-Swe印)。在标记拷贝方法中,Java虚拟机将所管理的内存空间一分为二,当内存空间使用到一半时,垃圾回收会将所有存活的对象拷贝至另一半未使用的内存空间,并在另一半空间上继续分配内存,而前一半空间转为空闲空间作为下一次垃圾回收的目标空间。然而标记拷贝方法要求必须将虚拟机所管理的内存空间预留一半,即内存使用率始终不超过50%。在标记清除方法中,在运行的过程中分为三个阶段标记阶段、清除阶段和压缩阶段。标记阶段的任务是从对象根节点开始遍历其所有指向的对象,在每个它所发现的存活对象上都加上标记,直至遍历完毕,没有被标记的对象就是垃圾;在清除阶段回收所有的垃圾;最后在压缩阶段将离散凌乱分布的对象放到内存中的连续地址。虽然不是在每次垃圾回收中都启动压缩阶段,但是一次压缩阶段所耗时间经常是若干秒钟,而此期间应用执行是停止的。由于服务器端的应用广泛运行在虚拟机上,云计算平台将作为服务器端需要处理大量的应用请求并且需要保证服务质量,服务器端应用的服务质量要求处理请求的响应时间在毫秒量级,因此虚拟机垃圾回收中压缩阶段所引入的响应延时是不可接受的,应该尽量避免。由于标记清除法所导致的响应延时增加不可接受,而传统标记拷贝法导致内存利用率过低(不超过50%),而虚拟化平台中内存是一种关键的紧缺资源,因此,需要一种在虚拟化环境中提高内存使用效率的垃圾回收方法,以满足服务器端长时运行的程序对服务请求响应时间的要求。
发明内容基于上述问题,本发明提供一种在虚拟化环境中进行垃圾回收的方法和系统。根据本发明的第一方面,提供一种在虚拟化环境中进行垃圾回收的方法,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述方法包括以下步骤响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;将所标记的存活的对象复制到所分配的内存空间;以及将所述应用程序的原有内存空间释放给客户机操作系统。根据本发明的第二方面,提供一种在虚拟化环境中进行垃圾回收的系统,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述系统包括内存空间请求模块,被配置为响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;标记模块,被配置为响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;复制模块,被配置为将所标记的存活的对象复制到所分配的内存空间;以及内存空间释放模块,被配置为将所述应用程序的原有内存空间释放给客户机操作系统。根据本发明一个实施例在虚拟化环境中进行垃圾回收的方法和系统,在启动垃圾回收进行内存管理时,请求客户机操作系统分配内存空间进行垃圾回收,而客户机操作系统将垃圾回收器释放的内存空间回收后,可以继续供操作系统内核和其上运行的所有应用程序分配使用,从而提高了内存使用率。结合附图,通过参考下列详细的示例性实施例的描述,将会更好地理解本发明本身、优选的实施方式以及本发明的目的和优点,其中图1示出根据本发明一个实施例在同一物理机上部署多个虚拟机的虚拟化环境架构示意图;图2示出根据本发明一个实施例在虚拟化环境中进行垃圾回收的方法;图3示出根据本发明一个实施例客户机操作系统向应用程序分配的内存空间的实现方法流程图;图4示出根据本发明的一个实施例客户机操作系统1维护内存空间的页表;图5示出根据本发明的一个实施例操作系统1向应用程序分配内存空间后更新的页表;图6示出根据本发明的一个实施例客户机操作系统1回收应用程序1的原有内存空间后更新的页表;图7示出根据本发明的另一个实施例客户机操作系统1维护内存空间的页表;图8示出根据本发明的另一个实施例虚拟机管理器维护内存空间的页表;图9示出根据本发明的另一个实施例客户机操作系统1向应用程序分配内存空间后更新的页表;图10示出根据本发明的另一个实施例虚拟机管理器向客户机操作系统1分配内存空间后更新的页表;图11示出根据本发明另一实施例客户机操作系统1回收应用程序1原有内存空间后更新的页表;图12示出根据本发明另一实施例的虚拟机管理器回收客户机操作系统1的内存空间后更新的页表;以及图13示出在虚拟化环境中进行垃圾回收的系统。具体实施例方式以下结合附图描述根据本发明一个实施例的虚拟化环境中垃圾回收的方法和系统,将会更好地理解本发明的目的和优点。图1示出根据本发明一个实施例在同一物理机上部署多个虚拟机的虚拟化环境架构示意图,虚拟化环境包括物理机、虚拟机管理器(Hypervisor)和多个虚拟机,其中虚拟机是一种严密隔离的软件容器,它包括多个客户机操作系统(guestOS)以及运行在每个客户机操作系统上的多个应用程序,可具有不同操作系统的多个虚拟机在同一物理机上独立并行运行,从而在多台虚拟机之间实现单台物理机的资源共享。虚拟机管理器(hypervisor)是提供底层机器虚拟化的软件层,其运行在物理硬件之上,在底层上实现对虚拟机的管理和支持,以动态和透明方式向虚拟机分配硬件资源。本发明的实施例可以运行在被Java标准规范定义的Java虚拟机(JVM)运行环境内,也可以是任何类型的独立于平台的虚拟机,例如C#、Smalltalk、Ruby、D语言、nuva,而不限于Java虚拟机。图2示出根据本发明一个实施例在虚拟化环境中垃圾回收的方法,其中虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在每个客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述方法包括以下步骤在步骤S201,响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;在步骤S202,响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;在步骤S203,将所标记的存活的对象复制到所分配的内存空间;以及在步骤S204,将所述应用程序的原有内存空间释放给客户机操作系统。在步骤S201,响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间,具体地,以JVMCJava虚拟机)为例,在JVM所管理的空闲内存空间过少或者连续空闲内存空间过小时,JVM不能从堆(Heap)上为对象分配内存空间而导致内存分配错误,由此激活垃圾回收器进行垃圾回收,请求客户机操作系统分配内存空间用于垃圾回收,根据本发明的实施例,请求客户机操作系统为应用程序分配内存空间可以由垃圾回收器来,也可以由应用程序的运行环境来实现。在步骤S202,响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象,具体地,虚拟机的客户机操作系统负责向其上运行的多个应用程序分配内存,例如,供成员变量存储的堆内存,以及供局部变量存储的栈内存,都是由操作系统(如Windows,Linux等)提供。通常在虚拟化环境里的内存管理需要维持三个地址空间的映射关系应用程序的地址空间、客户机操作系统的地址空间和虚拟机管理器的地址空间。应用程序的地址空间,客户机操作系统地址空间和虚拟机管理器所管理的地址空间都应该是连续的,即从0开始。但是,虚拟机管理器和客户机操作系统为请求者所分配出去的空间可以是不连续的。客户机操作系统和虚拟机管理器通过页表(pagetable)来维护上述映射关系。可以利用现有垃圾回收方法中标记存活的对象的方法进行标记,在此不再赘述。图3示出根据本发明一个实施例客户机操作系统向应用程序分配的内存空间的实现方法流程图,如图所示,在步骤S301,客户机操作系统接收到向应用程序分配内存空间的请求;在步骤S302客户机操作系统判断是否有足够的内存空间分配给应用程序;如果判断结果为是,则在步骤S306,客户机操作系统向应用程序分配内存空间;如果判断结果为否,则在步骤S303,客户机操作系统向虚拟机管理器请求分配内存空间,根据本发明的实施例,在客户机操作系统中增加动态内存管理器模块,用于向虚拟机管理器请求分配内存或者释放内存,在客户机操作系统启动时,动态内存管理器会占用客户机操作系统的一段内存空间,而虚拟机管理器不会为动态内存管理器所占用的内存空间分配实际的物理空间,垃圾回收器所使用的内存始终通过动态内存管理器来分配和回收,垃圾回收器向操作系统请求分配和释放内存的过程实际上是向动态内存分配器请求和分配内存的过程。在步骤S304,虚拟机管理器接收到客户机操作系统的分配内存空间的请求,在具体的实现方案中,虚拟机管理器查看空闲的内存是否能够满足需求,如果不能满足需求,则调用传统的垃圾回收方法,例如make-swe印方法进行垃圾回收,由于其只是本发明实现方案的有益补充,不涉及本发明的发明点,故省略该步骤的描述;在步骤S305,虚拟机管理器向客户机操作系统分配内存空间;接着前进到步骤S306,客户机操作系统向应用程序分配内存空间;最后过程结束。在步骤S203,将所标记的存活的对象复制到所分配的内存空间,利用客户机操作系统新分配的内存空间进行复制,完成垃圾回收。根据本发明一个实施例的内存分配方法,避免了现有标记拷贝方法必须将所管理的内存空间预留一半用作垃圾回收中对象拷贝的内存空间,而是向客户机操作系统请求分配内存用作垃圾回收,因此将应用程序的内存使用率提高至趋近100%。在步骤S204,将所述应用程序的原有内存空间释放给客户机操作系统,如果分配的内存空间直接来自客户机操作系统自己的内存空间,则客户机操作系统将垃圾回收器释放的内存空间回收后,可以供操作系统内核和其上运行的所有应用程序分配使用。如果分配的内存空间来自虚拟机管理器的内存空间,则虚拟机管理器将客户机操作系统释放的内存空间回收后,可以供其上运行的所有客户机操作系统分配使用,极大提高了内存的使用率。根据本发明的一个实施例描述客户机操作系统1向垃圾回收器分配内存空间的过程,客户机操作系统通过维护页表管理内存分配,客户机操作系统维护的页表是分配给操作系统内核和应用程序的多个内存页所在的物理地址的对应表。此处的物理地址,是虚拟机所看到的地址,而不是真实的机器地址。图4示出根据本发明的一个实施例操作系统1维护内存空间的页表,在此为描述方便,示例性设定一个页大小为4k,应用程序1使用了1业(3页)的内存,客户机操作系统1向垃圾回收器分配内存空间的过程如下垃圾回收器发出系统调用gC_dmem_all0Cate(size),请求客户机操作系统1分配内存空间;客户机操作系统1接收到请求后,查看空闲的内存能够满足请求,客户机服务器1向应用程序1分配12K内存,此时客户机操作系统1相应地更新页表,图5示出根据本发明的一个实施例操作系统1向垃圾回收器分配内存空间后更新的页表,如页表所示,应用程序1的内存空间增加了1业(3页),而操作系统内核和其它应用程序的内存页减少了1业(3页),此后垃圾回收器利用Mark-Copy方法在应用程序1的原有内存空间中标记存活的对象并将所标记的存活的对象复制到新分配的内存空间,最后垃圾回收器将应用程序1的原有内存空间释放给客户机操作系统1,客户机操作系统1相应地更新页表,图6示出根据本发明的一个实施例客户机操作系统1回收应用程序1的原有内存空间后更新的页表,如页表所示,应用程序1的内存空间减少了1业(3页),操作系统内核和其它应用程序的内存页增加了1业(3页)。客户机操作系统将垃圾回收器释放的内存空间回收后,可以供操作系统内核和其上运行的所有应用程序分配使用。根据本发明的另一个实施例描述客户机操作系统向虚拟机管理器请求分配内存和释放内存的过程,客户机操作系统和虚拟机管理器通过维护页表管理内存分配,虚拟机管理器维护的页表是分配给多个操作系统的多个内存页所在的机器地址的对应表,在此为清楚描述的目的,增加了机器地址在客户机操作系统中对应的物理地址。图7示出根据本发明的另一个实施例客户机操作系统1维护内存空间的页表,其中应用程序1占用1业(3页)的内存,动态内存管理器占用1页)的内存,图8示出根据本发明的另一个实施例虚拟机管理器维护内存空间的页表,客户机操作系统1向虚拟机管理器请求分配内存和释放内存的过程如下垃圾回收器发出系统调用gc_dmem_allocate(size),向客户机操作系统1请求分配内存;客户机操作系统1通知动态内存管理器释放出一段空间,动态内存管理器向客户机操作系统1释放内存的过程,实际上是向虚拟机管理器请求分配内存的过程,动态内存管理器通过系统调用hypercall来完成,hypercall被定义为hcall_mem_allocate(size);虚拟机管理器接收到请求后,查看空闲的内存能够满足请求,就向动态内存管理器分配相应的内存,更新相应的页表,并且返回内存分配成功的标志,图9示出根据本发明的另一个实施例客户机操作系统1向应用程序分配内存空间后更新的页表,如页表所示,动态内存管理器减小的12k内存空间变为应用程序1增加的内存空间,从而使客户机操作系统1所维护的内存空间保持不变。图10示出根据本发明的另一个实施例虚拟机管理器向客户机操作系统1分配内存空间后更新的页表,如页表所示,虚拟机管理器向客户机操作系统1增加了1业(3页)的内存空间。此后垃圾回收器利用Mark-Copy方法在应用程序1的原有内存空间中标记存活的对象并将所标记的存活的对象复制到新分配的内存空间,最后垃圾回收器将应用程序1的原有内存空间释放给客户机操作系统1垃圾回收器向客户机操作系统ι发出释放应用程序1的内存空间的系统调用gc_dmem_release(pointer,size),指明释放内存的起始地址和大小,客户机操作系统1通知动态内存管理器回收应用程序1被垃圾回收释放的空间,图11示出根据本发明另一实施例客户机操作系统1回收应用程序1原有内存空间后更新的页表,动态内存管理器调用hypercall来指明所释放的内存大小和位置,hypercall被定义为hcall_mem_release(pointer,size),虚拟机管理器对于来自于heall_mem_reIeaseO所指向的地址不分配实际的物理地址,图12示出根据本发明另一实施例的虚拟机管理器回收客户机操作系统1的内存空间后更新的页表,虚拟机管理器将客户机操作系统释放的内存空间回收后,可以供其上运行的所有客户机操作系统分配使用,极大提高了内存的使用率。基于同一发明构思,本发明还提出一种在虚拟化环境中进行垃圾回收的系统,图13示出在虚拟化环境中进行垃圾回收的系统1300,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在每个客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述系统包括内存空间请求模块1301,被配置为响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;标记模块1302,被配置为响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;复制模块1303,被配置为将所标记的存活的对象复制到所分配的内存空间;以及内存空间释放模块1304,被配置为将所述应用程序的原有内存空间释放给客户机操作系统。上述模块可以实现在应用程序的运行环境中,作为对现有垃圾回收机制的增强。其中客户机操作系统为所述应用程序分配内存空间是通过以下方式实现的响应于接收到分配内存空间的请求,客户机操作系统判断是否有足够的内存空间分配给垃圾回收器;如果判断结果为是,客户机操作系统向垃圾回收器分配内存空间;如果判断结果为否,客户机操作系统向虚拟机管理器发出分配内存空间的请求。根据本发明的一个实施例,客户机操作系统向虚拟机管理器发出分配内存空间的请求进一步包括客户机操作系统中的动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出分配内存空间的请求。其中内存空间释放模块进一步被配置为向客户机操作系统中的动态内存管理器发出释放所述应用程序的原有内存空间的系统调用;以及将所述应用程序的原有内存空间释放给所述动态内存管理器。其中动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出回收所述应用程序的原有内存空间的请求,并且将所述应用程序的原有内存空间释放给所述虚拟机管理器。应当理解,本发明的至少某些方面可以可替代地以程序产品实现。定义有关本发明的功能的程序可以通过各种信号承载介质被传送到数据存储系统或计算机系统,所述信号承载介质包括但不限于,不可写存储介质(例如,CD-ROM)、可写存储介质(例如,软盘、硬盘驱动器、读/写CDROM、光介质)以及诸如包括以太网的计算机和电话网络之类的通信介质。因此应当理解,在此类信号承载介质中,当携带或编码有管理本发明中的方法功能的计算机可读指令时,代表本发明的可替代实施例。本发明可以硬件、软件、固件或其组合的方式实现。本发明可以集中的方式在一个计算机系统中实现,或以分布方式实现,在这种分布方式中,不同的部件分布在若干互连的计算机系统中。适于执行本文中描述的方法的任何计算机系统或其它装置都是合适的。优选地,本发明以计算机软件和通用计算机硬件的组合的方式实现,在这种实现方式中,当该计算机程序被加载和执行时,控制该计算机系统而使其执行本发明的方法,或构成本发明的系统。上面出于举例说明的目的,给出了本发明的优选实施例的说明。优选实施例的上述说明不是穷尽的,也不打算把本发明局限于公开的明确形式,显然鉴于上述教导,许多修改和变化是可能的。对本领域的技术人员来说显而易见的这种修改和变化包括在由附加的权利要求限定的本发明的范围内。权利要求1.一种在虚拟化环境中进行垃圾回收的方法,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述方法包括以下步骤响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;将所标记的存活的对象复制到所分配的内存空间;以及将所述应用程序的原有内存空间释放给客户机操作系统。2.根据权利要求1所述的方法,其中客户机操作系统为所述应用程序分配的内存空间是通过以下方式实现的客户机操作系统判断是否有足够的内存空间分配给所述应用程序;以及如果判断结果为是,客户机操作系统为所述应用程序分配内存空间。3.根据权利要求2所述的方法,其中客户机操作系统为所述应用程序分配的内存空间是通过以下方式实现的如果判断结果为否,客户机操作系统向虚拟机管理器发出分配内存空间的请求;以及客户机操作系统获取由虚拟机管理器分配的内存空间;以及客户机操作系统将所述由虚拟机管理器分配的内存空间分配给所述应用程序。4.根据权利要求3所述的方法,其中客户机操作系统向虚拟机管理器发出分配内存空间的请求进一步包括客户机操作系统中的动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出分配内存空间的请求。5.根据权利要求4所述的方法,其中将所述应用程序的原有内存空间释放给客户机操作系统包括向客户机操作系统中的动态内存管理器发出释放所述应用程序的原有内存空间的系统调用;以及将所述应用程序的原有内存空间释放给所述动态内存管理器。6.根据权利要求5所述的方法,其中,动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出回收所述应用程序的原有内存空间的请求,并且将所述应用程序的原有内存空间释放给所述虚拟机管理器。7.一种在虚拟化环境中进行垃圾回收的系统,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述系统包括内存空间请求模块,被配置为响应于应用程序的运行环境启动垃圾回收,请求客户机操作系统为所述应用程序分配内存空间;标记模块,被配置为响应于客户机操作系统为所述应用程序分配内存空间,在所述应用程序的原有内存空间中标记存活的对象;复制模块,被配置为将所标记的存活的对象复制到所分配的内存空间;以及内存空间释放模块,被配置为将所述应用程序的原有内存空间释放给客户机操作系统。8.根据权利要求7所述的系统,其中客户机操作系统为所述应用程序分配的内存空间是通过以下方式实现的客户机操作系统判断是否有足够的内存空间分配给所述应用程序;以及如果判断结果为是,客户机操作系统为所述应用程序分配内存空间。9.根据权利要求8所述的系统,其中客户机操作系统为所述应用程序分配的内存空间是通过以下方式实现的如果判断结果为否,客户机操作系统向虚拟机管理器发出分配内存空间的请求;以及客户机操作系统获取由虚拟机管理器分配的内存空间;以及客户机操作系统将所述由虚拟机管理器分配的内存空间分配给所述应用程序。10.根据权利要求9所述的系统,其中客户机操作系统向虚拟机管理器发出分配内存空间的请求进一步包括客户机操作系统中的动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出分配内存空间的请求。11.根据权利要求10所述的系统,其中内存空间释放模块进一步被配置为向客户机操作系统中的动态内存管理器发出释放所述应用程序的原有内存空间的系统调用;以及将所述应用程序的原有内存空间释放给所述动态内存管理器。12.根据权利要求11所述的系统,其中,动态内存管理器通过虚拟机内核函数调用向虚拟机管理器发出回收所述应用程序的原有内存空间的请求,并且将所述应用程序的原有内存空间释放给所述虚拟机管理器。全文摘要本发明公开一种在虚拟化环境中进行垃圾回收的方法和系统,所述虚拟化环境包括虚拟机管理器、至少一个客户机操作系统以及运行在每个客户机操作系统上的至少一个应用程序,其中所述应用程序利用垃圾回收机制进行内存管理,所述方法包括以下步骤响应于所述应用程序的运行环境启动垃圾回收器进行垃圾回收,垃圾回收器请求客户机操作系统分配内存空间;响应于接收到分配内存空间的请求,客户机操作系统向垃圾回收器分配内存空间;垃圾回收器在所述应用程序的原有内存空间中标记存活的对象并将所标记的存活的对象复制到所分配的内存空间;以及垃圾回收器将所述应用程序的原有内存空间释放给客户机操作系统。文档编号G06F9/455GK102236603SQ20101016175公开日2011年11月9日申请日期2010年4月29日优先权日2010年4月29日发明者刘亮,李立,王庆波,王浩,田瑞雄,陈滢申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1