当前位置:首页 > 虚拟机 > 正文

虚拟机如何访问本地磁盘文件(虚拟机添加本地磁盘)

虚拟机访问本地磁盘文件
虚拟机(VM)通常与底层物理主机隔离,这意味着它们默认无法直接访问主机上的本地磁盘文件。 但是,可以通过使用以下要素实现 VM 对本地磁盘文件的访问:
1. 虚拟机监控程序 (VMM)
VMM 管理 VM 和主机之间的交互。
它提供了一种机制,允许 VM 访问主机资源,包括本地磁盘。
2. 磁盘映像文件
磁盘映像文件是虚拟磁盘的软件表示。
VM 使用磁盘映像文件来存储其操作系统和数据。
可以将磁盘映像文件存储在本地磁盘上。
3. 磁盘控制器
磁盘控制器是虚拟设备,负责管理 VM 与本地磁盘之间的通信。
VMM 使用磁盘控制器将 VM 的虚拟磁盘与主机的本地磁盘连接起来。
4. 虚拟化协议
虚拟化协议(例如 iSCSI、NFS)允许 VM 与主机之间通过网络传递磁盘 I/O 操作。
借助虚拟化协议,VM 可以访问存储在主机本地磁盘上的磁盘映像文件。
5. 访问控制
出于安全考虑,可以配置访问控制机制来限制 VM 对本地磁盘文件的访问。
VMM 和/或底层操作系统可以实施这些机制。
示例:
VMware vSphere:使用虚拟 scsi 磁盘控制器和 VMware VMDK 磁盘映像文件,通过 vSphere ESXi VMM 提供虚拟机对本地磁盘文件的访问。
Microsoft Hyper-V:使用虚拟 IDE 磁盘控制器和 VHDX 磁盘映像文件,通过 Hyper-V VMM 提供虚拟机对本地磁盘文件的访问。
Citrix XenServer:使用虚拟 SR-IOV 磁盘控制器和 XVA 磁盘映像文件,通过 XenServer VMM 提虚拟机对本地磁盘文件的访问。