热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VDI的四种虚拟磁盘格式

虚拟桌面项目依赖磁盘镜像文件来存储数据,市场上存在多种不同的虚拟磁盘镜像文件格式,它们的差异很难区分。磁盘镜像文件存储硬盘内的所有内容。它们用于各种不同的虚拟化软件,格式也各不相同,而且跟各自的原开发厂商兼容性最好。例如,VMDK虚拟磁盘格式

  虚拟桌面项目依赖磁盘镜像文件来存储数据,市场上存在多种不同的虚拟磁盘镜像文件格式,它们的差异很难区分。

  磁盘镜像文件存储硬盘内的所有内容。它们用于各种不同的虚拟化软件,格式也各不相同,而且跟各自的原开发厂商兼容性最好。例如,VMDK虚拟磁盘格式与VMware vSphere和View集成。

  这也就是说,各种不同虚拟化产品的虚拟磁盘镜像模式及其发展方向各有不同。因此,我们需要了解它们的主要区别。下面是最常见的几种类型的纲要、其相关的软件和需要了解的限制。

  VMware VMDK

  VMware创建了VMDK格式,作为其服务器和桌面虚拟化产品的主流磁盘镜像文件格式。最初就是作为开放文件格式发布的,允许其它软件使用VMDK的处理程序。例如Oracle的VirtualBox就可以读取VMDK卷。

  VMDK卷支持镜像、精简配置(指的是文件可以根据需求而自动扩展,直到创建时指定的最大卷容量)以及高级功能,例如支持64K数据块。这意味着如果某个大扇区驱动器,如4K一个扇区的,在VMDK的文件系统内设置为非零时,该文件只会占用一个64K的数据块来代表这个簇。(我接下来将提到的VirtualBox VDI簇,使用1MB大小的页面,所以4K的簇将会占用整个1MB的空间来表示。)

  所以,VMDK在空间的使用上效率更高。对于虚拟桌面管理员,这意味着VMDK文件可以为某些客户端提供精简卷,比其它的虚拟磁盘镜像文件格式避免了浪费。

  VMDK规格现在已经到第五代。VMware以“技术备忘录”的方式和其它的开发者文档一起发布了其规格,或者也可以在线发送规格请求。由于供应商在业界的广泛接受度,其它的虚拟化产品识别VMDK磁盘镜像文件变得很普遍,甚至有部分产品也是基于该格式工作。

  Oracle VirtualBox VDI

  VDI(Virtual Disk Image)是Oracle VM VirtualBox的默认虚拟磁盘格式。该格式支持很多在其它虚拟化产品的磁盘镜像文件中具备的功能,例如快照和精简卷。

  您也可以在VirtualBox内使用别的磁盘文件格式,但是在对其进行维护之前需要先转化为VDI格式??我曾经见过转过过程失败的例子。最佳的办法是创建VirtualBox VM,同时挂载需要转化的镜像文件和一个全新的VDI格式镜像,然后通过磁盘拷贝工具把内容全拷过来。

  很多虚拟磁盘镜像文件格式可以转化为VDI格式。最好不要使用它来为桌面客户端准备镜像,除非也使用VirtualBox作为客户端或者您已经验证过客户端可以无缝地使用VDI磁盘镜像格式。

  虽然这种格式在技术上是公开的,但很难找到其规格的详细文档,只有VirtualBox的源代码是公开的。在VirtualBox社区论坛公告内有一个非常详细的技术细节描述,但是从2008年之后就没有更新过。

  微软VHD

  Connectix创建了VHD格式用于其虚拟PC产品,之后被微软认可并广泛用于其Virtual Server和Hyper-V虚拟平台中。VHD格式的规格也是公开的,任何人都可以部署。和其它的虚拟磁盘格式类似,VHD是位于宿主机文件系统内的一个文件。该磁盘镜像文件支持的功能包括固定和动态的磁盘大小,差分复制和快照。

  在使用Windows OS时,VHD也有一些独有的优势。其中之一是较新的Windows版本的引导程序都可以配置为直接从VHD文件启动。这也就是说指定的系统可以启动多个独立存储的VHD Windows OS,相应的,可以通过其它的Windows实例来进行操作。

  VHD还可以直接在Windows中挂载并通过微软的磁盘管理器工具直接指定驱动器盘符,不需要其它工具支持就能访问VHD磁盘镜像文件内的内容。这也就是说桌面虚拟化管理员可以部署VHD作为最新的Windows OS版本(Windows 7及其最新结果),并使用VHD的各种功能,而不仅仅是作为虚机。

  记住一点,VHD不能大于2TB,这对于现在3TB及更大的磁盘已经在最终用户端使用而言,是个问题。微软在Windows Server 2012中发布的VHDX格式把该限值提升到64TB。

  Parallels HDD

  Parallel软件的HDD格式,是Mac OS X软件hypervisor使用的,主要用于支持Mac用户在自己的系统内运行Windows。

  和VDI虚拟磁盘镜像文件格式类似,HDD主要是Parallel使用,很少有其它程序。VirtualBox无需转化,直接挂载和使用HDD磁盘镜像文件,但仅限它们是“简单格式”HDD文件(Parallel V2或更早版本)情况。在VirtualBox中使用最新的版本需要先进行转换。


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 如何在联想win10专业版中修改账户名称
    本文介绍了在联想win10专业版中修改账户名称的方法,包括在计算机管理中找到要修改的账户,通过重命名来修改登录名和属性来修改显示名称。同时指出了windows10家庭版无法使用此方法的限制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
author-avatar
bankq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有