JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 관리: ZFS 파일 시스템     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris ZFS 파일 시스템(소개)

2.  Oracle Solaris ZFS 시작하기

3.  Oracle Solaris ZFS와 전통적인 파일 시스템의 차이

4.  Oracle Solaris ZFS 저장소 풀 관리

5.  ZFS 루트 풀 구성 요소 관리

6.  Oracle Solaris ZFS 파일 시스템 관리

7.  Oracle Solaris ZFS 스냅샷 및 복제 작업

8.  ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호

9.  Oracle Solaris ZFS 위임 관리

10.  Oracle Solaris ZFS 고급 주제

11.  Oracle Solaris ZFS 문제 해결 및 풀 복구

ZFS 오류 식별

ZFS 저장소 풀에서 장치 누락

ZFS 저장소 풀에서 장치 손상

손상된 ZFS 데이터

ZFS 파일 시스템 무결성 검사

파일 시스템 복구

파일 시스템 검증

ZFS 데이터 스크러빙 제어

명시적 ZFS 데이터 스크러빙

ZFS 데이터 스크러빙 및 리실버링

ZFS 관련 문제 해결

ZFS 저장소 풀에 문제가 있는지 확인

zpool status 출력 결과 검토

전체 풀 상태 정보

풀 구성 정보

스크러빙 상태

데이터 손상 오류

ZFS 오류 메시지에 대한 시스템 보고

손상된 ZFS 구성 복구

누락된 장치 해결

물리적으로 장치 재연결

ZFS에 장치 가용성 알림

손상된 장치 교체 또는 복구

장치 오류 유형 확인

일시적인 오류 지우기

ZFS 저장소 풀의 장치 교체

교체 가능한 장치인지 확인

교체할 수 없는 장치

ZFS 저장소 풀의 장치 교체

리실버링 상태 보기

손상된 데이터 복구

데이터 손상 유형 식별

손상된 파일 또는 디렉토리 복구

ZFS 저장소 풀 전반의 손상 복구

부트할 수 없는 시스템 복구

12.  스냅샷 아카이브 및 루트 풀 복구

13.  Oracle Solaris ZFS 권장 방법

A.  Oracle Solaris ZFS 버전 설명

색인

ZFS 관련 문제 해결

다음 단원에서는 ZFS 파일 시스템 또는 저장소 풀 관련 문제를 식별하고 해결하는 방법에 대해 설명합니다.

다음 기능을 사용하여 ZFS 구성 관련 문제를 식별할 수 있습니다.

대부분의 ZFS 문제 해결은 zpool status 명령과 관련됩니다. 이 명령은 시스템에서 발생한 다양한 오류를 분석하고 가장 심각한 문제를 식별하여 권장되는 조치와 자세한 정보를 볼 수 있는 지식 문서에 대한 링크를 표시합니다. 여러 개의 문제가 존재하더라도 이 명령은 풀과 관련된 한 개의 문제만 식별합니다. 예를 들어 데이터 손상 오류는 일반적으로 장치 중 하나에서 오류가 발생했음을 암시하지만, 오류가 발생한 장치를 교체한다고 해서 모든 데이터 손상 문제가 해결되는 것은 아닐 수 있습니다.

또한 ZFS 진단 엔진이 풀 오류 및 장치 오류를 진단하고 보고합니다. 이러한 오류와 연관된 체크섬, I/O, 장치 및 풀 오류도 보고됩니다. fmd에 의해 보고된 ZFS 오류는 콘솔과 시스템 메시지 파일에 표시됩니다. 대부분의 경우 fmd 메시지를 통해 자세한 복구 지침을 제공하는 zpool status 명령으로 이동할 수 있습니다.

기본 복구 프로세스는 다음과 같습니다.

이 단원에서는 발생 가능한 오류 유형을 진단하기 위해 zpool status 출력 결과를 해석하는 방법에 대해 설명합니다. 대부분의 작업은 명령에 의해 자동으로 수행되지만 오류를 진단하기 위해서는 식별하려는 문제가 무엇인지 정확하게 이해하는 것이 중요합니다. 이후 단원에서는 발생 가능한 여러 문제를 복구하는 방법에 대해 설명합니다.

