RDM이 있는 특정 가상 시스템은 ESXi가 캐싱한 SCSI INQUIRY 데이터를 사용하는 대신 LUN에서 SCSI INQUIRY 정보를 가져와야 합니다.

문제

RDM을 사용하는 가상 시스템에서 실행되는 특정 게스트 운영 체제 또는 애플리케이션이 예측할 수 없는 동작을 표시할 수 있습니다.

원인

이 동작은 특정 게스트 운영 체제 및 애플리케이션을 방해하는 캐시된 SCSI INQUIRY 데이터에 의해 발생할 수 있습니다.

ESXi 호스트는 대상 스토리지 디바이스에 처음 연결할 때 SCSI INQUIRY 명령을 실행하여 디바이스로부터 기본적인 식별 데이터를 가져옵니다. 기본적으로 ESXi는 받은 SCSI INQUIRY 데이터(표준, 페이지 80 및 페이지 83)를 캐시하며 이 데이터는 이후에도 변경되지 않은 상태로 유지됩니다. 후속 SCSI INQUIRY 명령에 대한 응답은 캐시에서 반환됩니다.

그러나 RDM이 있는 가상 시스템에서 실행되는 특정 게스트 운영 체제는 ESXi가 캐싱한 SCSI INQUIRY 데이터를 사용하지 말고 LUN을 쿼리해야 합니다. 이러한 경우에는 SCSI INQUIRY 캐시를 무시하도록 VM을 구성할 수 있습니다.

해결책

  • 다음 방법 중 하나를 사용합니다.
    옵션 설명
    RDM이 있는 가상 시스템의 .vmx 파일 수정

    하드웨어 버전 8 이상이 포함된 VM의 경우 이 방법을 사용합니다.

    1. 파일에 다음 매개 변수를 추가합니다.
      scsix:y.ignoreDeviceInquiryCache = "true"

      여기서 x는 SCSI 컨트롤러 번호이고 y는 RDM의 SCSI 대상 번호입니다.

    2. VM을 재부팅합니다.
    esxcli 명령 사용

    호스트 수준에서 설정을 구성하기 때문에 VM 하드웨어 버전 제한이 적용되지 않습니다.

    esxcli storage core device inquirycache set --device device id --ignore true
    VM 재부팅은 필요하지 않습니다.
    SCSI INQUIRY 캐시 매개 변수를 true로 설정할 때 사용하는 방법과 관계없이 VM이 LUN에 직접 연결하여 SCSI INQUIRY 데이터를 가져옵니다.
    vmx의 ignoreDeviceInquiryCache 매개 변수 esxcli에서 inquirycache 매개 변수 무시 조회 요청이 처리되는 위치
    True True LUN
    False(매개 변수가 없는 경우 기본값) True LUN
    True False LUN
    False(매개 변수가 없는 경우 기본값) False 캐시