D 아카이빙을 위한 구성 지시어

이 부록에는 Oracle Hierarchical Storage Manager 파일 시스템 및 관련 소프트웨어 작업을 구성하는 지시어가 나열되어 있습니다. 각 지시어는 쉼표로 구분된 하나 이상의 필드로 구성된 한 라인의 텍스트입니다. 관련 지시어는 Oracle HSM 명령(.cmd) 파일에 함께 저장됩니다.

이 부록의 나머지 부분에서는 세 가지 기본 지시어 유형의 개요를 제공합니다.

자세한 내용은 Oracle HSM 매뉴얼 페이지를 참조하십시오.

Oracle HSM 명령 파일은 여기에 설명된 대로 명령줄을 사용하거나 Oracle HSM Manager 소프트웨어를 사용해서 구성할 수 있습니다. Oracle HSM Manager에 대한 자세한 내용은 온라인 도움말을 참조하십시오.

아카이빙 지시어

이 절에서는 archiver.cmd 파일을 구성하는 아카이빙 지시어의 사용법 정보가 제공됩니다. 아카이빙 지시어는 파일 복사, 사용된 매체 및 아카이빙 소프트웨어의 전반적인 동작을 제어하는 아카이브 세트를 정의합니다.

다음과 같은 네 가지 기본 유형의 아카이빙 지시어가 있습니다.

전역 및 파일 시스템 지시어는 둘 다 파일이 아카이브되는 방법을 제어합니다. 그러나 아카이버는 전역 지시어를 평가하기 전에 파일 시스템 특정 지시어를 평가합니다. 따라서 충돌이 있는 경우 파일 시스템 지시어가 전역 지시어를 대체합니다. 마찬가지로 파일 시스템 지시어 내에서 먼저 나열된 지시어가 이후의 충돌하는 지시어를 대체합니다.

전역 아카이빙 지시어

전역 지시어는 전체 아카이버 작업을 제어하고 구성된 모든 파일 시스템의 작업 최적화를 사용으로 설정합니다. 전역 지시어는 단독 키워드나 키워드 뒤에 등호(=)와 추가 데이터 필드로 구성됩니다. 전역 지시어는 archiver.cmd 파일을 시작하고 첫번째 파일 시스템 지시어에서 종료합니다.

archivemeta: 메타데이터가 아카이브되는지 여부 제어

archivemeta 지시어는 파일 시스템 메타데이터가 아카이브되는지 여부를 제어합니다. 파일을 자주 이동하고 파일 시스템의 디렉토리 구조를 자주 변경할 경우 파일 시스템 메타데이터를 아카이브합니다. 그러나 디렉토리 구조가 상당히 안정적인 경우 메타데이터 아카이빙을 사용 안함으로 설정하여 이동식 매체 드라이브가 수행하는 작업을 줄일 수 있습니다. 기본적으로 메타데이터는 아카이브되지 않습니다.

이 지시어의 형식은 다음과 같습니다.

archivemeta=state

state에 대해서는 on 또는 off를 지정합니다. 기본값은 off입니다.

메타데이터의 아카이빙 프로세스는 다음과 같이 버전 1 또는 버전 2 수퍼 블록을 사용하는지에 따라 달라집니다.

  • 버전 1 파일 시스템의 경우 아카이버가 디렉토리, 이동식 매체 파일, 세그먼트 인덱스 inode 및 심볼릭 링크를 메타데이터로 아카이브합니다.

  • 버전 2 파일 시스템의 경우에는 아카이버가 디렉토리 및 세그먼트 인덱스 inode를 메타데이터로 아카이브합니다. 이동식 매체 파일 및 심볼릭 링크는 데이터 블록이 아닌 inode에 저장됩니다. 이러한 항목은 아카이브되지 않습니다. 심볼릭 링크는 데이터로 아카이브됩니다.

archmax: 아카이브 파일 크기 제어

archmax 지시어는 아카이브(.tar) 파일의 최대 크기를 지정합니다. target-size 값에 도달한 다음에는 아카이브 파일에 다른 사용자 파일이 추가되지 않습니다. 큰 사용자 파일은 단일 아카이브 파일에 기록됩니다.

기본값을 변경하려면 다음 지시어를 사용합니다.

archmax=media target-size

여기서 media부록 Amcf 매뉴얼 페이지에 정의된 매체 유형 중 하나이고 target-size는 아카이브 파일의 최대 크기입니다. 이 값은 매체에 종속적입니다. 기본적으로 광 디스크에 기록되는 아카이브 파일은 5MB를 초과하지 않습니다. 테이프의 기본 최대 아카이브 파일 크기는 512MB입니다.

아카이브 파일의 크기를 크거나 작게 설정하는 것은 장점과 단점이 있습니다. 예를 들어, 테이프에 아카이빙 중이며 archmax를 큰 값으로 설정한 경우 테이프 드라이버가 중지 및 시작하는 빈도가 줄어듭니다. 그러나 큰 아카이브 파일을 기록하는 경우 테이프 끝에 너무 일찍 도달해서 많은 양의 테이프가 낭비됩니다. 최선의 방법은 archmax 지시어를 매체 용량의 5%보다 크지 않게 설정하는 것입니다.

또한 archmax 지시어를 개별 아카이브 세트에 대해 설정할 수 있습니다.

bufsize: 아카이버 버퍼 크기 설정

기본적으로 아카이브하는 파일은 메모리 버퍼를 사용하여 아카이브 매체에 복사됩니다. bufsize 지시어를 사용하여 기본값이 아닌 버퍼 크기를 지정하고 선택적으로 버퍼를 잠글 수 있습니다. 이러한 작업은 일부 경우에서 성능을 향상시킬 수 있습니다. 여러 다른 number-blocks 값을 사용해 볼 수 있습니다. 이 지시어의 형식은 다음과 같습니다.

bufsize=media number-blocks [lock]

설명:

  • media부록 Amcf 매뉴얼 페이지에 정의된 매체 유형 중 하나입니다.

  • number-blocks는 [2-1024] 범위의 숫자입니다. 기본값은 4입니다. 이 값에 매체 유형의 dev_blksize 값을 곱하여 얻은 결과 버퍼 크기가 사용됩니다. dev_blksize 값은 defaults.conf 파일에 지정됩니다. 자세한 내용은 defaults.conf 매뉴얼 페이지를 참조하십시오.

  • lock은 아카이브 복사본을 만들 때 아카이버가 잠긴 버퍼를 사용할 수 있는지 여부를 나타냅니다.

    lock이 지정된 경우 아카이버는 sam-arcopy 작업 기간 동안에 메모리의 아카이브 버퍼에 파일 잠금을 설정합니다. 이 작업으로 인해 각 I/O 요청에 대한 버퍼 잠금 및 잠금 해제와 연관된 오버헤드가 방지되고 결과적으로 시스템 CPU 시간이 감소합니다.

    lock 인수는 많은 양의 메모리가 있는 대형 시스템에만 지정해야 합니다. 메모리가 충분하지 않으면 메모리 부족 상태가 될 수 있습니다. lock 인수는 아카이브하려는 파일에 대해 직접 I/O가 사용으로 설정된 경우에만 유효합니다. 기본적으로 lock이 지정되지 않으며 파일 시스템은 아카이빙을 위한 버퍼를 비롯한 모든 직접 I/O 버퍼에 잠금을 설정합니다.

아카이브 세트 복사 매개변수 -bufsize-lock을 사용하여 각 아카이브 세트에 대한 버퍼 크기 및 잠금을 지정할 수 있습니다. 자세한 내용은 아카이브 복사 지시어를 참조하십시오.

drives: 아카이빙에 사용되는 드라이브 수 제어

기본적으로 아카이버는 자동화된 라이브러리의 모든 드라이브를 아카이빙에 사용합니다. 사용되는 드라이브 수를 제한하려면 drives 지시어를 사용합니다. 이 지시어의 형식은 다음과 같습니다.

drives=media-library count

여기서 media-librarymcf 파일에 정의된 대로 자동화된 라이브러리의 패밀리 세트 이름이고 count는 아카이빙에 사용할 수 있는 드라이브 수입니다.

또한 이 목적을 위해 아카이브 세트 복사 매개변수 -drivemax, -drivemin-drives를 사용할 수 있습니다. 자세한 내용은 아카이브 복사 지시어를 참조하십시오.

examine: 아카이브 스캔 제어