ZFS 저장소 풀에 문제가 있는지 확인

시스템에 알려진 문제가 있는지 확인하는 가장 쉬운 방법은 zpool status -x 명령을 사용하는 것입니다. 이 명령은 문제가 발생한 풀만 설명합니다. 비정상적인 있는 풀이 시스템에 없을 경우 이 명령은 다음과 같은 내용을 표시합니다.

# zpool status -x
all pools are healthy

-x 플래그를 사용하지 않을 경우, 이 명령은 정상적인 풀이더라도 모든 풀(명령줄에 지정된 경우 요청된 풀)에 대한 전체 상태를 표시합니다.

zpool status 명령의 명령줄 옵션에 대한 자세한 내용은 ZFS 저장소 풀 상태 질의를 참조하십시오.

zpool status 출력 결과 검토

전체 zpool status 출력 결과는 다음과 비슷합니다.

# zpool status tank
# zpool status tank
  pool: tank
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
        the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-2Q
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        tank        DEGRADED     0     0     0
          mirror-0  DEGRADED     0     0     0
            c1t0d0  ONLINE       0     0     0
            c1t1d0  UNAVAIL      0     0     0  cannot open

errors: No known data errors

이 출력 결과는 다음 항목에서 설명합니다.

전체 풀 상태 정보

zpool status 출력 결과에서 이 섹션은 다음과 같은 필드로 구성됩니다. 이 중 일부는 문제가 발생한 풀의 경우에만 표시됩니다.

pool

풀 이름을 식별합니다.

state

풀의 현재 상태를 나타냅니다. 이 정보는 풀이 필요한 복제 레벨을 제공할 수 있는지만 나타냅니다.

status

풀에서 발생한 문제를 설명합니다. 오류가 발견되지 않을 경우 이 필드는 생략됩니다.

action

오류 복구를 위해 권장되는 조치입니다. 오류가 발견되지 않을 경우 이 필드는 생략됩니다.

see

자세한 복구 정보를 포함하는 지식 문서를 나타냅니다. 온라인 문서가 이 가이드가 업데이트할 수 있는 것보다 더 자주 업데이트됩니다. 따라서 최신 복구 절차는 항상 이 문서를 참조하십시오. 오류가 발견되지 않을 경우 이 필드는 생략됩니다.

scrub

스크러빙 작업의 현재 상태를 식별합니다. 이 정보에는 스크러빙이 마지막으로 완료된 날짜 및 시간, 스크러빙이 진행 중인 날짜 및 시간 또는 스크러빙이 요청되지 않은 경우 날짜 및 시간이 포함될 수 있습니다.

errors

알려진 데이터 오류 또는 알려진 데이터 오류가 없음을 식별합니다.

풀 구성 정보

zpool status 출력의 config 필드는 풀에 있는 장치의 구성 및 장치에서 생성된 오류와 상태에 대해 설명합니다. 상태는 ONLINE, FAULTED, DEGRADED, UNAVAIL, OFFLINE 중 하나일 수 있습니다. ONLINE 상태가 아닐 경우 풀의 결함 허용이 손상됩니다.

구성 출력의 두번째 절에는 오류 통계가 표시됩니다. 이러한 오류는 다음 세 범주로 구분됩니다.

이러한 오류를 사용하여 손상이 영구적인지 확인할 수 있습니다. I/O 오류 수가 적으면 일시적인 작동 중단을 나타내지만, 오류 수가 많으면 영구적인 장치 문제를 나타낼 수 있습니다. 이러한 오류가 반드시 응용 프로그램에서 해석한 데이터 손상과 일치하지는 않습니다. 장치가 중복 구성일 경우 해결할 수 없는 오류가 표시될 수 있지만, 미러 또는 RAID-Z 장치 레벨에서는 오류가 표시되지 않습니다. 이 경우 ZFS에서 정상적인 데이터를 성공적으로 검색하여 기존 복제본에서 손상된 데이터를 치료하려고 시도했습니다.

이러한 오류 해석에 대한 자세한 내용은 장치 오류 유형 확인을 참조하십시오.

