虚拟机有可模拟真实操作系统,做各种操作系统实验;虚拟机的快照功能可以与ghost工具备份功能相媲美,并且可以快速创建还原点,也可以快速恢复还原点;可桥接到真实电脑上上网,更好的保障了安全性。 在只有1台电脑的情况下,需要另外几台电脑共同搭建复杂应用环境,虚拟机即可代劳;可以在虚拟机中测试比较怀疑的工具;真实的工具可在虚拟机中正常使用;可快速克隆操作系统副本。 虚拟机使用的小技巧 1、与真实电脑桥接,使虚拟机可上网的设置; 2、与真实电脑共享数据或工具; 3、创建快照; 4、恢复快照; 5、虚拟机设置读取移动磁盘; 6、打开虚拟机系统的任务管理器不能用ctrl+alt+del键,需要在虚拟机操作
虚拟机监视器是一个系统软件,可以维护多个高效的、隔离的程序环境,该环境支持用户直接去访问真实硬件,而这样的程序环境就称为虚拟机。虚拟机是一个真实存在的计算机系统的硬软件副本,其中部分虚拟处理器指令子集以本地(native)方式执行在宿主(host)处理机上,其他部分指令以仿真方式执行。 从以上定义可以看出,VMM管理计算机系统的真实资源,为虚拟机提供接口。使用VMM 有以下优点: a)VMM的实现相比于Linux或Windows这类操作系统的实现要简单很多。因为VMM避免了像TCWIP Sockets和文件系统这类高级抽象,这将有利于安全性和可靠性,也便于扩展和修改。 b)VMM允许系统管理者配置虚拟机
使用LVM2的快照来做虚拟化的系统是非常的不错,一方面是因为部署的快(一般创建快照也是分分钟的事),另一方面是空间大大小缩小(因为它是使用原始系统的大部分的数据)。 所以在使用时可以衡量一下它的风险。 另外一个就是使用自带的方式,在创建一个虚拟系统文件时,使用的是raw格式。因为我这不需要使用KVM虚拟机快照,所以不使用Qcow2。官方的建议也是尽量不使用,use raw LVs whenever possible. Qcow2 gives overhead. Files on a FS also have overhead。 这里创建完raw格式后,真正占用硬盘空间是随时使用的增加而增加。比如你刚刚创建raw格式的文件为
解决虚拟机问题跟解决主机的方式一样,都秉持着“先软后硬”的原则。首先,检查下VMware Tools是否安装完全。VMware Tools中包含着VMware虚拟机中所需的网卡驱动。 如果这没问题的话,就该检查“硬件”了。 VMware中主管网络的“硬件”是Network Adapter(VM->Settings), 然后选择Network connection 第一项: Bridged: Connected directly to the physical network 使用桥接网卡(VMnet0虚拟网卡),表示当前虚拟机与主机(指运行VMware Workstation软件的计算机)在同一个网络中。 第二
因意外断电,导致某台虚拟机不能正常启动,查看虚拟机的配置文件时发现此虚拟机的配置文件除了磁盘文件以外其他配置文件全部丢失。此时xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还存在。找VMware工程师诊断后,尝试新建一个虚拟机来解决故 障,但发现ESXi存储空间不足。因此就将故障虚拟机下的xxx-flat.vmdk磁盘文件删除了,这时ESXi存储就有200多G的剩余空间了,而后VMware工程师就重新建了一个40G的虚拟机,并且分配了固定大小的虚拟磁盘。 备份数据 在VMware vSphere Client上将挂载的RD220i存储中VMFS卷以正常方式卸载掉。然后将RD220i存储上的
对于Java,我们首先需要知道Java的体系结构,总体来说,它由4部分组成1、java程序设计语言:这就是我们通常编码时写的代码。2、java class文件:源码编译后的二进制字节码文件,后缀名.class的文件。3、java API:就是JDK中自带的那些java代码,其介于开发人员编写的代码与底层操作系统资源之间的中间层。4、java虚拟机:用来装载class文件并且执行其中的字节码。 一、Java虚拟机 前面讲到,java虚拟机的主要任务就是加载class文件并且执行其中的字节码,其与Java API合在一起就是我们所谓的“Java 平台”,或者"Java运行时环境"。 Java虚拟机主要由类装载器子系统和字节码执
虚拟主机是使用特殊的软硬件技术,把一台计算机主机分成一台台‘虚拟’的主机,每一台虚拟主机都具有独立的域名和IP地址(或者共享的ip地址),具有完整的Internet服务器功能。 或者也可以这样说:虚拟主机是使用特殊的软硬件技术,把一台真实的物理电脑主机分割成多个的逻辑存储单元,每个单元都没有物理实体,但是每一个物理单元都能像真实的物理主机一样在网络上工作,具有单独的域名、IP地址(或共享的IP地址)以及完整的Internet服务器功能。 虚拟主机的关键技术在于,即使在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程式,互不干扰。而各个用户拥有自己的一部分系统资源(IP地址、文档存储空间、内存、CPU时间等)。虚
有一些公司认为虚拟机已经是昨儿黄花必须打倒,大家赶紧一切皆容器。软件开发和运维活动中,可维护性、正确性、性能的优先级是依次降低的,那么对于虚拟机 vs 容器,自然我们也需要从这三方面考察。 虚拟机—维护性 从 hypervisor 讲,Xen/KVM/vSphere/HyperV 都很成熟了,久经考验,BSD 也在凑热闹搞 bhyve(FreeBSD) 和 vmm(OpenBSD),最近 unikernel 也在试图跑在 hypervisor 上,而 AWS/GCE/Azure 等等云计算巨头以及 Intel/AMD 等在CPU、磁盘和网络IO虚拟化技术上的投资显然不会立马推翻,Linux 上虚拟机的开源管理方案也已成熟定型:l
在储存上误删除一个虚拟机的磁盘文件,由于该虚拟机是开机状态,所以这个虚拟机的除了一个VMDK文件,其他所有的文件都被删除了。这个VMDK应该是虚拟机的磁盘文件,但是如何把这个VMDK重新恢复到虚拟机中呢? 解决方法一: 1.在虚拟机上添加一个和原来硬盘大小一致、路径一致的虚拟硬盘AA 2.将AA.VMDK文件下载下来 3.用记事本打开这个文件 4.将文件中的虚拟快照文件名AA-flat.vmdk文件修改为目录中xx-flat.vmdk,文件名修改xx.vmdk 5.上传xx.vmdk 6.这时查看硬盘发觉大小识别啦,重新启动OK 解决方法二: 1. 新建一虚拟机,不要创建硬盘 2.
本文主要介绍JVM的组成部分以及它们内部工作的机制和原理。在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、 操作系统都有十分相似的地方,所以学习JVM本身也是加深自我对计算机结构认识的一个很好的途径。 四、本地方法栈(Native Method Stack) 本地方法栈类似于Java栈,主要存储了本地方法调用的状态。在Sun JDK中,本地方法栈和Java栈是同一个。 五、方法区(Method Area) 类型信息和类的静态变量都存储在方法区中。方法区中对于每个类存储了以下数据: a.类及其父类的全限定名(java.lang.Object没有父类) b
本文主要介绍JVM的组成部分以及它们内部工作的机制和原理。在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、 操作系统都有十分相似的地方,所以学习JVM本身也是加深自我对计算机结构认识的一个很好的途径。 一、JVM结构 JVM主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及与本地方法接口等组成。其中运行时数据区又由方法区、堆、Java栈、PC寄存器、本地方法栈组成。JVM主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及与本地方法接口等组成。其中运行时数据区又由方法区、堆、Java栈、PC寄存器、本地方法栈组成。 众所周知,Java语言具有跨平台的特
虚拟化主要指的是特殊的技术,通过隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)(IBM定义)。虚拟化为有效利用大型机的资源提供了技术支持。虚拟机技术也是多种多样,而可以虚拟的层次或者可虚拟的方面也是遍布从硬件到应用层整个计算机系统。 因此应该注意到虚拟化和虚拟机指的并不是同一个概念,虚拟化是一个为了简化管理,优化资源的解决方案,而虚拟机简单的可以认为使这个解决方案的具体实现。 虚拟化分类 虚拟化可以分为对硬件的虚拟和对操作系统或者对软件的虚拟。 硬件层面的虚拟化 从这个层面来讲,有三种不同的技术: Full Virtualization(全虚拟化),几乎是完整地模拟一套真实