examine 지시어는 아카이빙 준비가 완료된 파일을 아카이버에서 식별하는 데 사용되는 method를 설정합니다.

examine=method

여기서 method는 다음 지시어 중 하나입니다.

  • 기본값인 noscan은 연속 아카이빙을 지정합니다. 초기 스캔 이후 디렉토리는 컨텐츠가 변경되고 아카이빙이 필요한 경우에만 스캔됩니다. 디렉토리 및 inode 정보는 스캔되지 않습니다. 이 아카이빙 방법은 특히 1,000,000개 이상의 파일이 있는 파일 시스템의 경우 스캔 아카이빙보다 나은 성능을 제공합니다.

  • scan은 스캔 아카이빙을 지정합니다. 파일 시스템 디렉토리의 초기 스캔 이후 inode는 항상 스캔됩니다.

  • scandirs는 스캔 아카이빙을 지정합니다. 디렉토리는 항상 스캔됩니다. inode 정보는 스캔되지 않습니다.

    no_archive 속성이 설정된 디렉토리는 아카이버에서 스캔되지 않습니다. 따라서 변경되지 않는 파일이 들어 있는 디렉토리에 이 속성을 설정하여 스캔 시간을 줄일 수 있습니다.

  • scaninodes는 스캔 아카이빙을 지정합니다. Inode는 항상 스캔됩니다. 디렉토리 정보는 스캔되지 않습니다.

interval: 아카이브 간격 지정

아카이버는 아카이브가 사용으로 설정된 모든 마운트된 파일 시스템의 상태를 주기적으로 검사합니다. 이러한 검사 시간은 각 파일 시스템에서 스캔 작업을 수행하는 간격인 아카이브 간격에 따라 제어됩니다. 아카이브 간격을 변경하려면 interval 지시어를 사용합니다.

interval 지시어는 연속 아카이빙이 설정되지 않았으며 startage, startsize 또는 startcount 매개변수가 지정되지 않은 경우에만 전체 스캔을 시작합니다. 연속 아카이빙이 설정된 경우(examine=noscan) interval 지시어는 기본 startage 값으로 작동합니다. 이 지시어의 형식은 다음과 같습니다.

interval=time

time에는 파일 시스템에서 수행되는 스캔 작업 간의 시간 간격을 지정합니다. 기본적으로 time은 초 단위로 해석되고 10분에 해당하는 값 600이 지정됩니다. 분 또는 시간과 같은 다른 시간 단위를 지정할 수 있습니다.

아카이버는 samu 유틸리티의 arrun 명령을 수신할 경우 모든 파일 시스템의 스캔을 즉시 시작합니다. 또한 examine=scan 지시어가 archiver.cmd 파일에 지정된 경우 arrun 또는 arscan이 실행된 후에 스캔이 수행됩니다.

hwm_archive 마운트 옵션이 파일 시스템에 설정된 경우 아카이브 간격이 자동으로 단축될 수 있습니다. 파일 시스템 사용률이 고수위를 넘을 때 아카이버가 스캔을 시작합니다. high=percent 마운트 옵션은 파일 시스템에 대한 고수위를 설정합니다.

아카이브 간격을 지정하는 방법에 대한 자세한 내용은 archiver.cmdmount_samfs 매뉴얼 페이지를 참조하십시오.

logfile: 아카이버 로그 파일 지정

아카이버는 아카이브, 다시 아카이브 또는 아카이브 취소되는 각 파일에 대한 정보가 포함된 로그 파일을 생성할 수 있습니다. 이 로그 파일은 아카이브 작업의 연속 레코드입니다. 기본적으로 아카이버 로그 파일은 사용으로 설정되지 않습니다. 로그 파일을 지정하려면 logfile 지시어를 사용합니다. 이 지시어의 형식은 다음과 같습니다.

logfile=pathname

pathname에는 로그 파일의 절대 경로 및 이름을 지정합니다. 또한 logfile 지시어를 개별 파일 시스템에 대해 설정할 수 있습니다.

아카이버 로그 파일은 손상 또는 손실된 파일 시스템을 복구하는 데 필수적이며 모니터링 및 분석을 위해 중요할 수 있습니다. 따라서 아카이버 로그를 사용으로 설정하고 백업해야 합니다. 자세한 내용은 Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서를 참조하십시오.

notify: 이벤트 알림 스크립트 이름 바꾸기

notify 지시어는 아카이버의 이벤트 알림 스크립트 파일에 대한 이름을 설정합니다. 이 지시어의 형식은 다음과 같습니다.

notify=filename

filename에는 아카이버 이벤트 알림 스크립트를 포함하는 파일의 이름 또는 이 파일의 전체 경로를 지정합니다. 기본 파일 이름은 /etc/opt/SUNWsamfs/scripts/archiver.sh입니다.

아카이버는 이 스크립트를 실행하여 사이트 특정 방식으로 여러 이벤트를 처리합니다. 이 스크립트는 첫번째 인수에 대해 emerg, alert, crit, err, warning, notice, infodebug 키워드 중 하나를 사용해서 호출됩니다.

추가 인수는 기본 스크립트에 설명되어 있습니다. 자세한 내용은 archiver.sh 매뉴얼 페이지를 참조하십시오.

ovflmin: 볼륨 오버플로우 제어

볼륨 오버플로우가 사용으로 설정된 경우 아카이버는 여러 볼륨에 걸쳐 있는 아카이브된 파일을 만들 수 있습니다. 파일 크기가 지정된 최소 크기를 초과할 경우 아카이버는 이 파일의 나머지 부분을 동일한 유형의 또 다른 볼륨에 기록합니다. 각 볼륨에 기록된 파일의 일부를 섹션이라고 부릅니다. sls 명령은 각 볼륨에 있는 파일의 각 섹션을 보여주는 아카이브 복사본을 나열합니다.

아카이버는 ovflmin 지시어를 통해 볼륨 오버플로우를 제어합니다. 기본적으로 볼륨 오버플로우는 사용 안함으로 설정됩니다. 볼륨 오버플로우를 사용으로 설정하려면 archiver.cmd 파일에서 ovflmin 지시어를 사용합니다. 이 지시어의 형식은 다음과 같습니다.

ovflmin = media minimum-file-size

여기서 media부록 Amcf 매뉴얼 페이지에 정의된 매체 유형 중 하나이고 minimum-file-size는 볼륨 오버플로우를 트리거하는 가장 작은 파일 크기입니다. 또한 ovflmin 지시어를 개별 아카이브 세트에 대해 설정할 수 있습니다.

볼륨 오버플로우는 해당 효과를 평가한 후 신중하게 사용합니다. 여러 볼륨에 걸쳐 있는 파일의 경우 재해 복구 및 재활용이 훨씬 더 어렵습니다. 볼륨 오버플로우 파일은 체크섬을 생성하지 않습니다. 체크섬 사용에 대한 자세한 내용은 ssum 매뉴얼 페이지를 참조하십시오.

scanlist_squash: 스캔 목록 통합 제어

scanlist_squash 매개변수는 스캔 목록 통합을 제어합니다. 기본 설정은 off입니다. 이 매개변수는 전역 또는 파일 시스템 특정 매개변수일 수 있습니다.

on인 경우 이 지시어는 디렉토리 트리의 하위 디렉토리에 대한 스캔 목록을 통합하므로 아카이버가 공통 상위 디렉토리에서 아래로 재귀적으로 스캔합니다. 파일 시스템 내에서 많은 파일과 하위 디렉토리가 변경된 경우 스캔 목록 통합 시 아카이빙 성능이 훨씬 저하될 수 있습니다.

setarchdone: archdone 플래그의 설정 제어

setarchdone 전역 지시어는 아카이브되지 않는 파일에 archdone 플래그를 설정할지 여부를 제어합니다. 이 지시어의 형식은 다음과 같습니다.

setarchdone=state

여기서 stateon 또는 off입니다. examine 지시어가 scandirs 또는 noscan으로 설정된 경우 기본값은 off입니다.

archdone 플래그는 아카이빙 프로세스에 플래그가 표시된 파일을 무시하도록 지시합니다. 일반적으로 지정된 모든 파일 복사본이 생성되면 아카이빙 프로세스에서 archdone 플래그를 설정하여 나중에 수정될 때까지 해당 파일을 후속 아카이빙 작업에서 건너뛰게 합니다.