끝으로, 추가 보조 정보가 zpool status 출력의 마지막 열에 표시됩니다. 이 정보는 오류 진단을 지원하기 위해 state 필드에서 확장됩니다. 장치가 FAULTED인 경우 이 필드는 장치에 액세스할 수 없는지 여부 또는 장치 데이터가 손상되었는지 여부를 나타냅니다. 장치에서 리실버링이 진행 중인 경우 이 필드에 현재 진행률이 표시됩니다.

리실버링 진행률 모니터링에 대한 자세한 내용은 리실버링 상태 보기를 참조하십시오.

스크러빙 상태

zpool status 출력의 scrub 섹션은 명시적 스크러빙 작업의 현재 상태에 대해 설명합니다. 이 정보를 사용하여 데이터 손상 오류 보고가 정확한지 확인할 수는 있지만, 이 정보는 시스템에서 오류가 발견되었는지 여부와는 다른 별개의 정보입니다. 최근에 마지막으로 스크러빙이 종료되었다면 알려진 데이터 손상이 발견되었을 가능성이 높습니다.

다음 zpool status 스크러빙 상태 메시지가 제공됩니다.

스크러빙 완료 메시지는 시스템 재부트 후에도 보존됩니다.

데이터 스크러빙 및 이 정보를 해석하는 방법에 대한 자세한 내용은 ZFS 파일 시스템 무결성 검사를 참조하십시오.

데이터 손상 오류

zpool status 명령은 알려진 오류가 풀과 연관되는지 여부도 표시합니다. 이러한 오류는 데이터 스크러빙 또는 일반 작업 중에 발견되었을 수 있습니다. ZFS는 풀과 연관된 모든 데이터 오류의 영구 로그를 유지 관리합니다. 이 로그는 시스템의 전체 스크러빙이 완료될 때마다 교체됩니다.

데이터 손상 오류는 항상 치명적입니다. 이러한 오류가 있다는 것은 풀 내의 손상된 데이터로 인해 적어도 하나의 응용 프로그램에서 I/O 오류가 발생했음을 나타냅니다. 중복 풀 내의 장치 오류는 데이터 손상을 일으키지 않으므로 이 로그의 일부로 기록되지 않습니다. 기본적으로 발견된 오류 수만 표시됩니다. 전체 오류 목록 및 구체적인 정보는 zpool status -v 옵션을 사용하여 찾을 수 있습니다. 예를 들면 다음과 같습니다.

# zpool status -v
  pool: tank
 state: UNAVAIL
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
   see: http://www.sun.com/msg/ZFS-8000-HC
 scrub: scrub completed after 0h0m with 0 errors on Tue Feb  2 13:08:42 2010
config:

        NAME        STATE     READ WRITE CKSUM
        tank        UNAVAIL      0     0     0  insufficient replicas
          c1t0d0    ONLINE       0     0     0
          c1t1d0    UNAVAIL      4     1     0  cannot open

errors: Permanent errors have been detected in the following files: 

/tank/data/aaa
/tank/data/bbb
/tank/data/ccc

fmd에 의해 시스템 콘솔 및 /var/adm/messages 파일에도 비슷한 메시지가 표시됩니다. 이러한 메시지는 fmdump 명령을 사용하여 추적할 수도 있습니다.

데이터 손상 오류 해석에 대한 자세한 내용은 데이터 손상 유형 식별을 참조하십시오.

ZFS 오류 메시지에 대한 시스템 보고

ZFS는 풀 내에서 오류를 지속적으로 추적하는 것 이외에도 관심 있는 이벤트가 발생할 때 syslog 메시지를 표시합니다. 다음 시나리오에서는 알림 이벤트를 생성합니다.

ZFS에서 장치 오류를 발견하고 이를 자동으로 복구한 경우에는 알림이 표시되지 않습니다. 이 오류는 풀 중복성 오류 또는 데이터 무결성 오류에 해당하지 않습니다. 또한 이 오류는 보통 자체 오류 메시지 집합에서 표시하는 드라이버 문제의 결과로 발생합니다.