NVP vProxy: CBRC가 활성화된 경우 VDDK 오류 13 "액세스 권한이 없습니다"와 함께 VM 백업이 실패합니다.
Summary: 하나 이상의 디스크에 대해 NVP(NetWorker VMware Protection) vProxy VM(Virtual Machine) 백업이 실패합니다. 반환되는 오류는 일반 VMware VDDK(Disk Development Kit) 오류 "You do have have access rights to this file"입니다. 이 오류는 여러 가지 이유로 나타날 수 있습니다. 그러나 이 KB는 VMware에서 CBRC(Content-Based Read Cache)가 구성된 경우에 초점을 맞춥니다. ...
Symptoms
VM 백업 세션이 실패하고 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
이 오류는 VM의 전원이 켜져 있을 때만 나타납니다. VM의 전원이 꺼지면 핫 추가 백업이 성공합니다.
또는 NBD(Network Block Device) 전송 모드를 사용하면 백업이 성공합니다.
Cause
VM이 상주하는 VMware ESXi 호스트는 CBRC(Content-Based Read Cache)로 구성됩니다. 또한 VM은 CBRC를 사용하도록 구성됩니다.
vProxy가 백업 중에 디스크를 핫 애드하려고 하면 vCenter Server vpxd.log에서 다음 오류를 보고합니다.
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는 다이제스트 지원 디스크를 사용하여 자주 읽히는 블록을 캐시합니다. CBRC가 활성화된 경우:
- VMware는 소스 VM의 전원이 켜져 있는 동안에는 이러한 다이제스트 사용 디스크를 다른 VM에 연결하는 것을 제한합니다.
- 이 제한 사항은 소스 VM의 디스크를 백업 프록시 VM에 연결해야 하는 무중단 추가 전송 모드에 직접적인 영향을 줍니다.
Resolution
이 문제는 NetWorker 외부에서 발생합니다. 다음 옵션 중 하나를 사용합니다.
옵션 1:
VMware 8.0.3+의 경우 다음을 참조하십시오. vSphere 8.0 업데이트 3에서 CBRC(다이제스트) 디스크를 비 CBRC VM에 핫 추가할 수 없음, "CBRC는 디스크에서 핫 활성화할 수 없습니다..."
옵션 2:
이러한 VM에서 CBRC를 활성화해야 하는지 또는 무중단 추가 백업을 지원하기 위해 비활성화할 수 있는지 확인하려면 VMware 관리자에게 문의하십시오. 필요한 경우 CBRC 구성과 관련하여 VMware 지원에 문의하십시오.
옵션 3:
NBD(Network Block Device) 전송 모드만 사용하도록 CBRC VM의 백업을 구성합니다.
- CBRC를 사용하여 구성된 VM을 자체 NetWorker 보호 그룹으로 격리합니다.
- 새 CBRC 관련 그룹에 대한 정책/워크플로를 생성합니다.
- NetWorker Server의 vProxy 중 하나 이상에 NBD 세션이 활성화되어 있는지 확인합니다.
NMC(NetWorker Management Console): 디바이스->VMware 프록시
NWUI(NetWorker Web User Interface): 보호->VMware 프록시

- 다음 구성 옵션 중 하나를 수행합니다.
- (우대) NBD 세션만 사용하도록 백업 작업을 구성합니다.
- NWUI(NetWorker Web User Interface)에서 백업 작업 속성을 엽니다.
- VMware별 구성 옵션 탭에서 전송 모드를 NBD로 설정합니다.
- (우대) NBD 세션만 사용하도록 백업 작업을 구성합니다.
-
- NBD 세션이 활성화된 특정 vProxy를 사용하도록 백업 작업을 구성합니다.
- NMC 또는 NWUI에서 CRBC 관련 백업 작업을 열고 vProxy를 "수동 선택"으로 설정합니다.
- NBD 세션으로만 구성된 vProxy를 선택합니다.
- NBD 세션이 활성화된 특정 vProxy를 사용하도록 백업 작업을 구성합니다.

Additional Information
VDDK 오류 13에는 여러 가지 잠재적인 원인이 있습니다. CBRC가 구성되지 않은 경우 다음을 참조하십시오. NVP vProxy: VM 백업 실패 문제 해결: "VDDK Error 13: 이 파일에 대한 액세스 권한이 없습니다."