Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

손상된 ZFS 데이터 복구

데이터 손상은 하나 이상의 장치 오류(하나 이상의 장치 누락 또는 손상을 나타냄)가 최상위 가상 장치에 영향을 미칠 때 발상합니다. 예를 들어 미러의 반쪽에서 수천 개의 장치가 오류가 발생했지만 데이터 손상이 발생하지 않을 수 있습니다. 그러나 미러 다른 쪽의 정확히 같은 위치에서 오류가 발생할 경우에는 데이터가 손상됩니다.

데이터 손상은 항상 영구적이므로 복구 중 특별한 고려가 필요합니다. 기본 장치를 복구하거나 교체해도 원본 데이터는 영구 손실됩니다. 대부분 이 경우에는 백업에서 데이터를 복원해야 합니다. 데이터 오류는 발생할 때 기록되므로, 다음 절에 설명된 루틴 풀 스크러빙을 통해 제어할 수 있습니다. 손상된 블록이 제거되면 다음 스크러빙 단계에서 더 이상 손상된 부분이 없음을 파악하여 시스템에서 오류 추적을 제거합니다.

다음 절에서는 데이터 손상 유형을 식별하고 데이터를 복구하는 방법에 대해 설명합니다.

ZFS는 체크섬, 중복성 및 자체 치유 데이터를 사용하여 데이터 손상 위험을 최소화합니다. 그럼에도 불구하고, 풀이 중복되지 않은 경우, 풀 디그레이드 중에 손상이 발생한 경우 또는 일련의 이벤트가 동시에 발생하여 여러 데이터 복사본이 손상되는 경우 데이터 손상이 발생할 수 있습니다. 소스와 관계없이 결과는 같습니다. 즉, 데이터가 손상되어 더 이상 액세스할 수 없습니다. 수행할 조치는 손상된 데이터의 유형 및 관련 값에 따라 달라집니다. 두 가지 기본 유형의 데이터가 손상될 수 있습니다.

  • 풀 메타 데이터 - 풀을 열고 데이터 세트에 액세스하기 위해서는 구문 분석할 특정한 양의 데이터가 ZFS에 필요합니다. 이 데이터가 손상될 경우 전체 풀 또는 데이터 세트 계층의 일부분을 사용할 수 없게 됩니다.

  • 객체 데이터 – 이 경우 특정 파일 또는 디렉토리 내에서 손상이 발생합니다. 이 문제로 인해 파일 또는 디렉토리의 일부분에 액세스할 수 없게 되거나 객체가 모두 손상됩니다.

일반 작업 중이나 스크러빙을 통해 데이터를 확인할 수 있습니다. 풀 데이터의 무결성을 확인하는 방법에 대한 자세한 내용은 ZFS 파일 시스템 무결성 검사를 참조하십시오.