默认情况下,如果提供对虚拟磁盘后端访问的服务域已关闭,则从来宾域到相应虚拟磁盘的所有 I/O 都将被阻止。当服务域可以正常运行并能够向虚拟磁盘后端提供 I/O 请求服务时,I/O 可自动恢复。
但是,在某些情况下,文件系统或应用程序可能不希望 I/O 操作发生阻塞,而是希望在服务域关闭时间过长时,该操作会失败并报告错误。现在,您可以为每个虚拟磁盘设置一个连接超时期限,然后,使用它在来宾域上的虚拟磁盘客户机和服务域上的虚拟磁盘服务器之间建立连接。当达到超时期限时,只要服务域关闭且未在虚拟磁盘客户机和服务器之间重新建立连接,所有暂挂的 I/O 和所有新的 I/O 都将失败。
使用以下方法之一设置超时:
使用 ldm add-vdisk 命令。
ldm add-vdisk timeout=seconds disk-name volume-name@service-name domain-name
使用 ldm set-vdisk 命令。
ldm set-vdisk timeout=seconds disk-name domain-name
将以下行添加到来宾域上的 /etc/system 文件中。
set vdc:vdc_timeout=seconds
有关正确创建或更新 /etc/system 属性值的信息,请参见更新 /etc/system 文件中的属性值。
请以秒为单位指定超时。如果将超时设置为 0,则会禁用超时,并在服务域关闭时阻止 I/O(这是默认设置和行为)。