NVP vProxy:启用 CBRC 时,虚拟机备份失败,并显示 VDDK 错误 13 “您没有访问权限”

摘要: 一个或多个磁盘的 NetWorker VMware Protection (NVP) vProxy 虚拟机 (VM) 备份失败。返回的错误是通用 VMware 磁盘开发工具包 (VDDK) 错误“您无权访问此文件”。出现此错误的原因可能有多种;但是,本知识库文章重点介绍何时在 VMware 中配置基于内容的读取高速缓存 (CBRC)。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

虚拟机备份会话失败,并在 vProxy 的 /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log 中记录以下错误:

YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: There is no avaiable transport mode when attempting to open disk. Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO . at 6502.
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: VixDiskLib_OpenEx: Cannot open disk [DATASTORE_NAME] VM_NAME/VM_NAME.vmdk. Error 13 (You do not have access rights to this file) (Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault

仅当虚拟机开机时才会出现此错误。关闭虚拟机电源后,热添加备份将成功。
或者,如果使用网络数据块设备 (NBD) 传输模式,则备份将成功。

原因

虚拟机所在的VMware ESXi主机配置了基于内容的读取缓存(Content-Based Read Cache,简称CBRC)。虚拟机还配置了启用 CBRC。

当 vProxy 在备份期间尝试热添加磁盘时,vCenter Server 的 vpxd.log 报告以下错误:

vCenter Server 日志文件的位置 本超链接将引导您访问非 Dell Technologies 运营的网站。

YYYY-MM-DDTHH:mm:SS error vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Get exception while executing action vpx.vmprov.ReconfigureVm:
--> (vim.fault.GenericVmConfigFault) {
-->    faultMessage = (vmodl.LocalizableMessage) [
-->       (vmodl.LocalizableMessage) {
-->          key = "msg.disk.hotadd.digest.nomem", 
-->          message = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.", 
-->       }
-->    ], 
-->    reason = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.", 
-->    msg = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set."
--> }
YYYY-MM-DDTHH:mm:SS info vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Workflow context:
--> (vpx.vmprov.ReconfigureContext) {
-->    cbData = (vmodl.KeyAnyValue) [
-->       (vmodl.KeyAnyValue) {
-->          key = "workflow.startTime", 
-->          value = 11354949631767
-->       }, 
-->       (vmodl.KeyAnyValue) {
-->          key = "workflow.actionTiming", 
-->          value = (vmodl.KeyAnyValue) [
-->             (vmodl.KeyAnyValue) {
-->                key = "vpx.vmprov.InvokePrechecks", 
-->                value = "YYYY-MM-DDTHH:mm:SS"
-->             }, 
-->             (vmodl.KeyAnyValue) {
-->                key = "vpx.vmprov.CheckCompatibility", 
-->                value = "YYYY-MM-DDTHH:mm:SS"
-->             }, 
-->             (vmodl.KeyAnyValue) {
-->                key = "vpx.vmprov.ReserveDirectory", 
-->                value = "YYYY-MM-DDTHH:mm:SS"
-->             }, 
-->             (vmodl.KeyAnyValue) {
-->                key = "vpx.vmprov.InvokeCallbacks", 
-->                value = "YYYY-MM-DDTHH:mm:SS"
-->             }, 
-->             (vmodl.KeyAnyValue) {
-->                key = "vpx.vmprov.ReconfigureVm", 
-->                value = "YYYY-MM-DDTHH:mm:SS"
-->             }
-->          ]
-->       }, 
-->       (vmodl.KeyAnyValue) {
-->          key = "OCM.inited", 
-->          value = true
-->       }
-->    ], 
-->    configSpec = (vim.vm.ConfigSpec) {
-->       createDate = "YYYY-MM-DDTHH:mm:SS", 
-->       files = (vim.vm.FileInfo) {
-->          vmPathName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VPROXY_NAME/VPROXY_NAME.vmx", 
-->       }, 
-->       deviceChange = (vim.vm.device.VirtualDeviceSpec) [
-->          (vim.vm.device.VirtualDeviceSpec) {
-->             operation = "add", 
-->             device = (vim.vm.device.VirtualDisk) {
-->                key = -1102, 
-->                backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
-->                   fileName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VM_NAME/VM_NAME.vmdk",

CBRC使用启用摘要的磁盘来缓存频繁读取的块。启用银监会时:

  • VMware 限制在源虚拟机开机时将这些启用摘要的磁盘附加到另一个虚拟机。
  • 此限制直接影响热添加传输模式,该模式依赖于将源虚拟机的磁盘连接到备份代理虚拟机。

解析度

此问题发生在 NetWorker 之外。使用以下选项之一:

选项一:

对于 VMware 8.0.3+,请参阅:无法在vSphere 8.0 Update 3中将CBRC(摘要)磁盘热添加到非CBRC虚拟机,“无法在磁盘上热启用CBRC...”。 本超链接将引导您访问非 Dell Technologies 运营的网站。

选项二:

请咨询 VMware 管理员,以确定 CBRC 是否必须在这些虚拟机上保持启用状态,或者是否可以禁用 CBRC 以支持热添加备份。如有必要,请就 CBRC 配置与 VMware 支持部门联系。

选项三:

将CBRC虚拟机的备份配置为仅使用网络数据块设备(NBD)传输模式。

提醒:NBD 传输模式使用 ESXi 管理网络。NBD 备份性能预计会比热添加更差。大量 NBD 流量可能会使 ESXi 管理网络拥塞。有关备份传输模式的更多信息,请参阅 NetWorker VMwar 集成指南
  1. 将配置有 CBRC 的虚拟机隔离到其自己的 NetWorker 保护组中。
  2. 为新的银监相关组创建策略/工作流。 
  3. 确保 NetWorker 服务器上至少有一个 vProxy 启用了 NBD 会话:

NetWorker 管理控制台 (NMC):设备 —> VMware 代理
NetWorker Web 用户界面 (NWUI):保护 —> VMware 代理

vProxy 最大 NBD 会话数

  1. 执行以下配置选项之一:
    1. (首选)将备份作配置为仅使用 NBD 会话。
      1. 从 NetWorker Web 用户界面 (NWUI) 中,打开备份作属性。
      2. 在VMware 特定的配置选项 选项卡中, 将传输模式 设置为 NBD:
        备份作传输模式  
提醒:此选项仅在适用于 NetWorker 19.10 及更高版本的 NetWorker Web 用户界面 (NWUI) 中可用。这会将虚拟机备份会话限制为仅 NBD。如果多个 vProxy 已启用 NBD,则备份可以使用多个 vProxy 并行处理会话。
    1. 将备份作配置为使用启用了 NBD 会话的特定 vProxy。
      1. 从 NMC 或 NWUI 中,打开特定于 CRBC 的备份作并将 vProxy 设置为“手动选择”。 
      2. 选择仅配置了 NBD 会话的 vProxy:

手动 vProxy 选择

其他資訊

受影響的產品

NetWorker

產品

NetWorker Family
文章屬性
文章編號: 000320972
文章類型: Solution
上次修改時間: 14 5月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。