Go to main content
Oracle® VM Server for SPARC 3.4 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2016년 8월
 
 

파일 및 볼륨 내보내기

파일 또는 볼륨(예: ZFS 또는 Solaris Volume Manager)은 slice 옵션 설정 여부에 따라 전체 디스크 또는 단일 슬라이스 디스크로 내보내집니다.

전체 디스크로 내보낸 파일 또는 볼륨

slice 옵션을 설정하지 않을 경우 파일 또는 볼륨은 전체 디스크로 내보내집니다. 이 경우 가상 디스크 드라이버(vdsvdc)가 가상 디스크에서 I/O를 전달하고 가상 디스크의 분할 영역을 관리합니다. 파일 또는 볼륨은 결국 가상 디스크의 모든 슬라이스 데이터와 분할 영역 및 디스크 구조를 관리하는 데 사용되는 메타데이터를 포함하는 디스크 이미지가 됩니다.

빈 파일 또는 볼륨을 전체 디스크로 내보낼 경우 게스트 도메인에서 포맷되지 않은 디스크(즉, 분할 영역이 없는 디스크)로 나타납니다. 이 경우 게스트 도메인에서 format 명령을 실행하여 사용 가능한 분할 영역을 정의하고 유효한 디스크 레이블을 작성해야 합니다. 디스크가 포맷되지 않은 동안에는 가상 디스크에 대한 모든 I/O가 실패합니다.


주 - 게스트 도메인에서 format 명령을 실행하여 분할 영역을 만들어야 합니다.

파일을 전체 디스크로 내보내는 방법

  1. 서비스 도메인에서 가상 디스크로 사용할 파일(예: fdisk0)을 만듭니다.
    service# mkfile 100m /ldoms/domain/test/fdisk0

    파일의 크기로 가상 디스크의 크기가 정의됩니다. 이 예에서는 100MB의 가상 디스크를 얻기 위해 100MB의 빈 파일을 만듭니다.

  2. 컨트롤 도메인에서 파일을 가상 디스크로 내보냅니다.
    primary# ldm add-vdsdev /ldoms/domain/test/fdisk0 fdisk0@primary-vds0

    이 예에서는 slice 옵션이 설정되지 않았으므로 파일이 전체 디스크로 내보내집니다.

  3. 컨트롤 도메인에서 디스크를 게스트 도메인에 지정합니다.

    예를 들어, 디스크(fdisk)를 게스트 도메인 ldg1에 지정합니다.

    primary# ldm add-vdisk fdisk fdisk0@primary-vds0 ldg1
  4. 게스트 도메인이 시작되고 Oracle Solaris OS를 실행 중일 때 디스크에 액세스 가능하고 전체 디스크인지 확인합니다.

    전체 디스크는 8개의 슬라이스가 있는 일반 디스크입니다.

    다음 예에서는 c0d5 디스크를 나열하며, 액세스 가능하고 전체 디스크인지 확인하는 방법을 보여줍니다.

    ldg1# ls -1 /dev/dsk/c0d5s*
    /dev/dsk/c0d5s0
    /dev/dsk/c0d5s1
    /dev/dsk/c0d5s2
    /dev/dsk/c0d5s3
    /dev/dsk/c0d5s4
    /dev/dsk/c0d5s5
    /dev/dsk/c0d5s6
    /dev/dsk/c0d5s7

ZFS 볼륨을 전체 디스크로 내보내는 방법

  1. 전체 디스크로 사용할 ZFS 볼륨을 만듭니다.

    다음 예에서는 전체 디스크로 사용할 ZFS 볼륨 zdisk0을 만드는 방법을 보여줍니다.

    service# zfs create -V 100m ldoms/domain/test/zdisk0

    볼륨의 크기로 가상 디스크의 크기가 정의됩니다. 이 예에서는 100MB의 가상 디스크를 얻기 위해 100MB의 볼륨을 만듭니다.

  2. 컨트롤 도메인에서 해당 장치를 ZFS 볼륨으로 내보냅니다.
    primary# ldm add-vdsdev /dev/zvol/dsk/ldoms/domain/test/zdisk0 \
    zdisk0@primary-vds0

    이 예에서는 slice 옵션이 설정되지 않았으므로 파일이 전체 디스크로 내보내집니다.

  3. 컨트롤 도메인에서 볼륨을 게스트 도메인에 지정합니다.

    다음 예에서는 zdisk0 볼륨을 게스트 도메인 ldg1에 지정하는 방법을 보여줍니다.

    primary# ldm add-vdisk zdisk0 zdisk0@primary-vds0 ldg1
  4. 게스트 도메인이 시작되고 Oracle Solaris OS를 실행 중일 때 디스크에 액세스 가능하고 전체 디스크인지 확인합니다.

    전체 디스크는 8개의 슬라이스가 있는 일반 디스크입니다.

    다음 예에서는 c0d9 디스크를 나열하며, 액세스 가능하고 전체 디스크인지 확인하는 방법을 보여줍니다.

    ldg1# ls -1 /dev/dsk/c0d9s*
    /dev/dsk/c0d9s0
    /dev/dsk/c0d9s1
    /dev/dsk/c0d9s2
    /dev/dsk/c0d9s3
    /dev/dsk/c0d9s4
    /dev/dsk/c0d9s5
    /dev/dsk/c0d9s6
    /dev/dsk/c0d9s7

단일 슬라이스 디스크로 내보낸 파일 또는 볼륨

slice 옵션이 설정되면 파일 또는 볼륨이 단일 슬라이스 디스크로 내보내집니다. 이 경우 가상 디스크에는 직접 파일 또는 볼륨 백엔드로 매핑되는 하나의 분할 영역(s0)만 있습니다. 파일 또는 볼륨에는 분할 영역 정보나 디스크 구조와 같은 추가 데이터 없이 가상 디스크에 기록된 데이터만 포함됩니다.

