zhouer 发表于 2015-10-12 10:02:50

VirtualBox 学习 (二) --- 虚拟存储

  虚拟存储这块尚未说完,继续:
  
  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选项。具体命令如下:
  vboxManagemodifyhd....\xxx.vdi [--typenormal | 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]
查看完整版本: VirtualBox 学习 (二) --- 虚拟存储