实时导出正在运行的虚拟机或检查点

Windows Sever 2012 R2(和Windows 8.1)中一个非常少见的功能是能够导出一个或多个正在运行的虚拟机。

我们只需在Hyper-V管理器中选择右键单击并从上下文菜单中选择导出,然后按照向导选择导出位置。简单。这也可以通过PowerShell进行,因此您可以自动执行此操作。结果是我们可以导入的虚拟机可以为我们提供已保存状态的原始虚拟机的副本,并且可以在导出虚拟机的时间点进行复制。

越来越多的人似乎知道导出正在运行的虚拟机的检查点的能力,而不是导出正在运行的VM本身的许多能力。我注意到这一点,因为有些人认为后者是Windows 2016中的一项新功能。不,它不是。自Windows 8.1和Windows Server 2012 R2以来,我们已经有了这个选项。

那么为什么甚至可以选择导出正在运行的VM的检查点?因为这使您能够在各个时间点进行出口,这在测试和开发以及故障排除或实验室工作期间非常酷且方便。作为Windows Server 2012 R2中的标准检查点状态,我倾向于关闭VM,创建检查点并再次启动VM。当我然后导出该检查点时,我不必担心VM在关闭时的状态。

对于某些工作负载来说,这对于某些人来说并不是什么大不了的事情,因此检查点不是在生产环境中支持,而是在测试和开发环境中。

在Windows Server 2016中,我们现在有生产检查点。这意味着,当我们应用这些检查点时,就像我们从备份中还原虚拟机一样,我们拥有一致的状态。您必须在应用检查点后启动它们,它们不会在拍摄快照时显示状态。那么,除非你选择创建标准检查点。在许多情况下,在创建导出检查点之前,减少了关闭VM的需求。

当您在Windows Server 2016中导出正在运行的VM时,您将拥有保存状态下的副本。就像您在Windows Server 2012 R2中所做的那样,没有改变。当您导入时,您将有一个处于保存状态的虚拟机,您需要启动该虚拟机。如果您想要一个应用程序一致的副本,请首先创建一个生产检查点并导出该检查点。

所以你去了。导出正在运行的虚拟机的功能在此之前,它仍然在这里。实时导出的实际额外功能来自于利用正在运行的虚拟机的检查点的实时导出以及我们现在拥有生产检查点的事实。

原文地址:http://blog.51cto.com/wuyvzhang/2087563

时间: 2024-10-09 19:47:11

实时导出正在运行的虚拟机或检查点的相关文章

[翻译]标准vMotion的底层运行原理(虚拟机的热迁移原理)

VMware vSphere vMotion功能是当今虚拟基础架构中最重要的功能之一.自2002年成立以及2003年发布以来,它允许我们将虚拟机的活动状态从一个物理ESXi主机迁移到另一个主机.如今,无缝迁移虚拟机的能力几乎是每个虚拟化部署的重要组成部分.工作负载的可移植性是真正的混合云体验的基础,能够使用VMware混合云扩展(HCX)在内部云和公共云之间移动它们.vSphere vMotion仍然是IT行业中最重要的游戏改变者之一. 多年来,vMotion内部开发了很多技术来支持新技术. 此

Windows Server 2016 和Windows 10的中Hyper-V虚拟机生产检查点

Windows Server 2016慢慢的解开了它的面纱,感兴趣可以下载最新推出的Windows Server 2016 技术预览版4, 其中一部分虚拟机的功能在Windows 10的虚拟机中已经开放了,其中一个功能就是虚拟机生产检查点(Production Checkpoint). 对于检查点的概念,可能我们都是熟知的这个功能不是Hyper-V中早就提供了吗?注意,新推出的叫生产检查点,那么与之对应的功能就是标准检查点了(Standard Checkpoint).标准检查点和生产检查点?有神

java获取运行时虚拟机内存情况

/** * 获取系统内存使用情况 * * @return 包含最大内存, 使用内存, 剩余内存的map对象 */ @Override public Map getXtncSyqk() { Map map = new HashMap(); long maxMem = Runtime.getRuntime().maxMemory()/1024/1024; long freeMem = Runtime.getRuntime().freeMemory()/1024/1024; long usedMem

导出SQL运行结果的方法总结

本文通过几个例子,介绍了几种下载MaxCompute SQL计算结果的方法.为了减少篇幅,所有的SDK部分都只举例介绍Java的例子. SQLTask SQLTask是SDK直接调用MaxCompute SQL的接口,能很方便得运行SQL并获得其返回结果.从文档可以看到,SQLTask.getResult(i); 返回的是一个List.用户可以循环迭代这个List,获得完整的SQL计算返回结果.不过这个方法有个缺陷,可以参考这里这里提到的SetProject READ_TABLE_MAX_ROW

主机如何访问运行在虚拟机中的Django项目

最近在学习python web 开发,使用的Django框架.在虚拟机中配置好了Django开发环境,想试一下看Django内置的Demo能否运行 通过python manage.py runserver启动Django自带的测试服务器,显示IP地址为127.0.0.0:8000.在主机的浏览器地址栏中输入127.0.0.0:8000,却死活也看不到Demo运行.(本人菜鸟,大虾勿见笑)其实很简单的问题,但是当时就是脑子一根筋的捣鼓了半天一直没有头绪. 其实在启动测试服务器时输入python m

Spring导出可以运行的jar包

最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn assembly:assembly即可,详情可以参考:http://www.cnblogs.com/liqiu/p/3816068.html 可是如果包含Spring,那么这么方法就不可行,报错: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 我在网上折腾了两天,这是a

yosemite开启HAXM硬件加速运行安卓虚拟机

android sdk安装HAXM发现不能正常运行 $ kextstat | grep intel 发现无进程运行 $ sudo kextload –b com.intel.kext.intelhaxm /Users/Frank/–b failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8). /Users/Frank/com.intel.kext.i

在ubuntu上运行LXC虚拟机

背景:由于工作测试需要,在不同的主机上测试软件功能,但是又没有单独的虚拟机可以使用,想到可以使用LXC进行轻量级的虚拟化.LXC虚拟机选择在主机上虚拟macvlan网卡供虚拟机使用.主机eth0网络地址时192.168.85.153,主机的网关是192.168.85.1,虚拟机的网络使分两种情况,一种是使用单独的网络,192.168.100.0/24.另外一种是自动获取和主机一样的IP网络. 主机准备: 1 主机打开转发功能,在/etc/sysctl.conf添加net.ipv4.ip_forw

如何在终端实时展现当前运行的git分支

我们在终端操作git的时候,是可以实时的get到当前所在的分支的 操作文件: ~/.bash_profile 加入以下代码: ## Parses out the branch name from .git/HEAD: find_git_branch () { local dir=. head until [ "$dir" -ef / ]; do if [ -f "$dir/.git/HEAD" ]; then head=$(< "$dir/.git/