그러나 setarchdoneon으로 설정된 경우에는 아카이빙 기준을 충족하지 않아 아카이브되지 않았으며 아카이브되지 않는 파일을 아카이빙 프로세스에서 식별하고 플래그를 표시합니다. 이 경우 이후의 아카이빙 오버헤드를 줄일 수 있는 반면 파일 평가로 인해 오버헤드가 즉시 증가하며 성능이 저하될 수 있습니다.

wait: 아카이버 시작 지연

wait 지시어는 아카이버가 samcmd 명령, samu 인터페이스 또는 Oracle HSM Manager로부터 시작 신호를 기다리게 만듭니다. 이 지시어의 형식은 다음과 같습니다.

wait

기본적으로 sam-fsd 초기화 명령이 실행되면 아카이버가 자동으로 시작됩니다.

또한 wait 지시어를 개별 파일 시스템에 대해 설정할 수 있습니다.

파일 시스템 지시어

파일 시스템 지시어는 특정 파일 시스템에 대한 아카이빙 동작을 정의합니다.

fs: 파일 시스템 지정

fs=file-system-name 지시어에는 이름이 지정된 파일 시스템, file-system-name에만 적용되는 일련의 아카이빙 지시어가 사용됩니다. 이 지시어의 형식은 다음과 같습니다.

fs=file-system-name

여기서 file-system-namemcf 파일에 정의된 파일 시스템 이름입니다.

fs= 지시어 이후에 오는 전역 지시어 및 아카이브 세트 연관 지시어는 지정된 파일 시스템에만 적용됩니다.

copy-number [archive-age]: 파일 시스템 메타데이터의 여러 복사본 지정

파일 시스템 메타데이터에는 파일 시스템의 경로 이름이 포함됩니다. 둘 이상의 메타데이터 복사본이 필요한 경우 fs= 지시어 바로 뒤에 archiver.cmd 파일의 복사본 정의를 포함합니다.

copy-number [archive-age]

여기서 시간은 하나 이상의 정수 및 시간 단위 조합으로 표시됩니다. 단위에는 s(초), m(분), h(시간), d(일), w(주) 및 y(년)가 포함됩니다. 디렉토리가 자주 변경되는 경우 여러 메타데이터 복사본을 지정하면 파일 시스템이 메타데이터 테이프 볼륨을 너무 자주 마운트할 수 있습니다. 따라서 기본적으로 Oracle HSM은 메타데이터 복사본을 하나만 만듭니다.

예제에서는 fs=samma1 파일 시스템에 대한 메타데이터의 복사본 1이 4시간(4h) 후에 작성되고 복사본 2가 12시간(12h) 후에 작성됩니다.

# General Directives
archivemeta = off
examine = noscan
# Archive Set Assignments
fs = samma1
1 4h
2 12h

파일 시스템 지시어 interval, logfilescanlist

여러 지시어를 모든 파일 시스템에 대한 전역 지시어 및 단일 파일 시스템에 대한 특정 지시어로 지정할 수 있습니다. 다음 절에서는 이러한 지시어에 대해 설명합니다.

archive-set-name: 아카이브 세트 지정 지시어

아카이브 세트 지정 지시어는 함께 아카이브할 파일을 지정합니다. 아래 설명된 다양한 선택 조건을 사용해서 매우 세밀하게 파일을 지정할 수 있습니다. 하지만 반드시 필요한 경우를 제외하고는 이렇게 세밀한 지정을 피하십시오. 일반적으로 가능한 한 가장 적은 개수로 가장 포괄적인 아카이브 세트를 구성해야 합니다. 아카이브 세트에는 아카이브 매체 세트에 대한 배타적 사용이 포함됩니다. 따라서 과도하게 제한적인 지정 조건에 따라 정의된 각 아카이브 세트 숫자가 많을수록 매체 활용률 저하, 시스템 오버헤드 증가, 및 성능 감소의 원인이 됩니다. 극단적인 경우에는 라이브러리에 많은 용량이 있어도 사용 가능한 매체 부족으로 인해 작업이 실패할 수 있습니다.

각 아카이브 세트 지정 지시어의 형식은 다음과 같습니다.

archive-set-name path [-access interval [-nftv]] [-after date-time] [-minsize size] [-maxsize size] [-user username] [-group groupname] [-name regex]

설명:

  • archive-set-name은 아카이브 세트의 관리자 정의 이름입니다.

    이름은 대문자 및/또는 소문자[A-Za-z], 숫자[0-9] 및 밑줄(_)을 임의로 조합한 최대 29자를 포함할 수 있으며 첫 글자가 문자여야 합니다. 공백과 같은 다른 문자는 포함할 수 없으며 Oracle HSM 특수 아카이브 세트 no_archiveall의 이름을 고유한 아카이브 세트에 사용할 수 없습니다.

  • path는 파일 시스템 내에서 아카이빙이 시작되는 하위 디렉토리의 마운트 지점을 기준으로 경로를 지정합니다. 시작 디렉토리 및 해당 하위 디렉토리의 모든 파일이 아카이브됩니다. 파일 시스템의 모든 파일을 포함하려면 점(.) 문자를 사용합니다. 선행 슬래시(/)는 경로에서 허용되지 않습니다.

  • -accessinterval로 지정된 시간 동안 액세스되지 않은 파일을 다시 아카이브합니다. 여기서 interval은 정수와 그 뒤에 오는 s(초), m(분), h(시), d(일), w(주), y(년) 단위 중 하나로 표시되는 정수입니다.

    이 매개변수를 사용하면 덜 사용되는 파일을 높은 비용의 매체에서 낮은 비용의 매체로 다시 아카이브하도록 예약할 수 있습니다. 소프트웨어는 파일의 액세스 및 수정 시간을 검증하여 파일 생성 시간 이후이고 파일 검사 시간 이전인지 확인합니다. -nftv(파일 시간 검증 없음) 매개변수는 이 검증을 사용 안함으로 설정합니다.

  • -afterdate-time 이후에 작성 또는 수정된 파일만 아카이브합니다. 여기서 date-timeYYYY-MM-DD [hh:mm:ss] [Z] 형태의 표현식이고 YYYY, MM, DD, hh, mmss는 각각 년, 월, 일, 시간, 분 및 초를 나타내는 정수입니다. 선택적 Z 매개변수는 시간대를 UTC(협정 세계시)로 설정합니다. 기본값은 00:00:00 및 로컬 시간입니다.

  • -minsize-maxsize는 지정된 size보다 크거나 작은 파일만 아카이브합니다. 여기서 size는 정수와 그 뒤에 오는 b(바이트), k(킬로바이트), M(메가바이트), G(기가바이트), T(테라바이트), P(페타바이트) 및 E(엑사바이트) 단위 중 하나로 구성됩니다.

  • -user username-group groupname은 지정된 사용자 및/또는 그룹에 속하는 파일만 아카이브합니다.

  • -name은 경로 및 파일 이름이 정규 표현식 regex로 정의된 패턴과 일치하는 모든 파일을 아카이브합니다.

아카이브 복사 지시어

기본적으로 아카이버는 파일의 아카이브 기간이 4분 이상 되었을 때 아카이브 세트에서 파일에 대해 단일 아카이브 복사본을 기록합니다. 기본 동작을 변경하려면 아카이브 복사본 지시어를 사용합니다. 아카이브 복사본 지시어는 연관된 아카이브 세트 지정 지시어 바로 다음에 나타나야 합니다.

아카이브 복사본 지시어는 copy-number1, 2, 3 또는 4로 시작합니다. 숫자 다음에는 해당 복사본의 아카이브 특성을 지정하는 하나 이상의 인수가 옵니다. 각 아카이브 복사본 지시어의 형식은 다음과 같습니다.

