设为首页 收藏本站
查看: 1085|回复: 0

[经验分享] VirtualBox 学习 (二) --- 虚拟存储

[复制链接]

尚未签到

发表于 2015-10-12 10:02:50 | 显示全部楼层 |阅读模式
  虚拟存储这块尚未说完,继续:
  
  1. 硬盘镜像文件的写模式:共有6 种虚拟硬盘镜像文件的写模式:
  1) 正常模式,缺省的模式。对虚拟机如何读写虚拟硬盘镜像文件并未有任何限制
  2) write through hard disks  模式。对比正常模式,这种模式下,为虚拟机做快照时,状态信息并不保存在快照中。当然从快照恢复时,也不会恢复到原来的状态
  3) Shareable hard disks  模式。 这是上述 write through hard disks的另一种类型。总体来说,他们几乎相同,都不会在做快照时保存状态,从快照中恢复时也不会恢复状态。 唯一的差别在于将这种硬盘镜像文件关联到多个虚拟机时。   这种模式的虚拟硬盘可以关联到多个都在运行的虚拟机。 它们适合做多个虚机之间的cluster 的虚拟磁盘,或者类似的应用软件,需要在多个虚机上对单一数据存储做同时写入。
  4) immutable images 模式。使用这种模式的虚拟硬盘的虚机,在运行时所作的修改,下次开机全部丢失。也就是说, 不能保存所作的修改。
  一般来说,都是在正常模式把一切都安装配置好,然后切换到这个模式。   
  当对一个有这种模式的虚拟硬盘的机器做快照时,每次虚机开机,都会reset 到做快照的状态 (而不是这种虚拟硬盘的原始状态)这里有一个特别的例外: 在有这种模式的硬盘的虚机正在运行时,对这个虚机做快照,也就是online 快照,这时,这种模式的硬盘和正常状态硬盘没有任何区别,也就是说快照中还是保存了所作的修改,恢复到快照时并不会丢失。
  从纯技术角度讲,VirtualBox 不会直接对这种模式的虚拟硬盘进行写操作,它只会把所有写操作转到一个差异虚拟磁盘上。下一次该虚机启动时,这个差异虚拟磁盘被reset了,所以不会有任何改动被记录。 这个差异虚拟硬盘只会在 VirtualBox中 power on时才会reset,如果在该虚机内reboot,并不会reset这个差异虚拟硬盘。这是为什么使用这种模式的虚拟硬盘的虚机,在正在运行时所作的快照还是会保留所作的修改。
  5) multiattach mode 模式。 这种模式的虚拟硬盘可以关联到多个同时运行的虚机。对应每个虚机,都会创建一个差异虚拟磁盘,用于记录所作的修改。所以,各个虚机之间看不到其它虚机所作的修改,每个虚机有它自己的修改记录。
  技术上来说,这种模式和immutable images 模式几乎完全相同,除了一点:差异虚拟磁盘在虚机启动时不会被reset。
  6)read-only image 模式。 这种模式自动应用于 CD/DVD image
  
  以上所有模式,都只能在 vboxmanage中切换,没有GUI选项。具体命令如下:
  vboxManage  modifyhd  ....\xxx.vdi [--type  normal | writethrough | immutable | shareable | readonly | multiattach ]
  
  
  2.  关于 host I/O cache, help里面长篇大论,个人建议记住一点,除IDE虚拟磁盘控制器可以enable这个 host I/O cache ,其它都不要使用这个功能,以避免问题。 其实我个人使用下来, IDE虚拟磁盘控制器性能也很好,没啥必要enable这个。  ---
  3.  虚拟磁盘的带宽限制:这里只说了异步IO的带宽限制,不太明白,是指限制对磁盘的访问造成的数据带宽吗?请知道的指点。
  4.  CD/DVD支持:  只支持ISO格式的 光盘Image。可以在虚机运行时切换media。 虚机可能锁定虚拟磁盘控制器,Virtualbox中就是该启动器被lock了。 在GUI界面中虚机配置项中勾选 "passthrough" 就是让虚机直接访问host的物理光驱。
  
  5。 iSCSI 支持。   VirtualBox 自带一个 iSCSI initiator,通过它,VirtualBox中的虚机可以和使用虚拟磁盘一样访问远程 iSCSI target。 必须通过命令行才能使用iSCSI 功能。-------------------- 这里说明一下:这里指的是 VirtualBox 中的虚机使用一个远程的物理存储中的 iSCSI target。
  对于在Virtualbox上运行的虚机中运行的 iSCSI target,VirtualBox 目前有试验性的特性,可以让这种iSCSI target 在internal network上运行。同样需要VBoxManage命令,区别在于必须使用 --intnet 来指定是在 internal networking上运行。例如:

VBoxManage storageattach ... --medium iscsi --server 10.0.9.30 --target iqn.2008-12.com.sun:sampletarget --intnet
  
  Vboxmamage StoargeAttach

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125687-1-1.html 上篇帖子: VirtualBox 学习 (二) --- 虚拟存储 下篇帖子: Virtualbox中Linux共享windows的文件夹
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表