Oracle® Solaris 10에서 Oracle Solaris 11.2로 전환

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

스왑 및 덤프 장치 구성 변경 사항

스왑 공간은 Oracle Solaris OS 소프트웨어 및 응용 프로그램 소프트웨어에서 임시 저장소로 사용할 수 있도록 예약된 디스크 영역입니다. 시스템에서 현재 실행 중인 프로세스를 처리하기에 충분한 물리적 메모리가 부족할 경우 스왑 공간은 가상 메모리 저장소로 사용됩니다. Oracle Solaris 10에서 UFS 루트 환경은 스왑 장치와 덤프 장치 둘 다에 대해 한 개의 디스크 슬라이스를 제공합니다. Oracle Solaris 11에서는 두 개의 별도 볼륨이 스왑 장치와 덤프 장치로 만들어집니다. ZFS 루트 파일 시스템에서 스왑을 위해 예약된 디스크 공간이 ZFS 볼륨입니다. 다음과 같이 dumpadm 명령을 사용하여 이 정보를 표시할 수 있습니다.

# dumpadm
Dump content: kernel pages
Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
Savecore directory: /var/crash
Savecore enabled: yes
Save compressed: on
# swap -l
swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4061176  4061176

다음과 같이 스왑 및 덤프 볼륨 이름과 크기에 대한 정보를 표시합니다.

# zfs list -t volume -r rpool
NAME         USED  AVAIL  REFER  MOUNTPOINT
rpool/dump  4.13G  51.6G  4.00G  -
rpool/swap  4.13G  51.6G  4.00G  -

다음 예제에 표시된 대로 사람이 읽을 수 있는 형식으로 스왑 공간 크기를 표시할 수 있습니다.

# swap -sh
total: 1.4G allocated + 227M reserved = 1.6G used, 432G available
# swap -lh
swapfile                   dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 285,2        8K     4.0G     4.0G

    ZFS 스왑 및 덤프 볼륨 관리는 다음과 같은 방식에서 UFS 스왑 및 덤프 장치의 단일 슬라이스 관리 방법과 다릅니다.

  • ZFS 루트 환경에서는 스왑 장치와 덤프 장치 둘 다에 대해 하나의 볼륨을 사용할 수 없습니다.

  • 또한 ZFS 루트 환경에서는 파일을 스왑 장치로 사용할 수도 없습니다.

  • 시스템에서 덤프 장치는 물리적 메모리의 약 1/2 ~ 3/4 크기여야 합니다. 덤프 장치가 너무 작을 경우 다음과 비슷한 오류가 표시됩니다.

    # dumpadm -d /dev/zvol/dsk/rpool/dump
    dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump
    dump size 36255432704 bytes, device size 34359738368 bytes

다음 예제에 표시된 대로 볼륨의 volsize 등록 정보를 늘려 덤프 장치의 크기를 손쉽게 늘릴 수 있지만, 볼륨을 다시 초기화하는 데는 약간의 시간이 걸릴 수 있습니다.

# zfs get volsize rpool/dump
NAME        PROPERTY  VALUE  SOURCE
rpool/dump  volsize   1.94G  local
# zfs set volsize=3g rpool/dump
# zfs get volsize rpool/dump
NAME        PROPERTY  VALUE  SOURCE
rpool/dump  volsize   3G     local

스왑 장치가 사용 중인 경우에는 스왑 볼륨의 크기를 변경하기 어렵습니다. 다음과 같이 또 다른 스왑 볼륨을 만든 다음 이 볼륨을 스왑 장치로 추가해 보십시오.

# zfs create -V 3G rpool/swap2
# swap -a /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4061176  4061176
/dev/zvol/dsk/rpool/swap2 182,4         8  6291448  6291448

그런 다음 /etc/vfstab 파일에 새 스왑 장치에 대한 항목을 추가합니다. 예를 들면 다음과 같습니다.

/dev/zvol/dsk/rpool/swap2    -        -       swap    -       no      -

스왑 공간 및 덤프 장치 구성에 대한 자세한 내용은 Oracle Solaris 11.2의 파일 시스템 관리 의 스왑 공간 정보를 참조하십시오.