Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

在来宾域中支持高度分段的 I/O 缓冲区

与其他 sun4v 虚拟设备一样,vhba 模块对由软件堆栈中的较高层创建的 I/O 缓冲区进行操作。如果 I/O 缓冲区是物理内存的过多片段的聚合,vhba 模块会在处理 I/O 请求时发出以下严重警告消息:

WARNING: ... ldc_mem_bind_hdl: ncookies(max, actual) = (8, 9)

每个物理内存片段与一个 cookie 关联。如果最大 cookie 数无法支持实际 cookie 数,I/O 请求将失败。

错误消息显示需要的实际 cookie 数。要清除该错误,请更改 /etc/system 文件中的 vhba_desc_ncookies 值,该值指定要使用的每 I/O 缓冲区 cookie 数至少与实际值一样大。此外,增加 vhba_desc_max_ncookies 属性的值,其指定可允许的最大 cookie 数。

有关正确创建或更新 /etc/system 属性值的信息,请参见更新 /etc/system 文件中的属性值

然后,通过执行 ldm remove-vhbaldm add-vhba 命令序列或通过重新引导来宾域,重新创建虚拟 SCSI HBA 的连接。

例如,要将 vhba_desc_max_ncookies 属性值设置为 12,请向 /etc/system 文件添加以下行:

set vhba:vhba_desc_ncookies = 12