copy-number [archive-age] [-release [attribute] [-norelease][-stage[attribute] [unarchive-age]

설명:

  • 선택적인 archive-age 매개변수는 새 파일 또는 수정된 파일이 아카이브에 적합해질 때까지 디스크 캐시에서 기다려야 하는 시간입니다. 정수와 시간 단위에 대한 하나 이상의 조합으로 archive-age를 지정합니다. 여기서 시간 단위에는 s(초), m(분), h(시), d(일), w(주) 및 y(년)가 포함됩니다. 기본값은 4m(4분)입니다.

  • 선택적인 -release 매개변수는 아카이브 복사본이 생성되는 즉시 파일에 사용된 디스크 공간을 비우기 위해 Oracle HSM 릴리서 소프트웨어를 지웁니다. 선택적 릴리스 attribute-a, -n 또는 -d입니다. -a(연관 스테이징) 속성을 사용하면 파일 중 하나가 액세스될 때 아카이브 세트에서 릴리스된 모든 파일이 소프트웨어에서 스테이지되어야 합니다. -n 속성을 사용하면 소프트웨어가 아카이브 매체에서 직접 읽어야 하며, 파일을 스테이지해서는 안됩니다. -d 속성은 기본 스테이징 동작을 재설정합니다.

  • 선택적인 -norelease 매개변수는 -norelease로 표시된 모든 복사본이 생성될 때까지 파일에 사용된 디스크 공간을 비우기 위해 Oracle HSM 릴리서 소프트웨어를 지우지 않습니다.

  • 함께 사용되는 -release -norelease의 경우 Oracle HSM 소프트웨어가 -release -norelease로 플래그 지정된 모든 복사본이 생성된 바로 다음 파일에 사용된 디스크 공간을 비워야 합니다. Oracle HSM는 릴리서 프로세스가 실행될 때까지 기다리지 않습니다.

  • 선택적인 -stage 매개변수. 선택적인 릴리스 attribute-a, -c copy-number, -f, -I, -i input_file, -w, -n, -p, -V, -x, -r, -d입니다. 설명:

    -a를 사용하면 파일 중 하나가 액세스될 때 아카이브 세트에서 모든 파일을 스테이지해야 합니다.

    -c copy-number를 사용하면 소프트웨어가 지정된 복사본 번호로부터 스테이지를 수행해야 합니다.

    -n을 사용하면 소프트웨어가 아카이브 매체로부터 직접 읽어야 하며, 파일을 스테이지해서는 안됩니다.

    -w를 사용하면 소프트웨어가 작업을 계속하기 전에 각 파일이 성공적으로 스테이지될 때까지 기다려야 합니다(-d 또는 -n에 적합하지 않음).

    -d는 기본 스테이징 동작을 재설정합니다.

  • unarchive-age 매개변수는 재사용을 위해 매체에서 공간을 비울 수 있도록 아카이브 해제되기 전에 아카이브에서 대기할 수 있는 시간을 지정합니다. 시간은 정수와 시간 단위에 대한 하나 이상의 조합으로 표현되고, 여기서 단위에는 s(초), m(분), h(시), d(일), w(주) 및 y(년)이 있습니다.

아래 예제에는 아카이브 세트 allsamma1에 대해 두 개의 복사본 지시어가 포함됩니다. 첫번째 지시어는 아카이브 기간이 5분(5m)이 될 때까지 복사본 1을 릴리스하지 않습니다. 두번째 지시어는 아카이브 기간이 1시간(1h)이 될 때까지 복사본 2를 릴리스하지 않고 아카이브 해제 기간이 7년 6개월(7y6m)이 된 다음 복사본 2를 아카이브 해제합니다.

# Archive Set Assignments
fs = samma1
logfile = /var/adm/samma1.archive.log
allsamma1 .
    1 -norelease 5m
    2 -norelease 1h 7y6m 

복사 매개변수

복사 매개변수는 아카이브 세트로 지정된 복사본이 생성되는 방법을 정의합니다. archiver.cmd 파일의 아카이브 세트 복사 매개변수 섹션은 params 지시어로 시작해서 endparams 지시어로 끝납니다.

params
allsets -sort path -offline_copy stageahead
allfiles.1 -startage 10m -startsize 10M -drives 10 -archmax 1G
allfiles.2 -startage 1h -startsize 1G -drives 2 -archmax 10G -reserve set
endparams

각 복사 매개변수의 형태는 다음과 같습니다.

archive-set-name[.copy-number][R] [-startage time] [-startcount count] [-startsize size] [-archmax maximum-size] [-bufsize=number-blocks] [-drivemax maximum-size] [-drivemin minimum-size] [-drives number] [-fillvsns] [-lock] [-offline_copy method] [-sort criterion] [-rsort criterion] [-recycle_dataquantity size] [-recycle_hwm percent] [-recycle_ignore] [-recycle_mailaddr mail-address] [-recycle_mingainpercentage] [-recycle_vsncountcount ] [-recycle_minobs percentage] [-unarchagetime_ref] [-tapenonstop] [-reserve keyword ] [-priority multiplier ranking] 

설명:

  • archive-set-name파일 시스템 지시어의 아카이브 세트 지정 지시어 또는 모든 정의된 아카이브 세트에 지정된 복사 매개변수를 적용하는 특수 지시어 allsets로 정의된 아카이브 세트의 이름입니다. 개별 아카이브 세트에 대한 매개변수를 지정하기 전에 먼저 allsets의 매개변수를 설정합니다. 그렇지 않은 경우 개별 아카이브 세트에 대한 매개변수가 allsets 지정으로 대체되므로 해당 목적에 맞지 않습니다.

  • .copy-number는 응용 프로그램의 지정된 복사 매개변수가 copy-number로 지정된 아카이브 복사본에만 적용되도록 제한합니다. 여기서 copy-number는 [1-4] 범위의 정수이고, 선택적인 R은 응용 프로그램의 매개변수가 다시 아카이브된 복사본에만 적용되도록 제한합니다.

  • -startage time은 첫번째 파일이 아카이브 요청에 추가되는 시점과 아카이빙이 실제로 시작되는 시점 간의 간격을 지정합니다. time을 하나 이상의 정수 및 시간 단위 조합으로 지정합니다. 여기서 단위에는 s(초), m(분), h(시간), d(일), w(주) 및 y(년)가 포함됩니다. 기본값은 2h(2시간)입니다.

  • -startcount count는 아카이브 요청의 최소 파일 수를 지정합니다. 아카이빙 대기 중인 파일 수가 이 임계값에 도달할 경우 아카이빙이 시작됩니다. 기본적으로 count는 설정되지 않습니다.

  • -startsize size는 아카이브 요청의 최소 크기를 바이트 단위로 지정합니다. 아카이빙 대기 중인 파일의 총 크기가 이 임계값에 도달할 경우 아카이빙이 시작됩니다. 기본적으로 size는 설정되지 않습니다.

  • -archmax는 아카이브 파일 크기를 maximum-size 이하로 제한합니다. 여기서 maximum-size는 매체에 종속적입니다. 자기 테이프의 기본 최대 아카이브 파일 크기는 512MB입니다. 광 디스크에 기록되는 아카이브 파일은 5MB를 초과하지 않습니다.

    동일한 이름의 전역 아카이빙 지시어에 대한 설명은 archmax: 아카이브 파일 크기 제어를 참조하십시오.

  • -bufsize= media-type number-blocks는 버퍼가 number-blocks*dev_blksize에 따라 아카이브 매체에 기록될 때 아카이브 파일을 보유하는 버퍼의 크기를 설정합니다. 여기서 number-blocks는 [2-32] 범위의 정수이고 dev_blksizedefaults.conf 파일에서 매체 유형에 지정된 블록 크기입니다. 기본값은 4입니다.

  • -drivemax는 하나의 드라이브를 사용하여 아카이브된 데이터 양을 maximum-sizeMB 이하로 제한합니다. 여기서 maximum-size는 정수입니다. 기본적으로 maximum-size는 지정되지 않습니다.

    -drives 매개변수를 사용해서 여러 드라이브가 지정된 경우, 어느 한 드라이브에 기록되는 데이터 양을 제한하면 드라이브 성능을 향상시키고, 작업 로드의 균형을 조정하고, 전반적인 드라이브 사용률을 높이는 데 도움이 됩니다.

  • -drivemin minimum-size는 하나의 드라이브를 사용하여 아카이브된 데이터 양을 최소 minimum-sizeMB 이상으로 제한합니다. 여기서 minimum-size는 정수입니다. 기본값은 -archmax(지정된 경우)의 값 또는 defaults.conf 파일에서 매체 유형에 대해 나열된 값입니다.

    드라이브에 기록되는 데이터의 양을 더 작게 제한하면 드라이브 사용률 및 효율성이 향상될 수 있습니다. minimum-size는 전송 시간이 매체 로드, 배치 및 언로드 시간을 초과하도록 충분히 크게 설정합니다. -drivemin이 지정되었으면 데이터 전송이 충분히 큰 경우에만 여러 드라이브가 사용됩니다.

  • -drives number는 아카이빙에 사용되는 드라이브 수를 number 이하로 제한합니다. 여기서 number는 정수입니다. 기본값은 1입니다.

    드라이브 최대 개수를 더 높게 설정하면 아카이브 세트에 큰 파일 또는 대량의 파일이 포함된 경우 성능이 향상될 수 있습니다. 사용 가능한 드라이브의 작동 속도가 서로 다를 경우, 여러 드라이브를 지정하면 이러한 차이가 균형적으로 조정되고 아카이빙 효율성이 향상됩니다.

  • -fillvsns는 아카이빙 프로세스에서 더 작은 아카이브 파일을 사용하도록 강제로 지정하여 아카이브 매체 볼륨을 보다 완전하게 채웁니다.

    기본적으로 아카이버는 아카이브 복사본의 모든 파일을 저장하기에 공간이 충분한 볼륨을 선택합니다. 따라서 아카이브 파일이 클수록 여러 카트리지의 남은 용량에 들어가지 못할 수 있습니다. 그 결과 전반적으로 매체 활용률이 낮아집니다. -fillvsns 매개변수는 이 문제를 해결하지만 매체 마운트, 배치 작업 및 마운트 해제 비용이 추가되며, 아카이빙 및 스테이징 성능을 저하시킵니다.

  • -lock은 직접 I/O를 사용해서 아카이브 복사본을 만들 때 잠긴 버퍼 사용을 강제로 적용합니다. 잠긴 버퍼는 버퍼 페이징을 방지하고 직접 I/O 성능을 향상시킵니다.

    -lock 매개변수는 사용 가능한 메모리가 제한적인 시스템에서 지정될 경우 메모리 부족 조건을 일으킬 수 있습니다. 기본적으로 잠긴 버퍼는 필수가 아니며, 파일 시스템이 아카이빙 버퍼를 계속 제어합니다.

  • -offline_copy method는 파일이 이미 디스크 캐시에서 릴리스되었을 때 아카이브 복사본의 생성 방법을 지정합니다. 지정된 methoddirect, stageahead, stageall 또는 none일 수 있습니다.

    단일 아카이브 복사본이 생성되는 즉시 파일을 릴리스할 수 있으므로 남은 복사본은 오프라인 복사본으로부터 생성되어야 합니다. 지정된 -offline_copy 방법을 사용하면 사용할 수 있는 드라이브 수 및 디스크 캐시에서 사용 가능한 공간에 맞게 복사 프로세스를 조정할 수 있습니다.

    direct는 2개의 드라이브를 사용해서 오프라인 볼륨에서 아카이브 볼륨으로 파일을 직접 복사합니다. 적절한 버퍼 공간을 보장하기 위해서는 이 방법을 사용할 때 stage_n_window 마운트 옵션으로 설정된 값을 늘립니다.

    stageahead는 대상에 아카이브 파일을 기록하는 동안 다음 아카이브 파일을 스테이지합니다.

    stageall은 아카이빙 전에 하나의 드라이브를 사용해서 디스크 캐시에 모든 파일을 스테이지합니다. 이 방법을 사용할 때는 해당 디스크 캐시가 파일을 저장하기에 충분히 큰지 확인해야 합니다.

    none(기본값)은 아카이브 볼륨에 복사하기 전 필요에 따라 디스크 캐시에 파일을 스테이지합니다.

  • -sort는 파일을 아카이브하기 전에 criterion에 따라 파일을 정렬합니다. 여기서 criterionage, priority, size 또는 none입니다.

    age는 가장 오래된 수정 시간부터 최신 수정 시간 순으로 정렬을 지정합니다.

    path(기본값)는 전체 파일 이름으로 정렬을 지정하며 동일한 디렉토리에 있는 파일을 아카이브 매체에 유지합니다.

    priority는 가장 높은 우선순위부터 가장 낮은 순으로 아카이빙 우선순위로 정렬을 지정합니다.

    size는 가장 작은 파일 크기부터 가장 큰 순으로 파일 크기별로 파일을 정렬합니다.

    none은 정렬을 지정하지 않고 파일 시스템에서 파일이 발견되는 순서로 파일을 아카이브합니다.

  • -rsort criterion-sort와 같이 criterion으로 파일을 정렬하지만 정렬 순서가 반대입니다.

  • -recycle_dataquantity size는 리사이클러가 재아카이빙을 예약할 데이터 양을 size바이트로 제한합니다. 여기서 size는 정수입니다.

    리사이클러는 적합한 아카이브 파일의 아카이브 볼륨을 비우기 위해 필요할 때 재아카이빙을 예약합니다. 재활용하도록 선택되는 실제 볼륨 수는 -recycle_vsncount 매개변수에 따라 달라질 수도 있습니다. 기본값은 1073741824(1GB)입니다.

  • -recycle_hwm percent는 이동식 매체의 재활용을 시작하는 최대 매체 활용률(고수위 또는 hwm)을 설정합니다. 이 매개변수는 디스크 매체의 경우 무시됩니다(아래 -recycle_minobs 참조). 기본값은 95입니다.

  • -recycle_ignore는 아카이브 세트의 매체가 실제로 재활용되지 않도록 방지하면서 재활용 프로세스는 정상적으로 실행되도록 허용합니다. 테스트 목적으로 사용됩니다.

  • -recycle_mailaddr mail-addressmail-address로 리사이클러 정보 메시지를 전송합니다. 메일은 기본적으로 설정되지 않습니다.

  • -recycle_mingain은 지정된 percentage 이상 여유 공간을 늘릴 수 있도록 재활용에 사용할 볼륨 선택을 제한합니다. 기본값은 50입니다.

  • -recycle_vsncount는 리사이클러가 재아카이빙하도록 예약하는 볼륨 수를 count로 제한합니다. 재활용하도록 선택되는 실제 볼륨 수는 -recycle_dataquantity 매개변수에 따라 달라질 수도 있습니다. 이 매개변수는 디스크 매체의 경우 무시됩니다. 기본값은 1입니다.

  • -recycle_minobs는 디스크에 있는 아카이브 파일에서 적합한 파일을 재아카이빙하고 원본 tar 파일을 삭제하도록 트리거하는 오래된 파일의 percentage를 설정합니다. 이 매개변수는 이동식 매체의 경우 무시됩니다(위 -recycle_hwm 참조). 기본값은 50입니다.

  • -unarchage는 아카이브 해제 시간을 계산하기 위한 참조 시간을 time_ref로 설정합니다. 여기서 time_ref는 파일 액세스 시간의 경우 access(기본값) 또는 수정 시간의 경우 modify입니다.

  • -tapenonstop은 이동식 매체 파일을 닫지 않고 단일 테이프 표시 및 EOF(파일 끝) 레이블을 아카이브 파일의 끝에 기록합니다. 이렇게 하면 여러 아카이브 파일의 전송 속도가 빨라지지만 전체 아카이브 세트를 테이프에 쓰기 전까지 테이프 카트리지를 언로드할 수 없습니다. 기본적으로 Oracle HSM 소프트웨어는 아카이브 파일의 끝에서 파일 끝 레이블 뒤에 추가 테이프 표시 2개를 기록하여 테이프 파일을 닫습니다.

  • -reserve keyword는 지정된 아카이브 세트의 배타적 사용을 위해 이동식 매체 볼륨을 예약합니다. 아카이브 세트의 파일을 보유하기 위해 볼륨이 처음 사용될 경우 소프트웨어는 하나 이상의 지정된 키워드 fs, set 및/또는 dir(디렉토리), user 또는 group 중 하나에 기초하여 고유한 예약 이름을 볼륨에 지정합니다.

    fs는 파일 시스템 이름을 예약 이름에 포함합니다(arset.1 -reserve fs).

    set는 예약 이름에 아카이브 세트 지정 지시어의 아카이브 세트 이름을 포함합니다(예: all -reserve set).

    dir은 아카이브 세트 지정 지시어에 지정된 디렉토리 경로의 처음 31자를 예약 이름에 포함합니다.

    user는 아카이브 파일과 연관된 사용자 이름을 포함합니다(arset.1 -reserve user).

    group은 아카이브 파일과 연관된 그룹 이름을 포함합니다(arset.1 -reserve group).

    경우에 따라서는 세트별로 볼륨을 예약하는 것이 유리할 수 있습니다. 그러나 기본적으로 이 방법은 소프트웨어에서 매체를 선택하도록 허용하는 것보다 비효율적입니다. 볼륨이 예약된 경우 시스템은 카트리지를 더 자주 마운트, 마운트 해제 및 배치해야 하므로 오버헤드가 증가하고 성능이 저하됩니다. 매우 제한적인 예약 체계의 경우 사용 가능한 매체의 활용도가 낮아지고 극단적으로는 사용 가능한 매체의 부족으로 인해 아카이브 실패가 발생할 수 있습니다.

  • -priority multiplier ranking은 위에 나열된 sort priority 매개변수와 함께 사용될 경우 파일의 아카이빙 우선 순위를 변경합니다. ranking은 [(-3.400000000E+38)-3.400000000E+38](-3.402823466x1038 - 3.402823466x1038) 범위의 실수이고 multiplier는 상대 ranking을 변경하려는 age, archive_immediate, archive_overflow, archive_loaded, copies, copy1, copy2, copy3, copy4, offline, queuewait, re-archive, reqrelease, size, stage_loadedstage_overflow 중에서 선택된 아카이브 특성입니다.

    우선 순위에 대한 자세한 내용은 archiverarchiver.cmd 매뉴얼 페이지를 참조하십시오.

VSN(볼륨 일련 번호) 풀 지시어

archiver.cmd 파일의 VSN 풀 섹션은 VSN(볼륨 일련 번호) 연관 지시어에서 단위로 지정할 수 있는 아카이브 매체 볼륨의 명명된 모음을 정의합니다.

이 섹션은 vsnpools 지시어로 시작하고 endvsnpools 지시어 또는 archiver.cmd 파일의 끝으로 끝납니다. VSN 풀 정의에 대한 구문은 다음과 같습니다.

vsn-pool-name media-type volume-specification

설명:

  • vsn-pool-name은 풀에 지정하는 이름입니다.

  • media-type부록 Amcf 매뉴얼 페이지에 나열된 2자로 된 Oracle HSM 매체 유형 식별자 중 하나입니다.

  • volume-specification은 볼륨 일련 번호와 일치하는 하나 이상의 정규 표현식이 공백으로 구분된 목록입니다. 정규 표현식 구문에 대한 자세한 내용은 Solaris regcmp 매뉴얼 페이지를 참조하십시오.

이 예제에서는 4개의 VSN 풀인 users_pool, data_pool, proj_poolscratch_pool을 정의합니다. 스크래치 풀은 VSN 연관에서 특정 볼륨이 소진되었을 때 또는 다른 VSN 풀이 소진되었을 때 사용되는 일련의 볼륨입니다. 3개의 특정 풀 중 하나에서 볼륨이 부족해지면 아카이버가 스크래치 풀 VSN을 선택합니다.

vsnpools
users_pool li ˆVOL2[0-9][0-9]
data_pool li ˆVOL3.*
scratch_pool li ˆVOL4[0-9][0-9]
proj_pool li ˆVOL[56].*
endvsnpools

VSN(볼륨 일련 번호) 연관 지시어

archiver.cmd 파일의 VSN 연관 섹션은 아카이브 매체 볼륨을 아카이브 세트에 지정합니다. 이 섹션은 vsns 지시어로 시작하고 endvsns 지시어로 끝납니다.

볼륨 지정 지시어의 형식은 다음과 같습니다.

archive-set-name.copy-number [media-type volume-specification] [-pool vsn-pool-name]

설명:

  • archive-set-name은 사용자가 지정된 볼륨과 연관 중인 아카이브 세트에 아카이브 세트 지정 지시어가 지정한 이름입니다.

  • copy-number는 사용자가 지정된 볼륨과 연관 중인 복사본에 아카이브 복사 지시어가 지정한 숫자입니다. 이 숫자는 [1-4] 범위의 정수입니다.

  • media-type부록 Amcf 매뉴얼 페이지에 나열된 2자로 된 Oracle HSM 매체 유형 식별자 중 하나입니다.

  • volume-specification은 볼륨 일련 번호와 일치하는 하나 이상의 정규 표현식이 공백으로 구분된 목록입니다. 정규 표현식 구문에 대한 자세한 내용은 Solaris regcmp 매뉴얼 페이지를 참조하십시오.

  • -pool vsn-pool-name은 하나의 단위로 지정될 수 있는 아카이브 매체 볼륨에 대해 이전에 지정된, 이름이 지정된 모음입니다. VSN(볼륨 일련 번호) 풀 지시어를 참조하십시오.

이 예제에서는 매체를 VSN 사양의 2개 행과 연관시킬 수 있는 여러 방법을 보여줍니다.

vsns
archiveset.1 lt VSN001 VSN002 VSN003 VSN004 VSN005
archiveset.2 lt VSN0[6-9] VSN10
archiveset.3 -pool data_pool
endvsns

스테이징 지시어

스테이징은 니어라인 또는 오프라인 스토리지의 파일 데이터를 다시 온라인 스토리지로 복사하는 과정을 의미합니다.

스테이저는 samd 데몬이 실행될 때 시작됩니다. 스테이저의 기본 동작은 다음과 같습니다.

  • 스테이저가 라이브러리의 모든 드라이브를 사용하려고 시도합니다.

  • 스테이지 버퍼 크기는 매체 유형에 따라 결정되고, 스테이지 버퍼가 잠기지 않습니다.

  • 로그 파일은 기록되지 않습니다.

  • 어느 시점에서든 활성화할 수 있는 스테이지 요청 수는 최대 1000개입니다.

/etc/opt/SUNWsamfs/stager.cmd 파일에 지시어를 삽입하여 사이트에 대한 스테이저 작업을 사용자 정의할 수 있습니다.

응용 프로그램에 오프라인 파일이 필요하면 파일이 -n(never stage) 옵션으로 아카이브되지 않은 한 해당 아카이브 복사본이 디스크 캐시에 스테이지됩니다. 파일을 응용 프로그램에서 즉시 사용하기 위해 스테이징 작업 바로 뒤에 읽기 작업이 추적되므로 전체 파일이 스테이지되기 전에 액세스를 시작할 수 있습니다.

스테이지 오류에는 매체 오류, 매체의 사용 불가, 자동화된 라이브러리의 사용 불가 등이 포함됩니다. 스테이지 오류가 반환될 경우 Oracle HSM 소프트웨어는 사용 가능한 다음 파일 복사본을 찾으려고 합니다(복사본이 있고 아카이브 복사본의 매체를 읽는 데 사용할 수 있는 장치가 있는 경우).

stager.cmd 파일

stager.cmd 파일에서 기본 동작을 대체하기 위한 지시어를 지정합니다. 스테이저를 구성하여 파일을 즉시 스테이지하거나 파일을 스테이지하지 않거나 부분적으로 스테이지하거나 다른 스테이징 작업을 지정할 수 있습니다. 예를 들어, 큰 파일의 작은 레코드에 액세스하는 응용 프로그램의 경우 never-stage 속성을 지정하는 것이 유리한데 이는 파일을 온라인으로 스테이지하지 않고 아카이브 매체에서 데이터에 직접 액세스하기 때문입니다.

이 절에서는 스테이저 지시어에 대해 설명합니다. 스테이저 지시어에 대한 추가 정보는 stager.cmd 매뉴얼 페이지를 참조하십시오. Oracle HSM Manager 소프트웨어를 사용하는 중이면 File System Summary 또는 File System Details 페이지에서 스테이징을 제어할 수 있습니다. 파일 시스템을 탐색하여 개별 파일의 상태를 보거나 필터를 사용하여 특정 파일을 보거나 스테이지할 특정 파일을 선택할 수 있습니다. 스테이지를 시작할 복사본을 선택하거나 시스템에서 복사본을 선택하게 할 수 있습니다.

예제에서는 가능한 모든 지시어가 설정된 후의 stager.cmd 파일을 보여줍니다.

drives=dog 1
bufsize=od 8 lock
logfile=/var/adm/stage.log
maxactive=500

drives: 스테이지를 위한 드라이브 수 지정

기본적으로 스테이저는 파일을 스테이지할 때 사용 가능한 모든 드라이브를 사용합니다. 스테이저가 모든 드라이브를 사용 중인 경우 아카이버의 작업에 방해가 될 수 있습니다. drives 지시어는 스테이저에 사용할 수 있는 드라이브 수를 지정합니다. 이 지시어의 형식은 다음과 같습니다.

drives=library count

설명:

  • librarymcf 파일에 표시된 대로 라이브러리의 패밀리 세트 이름입니다.

  • count는 사용되는 최대 드라이브 수입니다. 기본적으로 이 숫자는 이 라이브러리에 대해 mcf 파일에 구성된 드라이브 수입니다.

이 예제에서는 dog 패밀리 세트의 라이브러리에서 드라이브 하나만 파일을 스테이지하는 데 사용되도록 지정합니다.

drives = dog 1

bufsize: 스테이지 버퍼 크기 설정

기본적으로 스테이지되는 파일은 아카이브 매체에서 디스크 캐시로 복원되기 전에 버퍼의 메모리로 읽혀집니다. bufsize 지시어를 사용하면 버퍼 크기를 지정하고, 선택적으로 버퍼를 잠글 수 있습니다. 이러한 작업은 성능을 향상시킬 수 있습니다. 다양한 number-blocks 값을 사용해 볼 수 있습니다. 이 지시어의 형식은 다음과 같습니다.

bufsize= media-type number-blocks [lock]

설명:

  • media-type부록 Amcf 매뉴얼 페이지에 나열된 2자로 된 Oracle HSM 매체 유형 식별자 중 하나입니다.

  • number-blocks는 [2-8192] 범위의 정수입니다. 이 값은 defaults.conf 파일에 지정된 media-type_blksize 값으로 곱해집니다. number-blocks에 지정된 숫자가 높을수록 더 많은 메모리가 사용됩니다. 기본값은 16입니다.

  • lock은 각 스테이징 작업의 기간 중 잠긴 버퍼 사용을 강제합니다. 이렇게 하면 각 I/O 요청에 대해 스테이징 버퍼 잠금을 설정 및 해제하는 것과 관련된 오버헤드를 방지하며 성능을 향상시켜 줍니다. lock 매개변수는 사용 가능한 메모리가 제한적인 시스템에서 지정될 경우 메모리 부족 조건을 일으킬 수 있습니다. 기본적으로 잠긴 버퍼는 필수가 아니며, 파일 시스템이 아카이빙 버퍼를 계속 제어합니다.

    lock 인수는 스테이지된 파일에 대해 직접 I/O가 사용으로 설정된 경우에만 효과가 있습니다. 직접 I/O를 사용으로 설정하는 방법에 대한 자세한 내용은 setfa, sam_setfamount_samfs 매뉴얼 페이지를 참조하십시오.

logfile: 스테이징 로그 파일 지정

Oracle HSM 소프트웨어가 파일 스테이징 이벤트 정보를 수집하고 이를 로그 파일에 기록하도록 요청할 수 있습니다. 기본적으로 로그 파일은 기록되지 않습니다. logfile 지시어는 스테이저가 로깅 정보를 기록할 수 있는 로그 파일을 지정합니다. 스테이저는 스테이지된 각 파일에 대해 로그 파일에 하나 이상의 라인을 기록합니다. 이 라인에는 파일의 이름, 스테이지 날짜 및 시간, VSN(볼륨 일련 번호)과 같은 정보가 포함됩니다. 이 지시어의 형식은 다음과 같습니다.

logfile=filename [event-list]

여기서 filename은 로그 파일의 전체 경로 이름이고 event-list는 기록할 이벤트 유형이 공백으로 구분된 목록입니다.

  • all은 모든 스테이징 이벤트를 기록합니다.

  • start는 파일의 스테이징이 시작될 때 기록합니다.

  • finish(기본값)는 파일의 스테이징이 종료될 때 기록합니다.

  • cancel(기본값)은 작업자가 스테이지를 취소할 때 기록합니다.

  • error(기본값)는 스테이징 오류를 기록합니다.

다음 지시어는 /var/adm/ 디렉토리에 스테이지 로그를 만듭니다.

logfile=/var/adm/stage.log

스테이저 로그 항목이 형식은 다음과 같습니다.

status date time media-type volume position.offset inode filesize filename copy user group requestor equipment-number validation

설명:

  • statusS(시작), C(취소), E(오류), F(마침)입니다.

  • dateyyyy/mm/dd 형식의 날짜이고, 여기서 yyyy는 연도를 나타내는 4자리 숫자이고, mm은 월을 나타내는 2자리 숫자이고, dd는 월 중 일자를 나타내는 2자리 숫자입니다.

  • timehh:mm:ss 형식의 시간이고, 여기서 hh, mmss는 각각 시, 분 및 초를 나타내는 2자리 숫자입니다.

  • media-type부록 Amcf 매뉴얼 페이지에 나열된 2자로 된 Oracle HSM 매체 유형 식별자 중 하나입니다.

  • volume은 스테이지 중인 파일이 저장된 매체의 VSN(볼륨 일련 번호)입니다.

  • position.offset은 볼륨에서 아카이브 (tar) 파일의 시작 위치 및 아카이브 파일의 시작 위치에 상대되는 스테이지된 파일의 오프셋 위치를 나타내는 마침표로 구분된 16진수 숫자의 쌍입니다.

  • inode는 마침표로 구분된 inode 번호 및 스테이지된 파일의 생성 번호입니다.

  • filesize는 스테이지된 파일의 크기입니다.

  • filename은 스테이지된 파일의 이름입니다.

  • copy는 스테이지된 파일을 포함하는 복사본의 아카이브 복사 번호입니다.

  • user는 파일을 소유하는 사용자입니다.

  • group은 파일을 소유하는 그룹입니다.

  • requestor는 파일을 요청한 그룹입니다.

  • equipment-number는 파일이 스테이지된 드라이브의 mcf 파일에 정의된 장비 순서 번호입니다.

  • validation은 스테이지된 파일이 검증되었거나(V) 또는 검증되지 않았는지(-) 여부를 나타냅니다.

이 예제에서는 일반적인 스테이저 로그의 일부를 보여줍니다.

S 2014/02/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0 -
F 2014/02/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0 -
S 2014/02/16 14:06:27 dk disk02 4.a68 1218.1387 519464 /sam1/testdir1/fileaq 1 root other root 0 -
S 2014/02/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0 -
F 2014/02/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0 -

maxactive: 스테이지 요청 수 지정

maxactive 지시어를 사용하면 어느 시점에서든 활성화할 수 있는 스테이지 요청 수를 지정할 수 있습니다. 이 지시어의 형식은 다음과 같습니다.

maxactive=number

여기서 number는 [1-500000] 범위의 정수입니다. 기본값은 4000입니다.

이 예제에서는 최대 500개의 스테이지 요청이 큐에 동시에 존재할 수 있도록 지정합니다.

maxactive=500

copysel: 스테이징 중 복사본 선택 순서 지정

스테이징 지시어 copysel은 파일 시스템당 스테이저 복사본 선택 시퀀스를 설정합니다.

copysel=selection-order

여기서 selection-order는 처음부터 마지막까지의 순서로 나열된 복사본 번호의 콜론으로 구분된 목록입니다. 기본 선택 순서는 1:2:3:4입니다.

자세한 내용은 stager.cmd 매뉴얼 페이지를 참조하십시오. 예제에서는 파일 시스템 samfs1samfs2에 대한 기본값이 아닌 복사본 선택 순서를 설정하는 stager.cmd 파일을 보여줍니다.

logfile = /var/opt/SUNWsamfs/log/stager
drives = hp30 1
fs = samfs1
copysel = 4:3:2:1
fs = samfs2
copysel = 3:1:4:2

미리보기 요청 지시어

Oracle HSM 프로세스가 드라이브에 현재 로드되지 않은 이동식 매체 볼륨을 요청하면 요청이 미리보기 대기열에 추가됩니다. 대기열에 있는 요청은 기본적으로 FIFO(선입선출) 순서로 충족됩니다. 그러나 /etc/opt/SUNWsamfs/preview.cmd 파일을 편집하여 기본 동작을 대체할 수 있습니다. Oracle HSM 라이브러리 제어 데몬(sam-amld)은 시작할 때 이러한 지시어를 읽고 중지될 때까지 사용합니다. 대기열 우선 순위를 동적으로 변경할 수 없습니다.

다음과 같은 두 가지 유형의 지시어가 있습니다.

  • 전역 지시어는 파일의 위쪽에 배치되어 모든 파일 시스템에 적용됩니다.

  • 파일 시스템 지시어는 fs=directive 형태이며 개별 파일 시스템과 관련됩니다.

다음 절에서는 preview.cmd 파일을 편집해서 미리보기 대기열을 제어하는 방법에 대해 설명합니다.

전역 지시어

다음은 순수한 전역 지시어입니다.

vsn_priority: 볼륨 우선순위 조정

vsn_priority 지시어는 높은 우선순위 볼륨으로 플래그가 지정된 볼륨(VSN)의 우선순위를 지정된 값만큼 늘립니다. 이 지시어의 형식은 다음과 같습니다.

vsn_priority=value

여기서 value는 실수입니다. 기본값은 1000.0입니다.

명령을 사용해서 볼륨에 높은 우선순위 플래그를 설정할 수 있습니다.

chmed +p media-type.volume-serial-number

여기서 media-type부록 Amcf 매뉴얼 페이지에 나열된 2문자 Oracle HSM 매체 유형 중 하나이며, 여기서 volume-serial-number는 라이브러리에서 높은 우선순위 볼륨을 고유하게 식별하는 영숫자 문자열입니다. 자세한 내용은 chmed 매뉴얼 페이지를 참조하십시오.

age_priority: 대기열에서의 대기 소비 시간에 대한 우선순위 조정

age_priority 지시어는 요청이 대기열에서 기다리는 시간에 따라 제공된 상대적 우선순위를 변경합니다. 예를 들어, 오래된 요청이 우선순위가 높은 새로운 요청에 밀려 무제한으로 늦춰지지 않도록 할 수 있습니다. 이 지시어는 대기열에서 보낸 시간의 상대적 가중치를 변경하는 배수를 지정합니다. 형식은 다음과 같습니다.

age_priority=weighting-factor

여기서 weighting-factor1.0보다 크거나, 작거나, 동일한 실수입니다. 그리고 이에 대한 설명은 다음과 같습니다.

  • 값이 1.0보다 크면 집계 우선순위를 계산할 때 대기열에서 보낸 시간에 따라 가중치가 올라갑니다.

  • 값이 1.0보다 작으면 총 우선순위를 계산할 때 대기열에서 보낸 시간에 따라 가중치가 내려갑니다.

  • 값이 1.0이면 대기열에서 보낸 시간에 따른 상대적 가중치가 변경되지 않습니다.

기본값은 1.0입니다.

전역 및/또는 파일 시스템 특정 지시어

다음 지시어는 전역 또는 파일 시스템별 기준에 따라 적용될 수 있습니다.

hwm_priority: 디스크 캐시가 거의 꽉 찼을 때 우선순위 조정

hwm_priority 지시어는 파일 시스템 사용률이 고수위(hwm) 즉, 릴리서 프로세스가 시작되고 아카이브 매체에 복사본이 있는 파일로 점유된 디스크 공간의 재확보를 시작하는 지점을 초과할 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 늘리면 릴리스 프로세스가 스테이지된 아카이브 복사본 및 새 파일을 위해 더 많은 공간을 비울 수 있습니다. 이 지시어의 형식은 다음과 같습니다.

hwm_priority=weighting-factor

여기서 weighting-factor는 실수입니다. 기본값은 0.0입니다.

lwm_priority: 디스크 캐시가 거의 비어 있을 때 우선순위 조정

lwm_priority 지시어는 파일 시스템 사용률이 저수위(lwm) 즉, 릴리서 프로세스가 중지되는 지점 아래로 내려갈 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 줄이고 그 결과 스테이징 요청의 우선순위가 높아지면 디스크 캐시에 더 많은 파일이 배치되고, 매체 마운트 요구가 줄어들고, 파일 시스템 성능은 향상됩니다. 이 지시어의 형식은 다음과 같습니다.

lwm_priority=weighting-factor

여기서 weighting-factor는 실수입니다. 기본값은 0.0입니다.

lhwm_priority: 디스크 캐시가 채워질 때 우선순위 조정

hlwm_priority 지시어는 디스크 캐시가 채워지고 캐시 사용률이 저수위 및 고수위(lwmhwm) 사이에 있을 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 늘리면 릴리스 프로세스가 스테이지된 아카이브 복사본 및 새 파일을 위해 더 많은 공간을 비울 수 있습니다. 이 지시어의 형식은 다음과 같습니다.

lhwm_priority=weighting-factor

여기서 weighting-factor는 실수입니다. 기본값은 0.0입니다.

hlwm_priority: 디스크 캐시가 비워질 때 우선순위 조정

hlwm_priority 지시어는 디스크 캐시가 비워지고 캐시 사용률이 저수위 및 고수위(hwmlwm) 사이에 있을 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 줄이고 그 결과 스테이징 요청의 우선순위가 높아지면 디스크 캐시에 더 많은 파일이 배치되고, 매체 마운트 요구가 줄어들고, 파일 시스템 성능은 향상됩니다. 이 지시어의 형식은 다음과 같습니다.

hlwm_priority=weighting-factor

여기서 weighting-factor는 실수입니다. 기본값은 0.0입니다.

샘플 preview.cmd 파일

지정된 매체 마운트 요청에 대한 집계 우선순위는 다음 공식에 따라 모든 가중 인자로 설정된 값을 사용해서 결정됩니다.

priority = vsn_priority + wm_priority + (age_priority * time-waiting-in-queue)

여기서 wm_priority는 현재 적용된 수위 우선순위(hwm_priority, lwm_priority, hlwm_priority 또는 lhwm_priority)이고 time-waiting-in-queue는 볼륨 요청이 대기열에 들어간 시간(초)입니다. 우선순위 계산에 대한 자세한 설명은 preview.cmd 매뉴얼 페이지의 PRIORITY CALCULATION 섹션을 참조하십시오.

데이터 액세스가 매우 중요하거나 이동식 매체 드라이브 공급이 부족한 일부 특수한 경우에는 preview.cmd 파일에서 지시어를 사용하여 운영 요구 사항 및 사용 가능한 리소스에 보다 효과적인 파일 시스템 작업을 찾을 수 있습니다. 저장된 데이터의 무결성은 preview.cmd 파일의 설정에 영향을 받지 않으므로, 아카이빙 요청과 스테이징 요청 사이의 적절한 균형을 찾을 때까지 자유롭게 실험을 해볼 수 있습니다.

기본 우선순위 계산을 조정해야 하는 이유에는 다음이 포함될 수 있습니다.

  • 사용자 및 응용 프로그램이 파일에 액세스할 때 이를 사용할 수 있도록 아카이브 요청 전에 스테이징 요청을 처리해야 합니다.

  • 파일 시스템이 거의 채워졌을 때는 아카이브 요청이 가장 높은 우선순위를 갖도록 해야 합니다.

아래의 샘플 preview.cmd 파일에서는 위에 설명한 조건들을 보여줍니다.

# Use default weighting value for vsn_priority:
vsn_priority=1000.0
age_priority = 1.0
# Insure that staging requests are processed before archive requests:
lwm_priority = -200.0
lhwm_priority = -200.0
hlwm_priority = -200.0
# Insure that archive requests gain top priority when a file system is about to fill up:
hwm_priority = 500.0

lwm_priority, lhwm_priorityhlwm_priority에 음수 가중치 값을 사용하면 디스크 캐시에서 공간을 사용할 수 있을 때마다 아카이브 요청보다 스테이지 요청의 우선순위가 더 높도록 보장하여 항상 요청 시 데이터에 액세스할 수 있습니다. 일부 요청이 대기열에서 100초 이상 유지되고 파일 시스템이 저수위 아래에 있으면 다음과 같이 됩니다.

  • 우선순위 볼륨에 대한 아카이빙 마운트 요청이 1000+(-200)+(1x100)=900의 집계 우선순위를 갖습니다.

  • 우선순위 볼륨에 대한 스테이징 마운트 요청은 1000+0+(1x100)=1100의 집계 우선순위를 갖습니다.

  • 비우선순위 볼륨에 대한 스테이징 마운트 요청은 0+0+(1x100)=100의 집계 우선순위를 갖습니다.

하지만 디스크 캐시가 거의 용량에 도달하면 아카이빙 요청이 우선순위를 갖습니다. 파일 시스템이 채워질 때 아카이브되는 파일 수가 너무 적으면 아카이브된 파일을 스테이징하거나 새 파일을 입수할 때 사용할 수 있는 공간이 부족해집니다. 일부 요청이 대기열에서 100초 이상 유지되고 파일 시스템이 고수위 위에 있으면 다음과 같이 됩니다.

  • 우선순위 볼륨에 대한 아카이빙 마운트 요청이 1000+500+(1x100)=1600의 집계 우선순위를 갖습니다.

  • 우선순위 볼륨에 대한 스테이징 마운트 요청은 1000+0+(1x100)=1100의 집계 우선순위를 갖습니다.

  • 비우선순위 볼륨에 대한 스테이징 마운트 요청은 0+0+(1x100)=100의 집계 우선순위를 갖습니다.