导出虚拟磁盘后端时可指定不同的选项。这些选项在 ldm add-vdsdev 命令的 options= 参数中以逗号分隔列表的形式来表示。有效选项包括:ro、slice 和 excl。
只读 (ro) 选项指定将后端导出为只读设备。在这种情况下,只能对分配给来宾域的虚拟磁盘进行读取访问操作,对该虚拟磁盘进行的任何写入操作都将失败。
独占 (excl) 选项指定在将服务域中的后端作为虚拟磁盘导出到另一个域时,该后端只能通过虚拟磁盘服务器以独占方式打开。以独占方式打开后端时,服务域中的其他应用程序将无法访问该后端。此限制可以防止服务域中运行的应用程序无意中使用正在由来宾域使用的后端。
因为 excl 选项可防止服务域中运行的应用程序访问导出到来宾域的后端,因此,请勿在以下情况下设置 excl 选项:
当来宾域正在运行时,如果您希望能够使用命令(如 format)管理物理磁盘,则不要使用 excl 选项导出这些磁盘。
当您导出 Solaris Volume Manager(如 RAID 或镜像卷)时,请勿设置 excl 选项。否则,在 RAID 或镜像卷的组件出现故障时,这会阻止 Solaris Volume Manager 启动某个恢复操作。有关更多信息,请参见通过 Solaris Volume Manager 使用虚拟磁盘。
如果 Veritas 卷管理器 (Veritas Volume Manager, VxVM) 已安装在服务域中,并且针对物理磁盘启用了 Veritas 动态多路径 (Veritas Dynamic Multipathing, VxDMP),则在导出物理磁盘时不得使用 excl 选项(非默认选项)。否则,导出将失败,因为虚拟磁盘服务器 (virtual disk server, vds) 无法打开物理磁盘设备。有关更多信息,请参见在安装了 VxVM 的情况下使用虚拟磁盘。
如果要从同一个虚拟磁盘服务多次导出同一个虚拟磁盘后端,请参见如何多次导出虚拟磁盘后端以了解更多信息。
默认情况下,后端以非独占方式打开。这样,将后端导出到其他域时,后端仍可以由服务域中运行的应用程序使用。
通常,后端既可以导出为完整磁盘,也可以导出为具有单个分片的磁盘,具体取决于后端的类型。如果指定了 slice 选项,则会强制将后端导出为具有单个分片的磁盘。
当您要导出后端的原始内容时,此选项非常有用。例如,如果您有一个存有数据的 ZFS 或 Solaris Volume Manager 卷,且希望来宾域访问这些数据,则应使用 slice 选项导出 ZFS 或 Solaris Volume Manager 卷。
有关此选项的更多信息,请参见虚拟磁盘后端。