파일 또는 볼륨을 단일 슬라이스 디스크로 내보낼 경우 시스템에서는 파일 또는 볼륨이 디스크 슬라이스로 나타나도록 가짜 디스크 분할을 시뮬레이트합니다. 디스크 분할이 시뮬레이트되므로 해당 디스크에 대한 분할 영역을 만들지 않습니다.

ZFS 볼륨을 단일 슬라이스 디스크로 내보내는 방법

  1. 단일 슬라이스 디스크로 사용할 ZFS 볼륨을 만듭니다.

    다음 예에서는 단일 슬라이스 디스크로 사용할 ZFS 볼륨 zdisk0을 만드는 방법을 보여줍니다.

    service# zfs create -V 100m ldoms/domain/test/zdisk0

    볼륨의 크기로 가상 디스크의 크기가 정의됩니다. 이 예에서는 100MB의 가상 디스크를 얻기 위해 100MB의 볼륨을 만듭니다.

  2. 컨트롤 도메인에서 해당 장치를 ZFS 볼륨으로 내보내고 slice 옵션을 설정하여 볼륨이 단일 슬라이스 디스크로 내보내지도록 합니다.
    primary# ldm add-vdsdev options=slice /dev/zvol/dsk/ldoms/domain/test/zdisk0 \
    zdisk0@primary-vds0
  3. 컨트롤 도메인에서 볼륨을 게스트 도메인에 지정합니다.

    다음 예에서는 zdisk0 볼륨을 게스트 도메인 ldg1에 지정하는 방법을 보여줍니다.

    primary# ldm add-vdisk zdisk0 zdisk0@primary-vds0 ldg1
  4. 게스트 도메인이 시작되고 Oracle Solaris OS를 실행 중일 때 디스크(예: c0d9)를 나열한 후 해당 디스크에 액세스 가능하고 단일 슬라이스 디스크(s0)인지 확인합니다.
    ldg1# ls -1 /dev/dsk/c0d9s*
    /dev/dsk/c0d9s0
    /dev/dsk/c0d9s1
    /dev/dsk/c0d9s2
    /dev/dsk/c0d9s3
    /dev/dsk/c0d9s4
    /dev/dsk/c0d9s5
    /dev/dsk/c0d9s6
    /dev/dsk/c0d9s7

볼륨 내보내기 및 역호환성

    가상 디스크로 볼륨을 내보내는 구성이 있을 경우 단일 슬라이스 디스크 대신 전체 디스크로 볼륨이 내보내집니다. 이전 동작을 유지하고 볼륨을 단일 슬라이스 디스크로 내보내려면 다음 중 하나를 수행해야 합니다.

  • Oracle VM Server for SPARC 3.4 소프트웨어에서 ldm set-vdsdev 명령을 사용하고 단일 슬라이스 디스크로 내보낼 모든 볼륨에 대해 slice 옵션을 설정합니다. ldm(1M) 매뉴얼 페이지를 참조하십시오.

  • 서비스 도메인에서 /etc/system 파일에 다음 행을 추가합니다.

    set vds:vd_volume_force_slice = 1

    /etc/system 등록 정보 값을 정확히 만들거나 업데이트하는 방법은 /etc/system 파일에서 등록 정보 값 업데이트를 참조하십시오.


    주 - 이 조정 가능 변수를 설정하면 모든 볼륨이 단일 슬라이스 디스크로 내보내지고 전체 디스크로는 내보낼 수 없게 됩니다.

백엔드를 내보내는 여러 유형 요약

백엔드
슬라이스 옵션 없음
슬라이스 옵션 설정
디스크(디스크 슬라이스 2)
전체 디스크

전체 디스크로 내보냅니다.

단일 슬라이스 디스크

슬라이스 2만 내보냅니다.

디스크 슬라이스(슬라이스 2 아님)
단일 슬라이스 디스크

슬라이스는 항상 단일 슬라이스 디스크로 내보냅니다.

단일 슬라이스 디스크
파일
전체 디스크
단일 슬라이스 디스크
볼륨(ZFS, Solaris Volume Manager, VxVM 등)
전체 디스크
단일 슬라이스 디스크

파일 및 디스크 슬라이스를 가상 디스크로 내보내기 위한 지침

이 절에는 파일 및 디스크 슬라이스를 가상 디스크로 내보내기 위한 지침이 포함되어 있습니다.

루프백 파일(lofi) 드라이버 사용

루프백 파일(lofi) 드라이버를 사용하여 파일을 가상 디스크로 내보내면 여분의 드라이버 계층이 추가되고 가상 디스크의 성능이 영향을 받습니다. 대신 파일을 전체 디스크나 단일 슬라이스 디스크로 직접 내보낼 수 있습니다. 파일 및 볼륨 내보내기를 참조하십시오.

직접 또는 간접적으로 디스크 슬라이스 내보내기

슬라이스를 직접 또는 간접적으로(예: Solaris Volume Manager 볼륨을 통해) 가상 디스크로 내보내려면 prtvtoc 명령을 사용하여 슬라이스가 물리적 디스크의 첫번째 블록(블록 0)에서 시작되지 않는지 확인하십시오.

물리적 디스크의 첫번째 블록에서 시작되는 디스크 슬라이스를 직접 또는 간접적으로 내보낼 경우 물리적 디스크의 분할 영역 테이블을 덮어쓰고 해당 디스크의 모든 분할 영역에 액세스하지 못하게 될 수 있습니다.