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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 공간 문제 해결

ZFS의 파일 시스템 및 풀 공간 계산 보고 방법이 확실하지 않은 경우 다음 절을 참조하십시오. 또한 ZFS 디스크 공간 계산도 참조하십시오.

ZFS 파일 시스템 공간 보고

zpool listzfs list 명령은 사용 가능한 풀과 파일 시스템 공간을 확인하는 데 있어 이전 dfdu 명령보다 낫습니다. 레거시 명령을 사용하면 풀 공간과 파일 시스템 공간을 쉽게 구별할 수 없으며, 종속 파일 시스템이나 스냅샷에서 사용하는 공간을 확인할 수도 없습니다.

예를 들어 다음 루트 풀(rpool)에는 5.46GB가 할당되었으며 68.5GB가 사용 가능합니다.

# zpool list rpool
NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rpool   74G  5.46G  68.5G   7%  1.00x  ONLINE  -

개별 파일 시스템의 USED 열을 검토하여 풀 공간 계산을 파일 시스템 공간 계산과 비교할 경우 ALLOC에 보고된 풀 공간이 파일 시스템의 USED 공간에 대해 고려되었음을 알 수 있습니다. 예를 들면 다음과 같습니다.

# zfs list -r rpool
NAME                      USED  AVAIL  REFER  MOUNTPOINT
rpool                    5.41G  67.4G  74.5K  /rpool
rpool/ROOT               3.37G  67.4G    31K  legacy
rpool/ROOT/solaris       3.37G  67.4G  3.07G  /
rpool/ROOT/solaris/var    302M  67.4G   214M  /var
rpool/dump               1.01G  67.5G  1000M  -
rpool/export             97.5K  67.4G    32K  /rpool/export
rpool/export/home        65.5K  67.4G    32K  /rpool/export/home
rpool/export/home/admin  33.5K  67.4G  33.5K  /rpool/export/home/admin
rpool/swap               1.03G  67.5G  1.00G  -

ZFS 저장소 풀 공간 보고

zpool list 명령이 보고하는 SIZE 값은 일반적으로 풀의 물리적 디스크 공간의 양이지만 풀의 중복성 레벨에 따라 달라집니다. 다음 예제를 참조하십시오. zfs list 명령은 파일 시스템에서 사용 가능한 공간을 나열하는데, 이는 디스크 공간에서 ZFS 풀 중복성 메타 데이터 오버헤드(있는 경우)를 뺀 값입니다.

다음 ZFS 데이터 세트 구성은 zfs list 명령에 의해서 할당된 공간으로 추적되지만 zpool list 출력에서는 할당된 공간으로 추적되지 않습니다.

  • ZFS 파일 시스템 쿼터

  • ZFS 파일 시스템 예약

  • ZFS 논리적 볼륨 크기

다음 항목에서는 다양한 풀 구성이 zpool listzfs list 출력에 어떻게 영향을 미치는지를 설명합니다.

  • 중복되지 않은 저장소 풀 – 풀이 한 개의 136GB 디스크로 만들어진 경우 zpool list 명령은 SIZE 및 초기 FREE 값을 136GB로 보고합니다. zfs list 명령이 보고하는 초기 AVAIL 공간은 풀 메타 데이터 오버헤드의 양이 작기 때문에 134GB입니다. 예를 들면 다음과 같습니다.

    # zpool create tank c0t6d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   136G  95.5K   136G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank    72K   134G    21K  /tank
  • 미러링된 저장소 풀– 풀이 두 개의 136GB 디스크로 만들어진 경우 zpool list 명령은 SIZE를 136GB로 보고하고 초기 FREE 값을 136GB로 보고합니다. 이 보고를 압축 공간 값이라고 합니다. zfs list 명령이 보고하는 초기 AVAIL 공간은 풀 메타 데이터 오버헤드의 양이 작기 때문에 134GB입니다. 예를 들면 다음과 같습니다.

    # zpool create tank mirror c0t6d0 c0t7d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   136G  95.5K   136G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank    72K   134G    21K  /tank
  • RAID-Z 저장소 풀raidz2 풀이 세 개의 136GB 디스크로 만들어진 경우 zpool list 명령은 SIZE를 408GB로 보고하고 초기 FREE 값을 408GB로 보고합니다. 이 보고를 압축 공간 값이라고 하는데, 여기에는 중복성 오버헤드(예: 패리티 정보)가 포함됩니다. zfs list 명령이 보고하는 초기 AVAIL 공간은 풀 중복성 오버헤드로 인해 133GB입니다. RAID-Z 풀에 대한 zpool listzfs list 출력 사이의 공간 차이는 zpool list가 압축 풀 공간을 보고하기 때문입니다.

    # zpool create tank raidz2 c0t6d0 c0t7d0 c0t8d0
    # zpool list tank
    NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
    tank   408G   286K   408G     0%  1.00x  ONLINE  -
    # zfs list tank
    NAME   USED  AVAIL  REFER  MOUNTPOINT
    tank  73.2K   133G  20.9K  /tank

    recordsize 변경이 RAIDZ 공간 계산에 미치는 영향에 대한 자세한 내용은 ZFS 디스크 공간 계산을 참조하십시오.

  • NFS 마운트 파일 시스템 공간zpool listzfs list 모두 NFS 마운트 파일 시스템 공간에 포함되지 않습니다. 그러나 로컬 데이터 파일은 마운트된 NFS 파일 시스템에 숨겨질 수 있습니다. 파일 시스템 공간이 없는 경우 NFS 파일 시스템에 데이터 파일이 숨겨지지 않도록 하십시오.