Oracle® Solaris 11.2 릴리스 노트

인쇄 보기 종료

업데이트 날짜: 2015년 5월
 
 

WCE LUN이 Power-On-Reset 상태일 때 ZFS에서 전체 트랜잭션이 재시도되거나 중단됨(15662604)

ZFS는 시스템 전원 손실 시 풀 장치에 대한 쓰기 캐시를 사용으로 설정하고 캐시 비우기를 안전하게 처리합니다. 하지만 데이터가 안정적인 저장소에 아직 커밋되지 않은 경우에도 power-on-reset 조건이 발생할 가능성이 있습니다.

단일 실패 지점이 없는 환경에서는 이러한 상태가 자동으로 감지되고 다음에 데이터를 읽을 때 ZFS에 의해 수정됩니다. 풀에 대한 루틴 풀 스크럽은 손실된 쓰기 작업의 감지 및 복구를 늘릴 수 있습니다.

단일 실패 지점이 있는 환경에서는 이 문제로 인해 데이터 손실이 발생할 수 있습니다.

이 문제는 또한 클러스터화된 구성에서 내보낸 LUN에 액세스할 때보다 자주 발생할 수 있습니다. 클러스터 페일오버 중 문제가 있는 헤드에서 캐시된 데이터는 생존 헤드의 SCSI 대상에 의해 명시적으로 전송되는 power-on-reset 이벤트로 인해 손실될 수 있습니다. 이 경우 단일 실패 지점이 없는 풀이라도 영향을 받을 수 있습니다.

이 문제의 증상은 클러스터에 영구적인 체크섬 오류로 나타납니다. fmdump –eV의 출력을 사용하여 체크섬 오류가 영구적인 것으로 진단되었는지 여부를 확인할 수 있습니다. fmdump –eV 출력의 zio_txg 항목은 데이터 블록이 쓰여진 시간을 나타냅니다. 영구적인 체크섬 오류의 패턴은 문제가 있는 장치, 소프트웨어 또는 하드웨어의 증상일 수도 있습니다.

임시해결책: 단일 실패 지점이 있는 시스템 또는 클러스터에서 내보낸 LUN을 사용하는 시스템의 경우 시스템의 장치에 대해 쓰기 캐시를 사용 안함으로 설정하도록 고려하십시오.

다음 단계에 따라 쓰기 캐시를 사용 안함으로 설정하고 SCSI(sd) 또는 FC(ssd) 장치에 대해 캐시 비우기를 방지합니다.

  1. 저장 장치에 따라 /kernel/drv/sd.conf 파일 또는 /kernel/drv/ssd.conf 파일을 /etc/driver/drv 디렉토리에 복사합니다.

  2. /etc/driver/drv/sd.conf 파일 또는 /etc/driver/drv/ssd.conf 파일을 편집하여 쓰기 캐시를 사용 안함으로 설정하고 캐시 비우기를 방지합니다.

  3. 라인을 추가하여 VID, PID 또는 SUN COMSTAR 값을 sd (7D) 매뉴얼 페이지에 설명된 적합한 값으로 바꿉니다.

    SPARC 시스템:

    sd-config-list="SUN COMSTAR","disable-cache-suppress-flush";
    disable-cache-suppress-flush=1,0x40010,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1;
    

    x64 시스템:

    sd-config-list="SUN COMSTAR","disable-cache-suppress-flush";
    disable-cache-suppress-flush=1,0x40008,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1;
    
  4. 시스템을 재부트하고 빠른 재부트 옵션을 대체합니다.

    # reboot -p

주 -  임시해결책을 적용하면 시스템 성능이 감소될 수 있습니다.