이 부록에는 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
는 부록 A 및 mcf
매뉴얼 페이지에 정의된 매체 유형 중 하나이고 target-size
는 아카이브 파일의 최대 크기입니다. 이 값은 매체에 종속적입니다. 기본적으로 광 디스크에 기록되는 아카이브 파일은 5MB를 초과하지 않습니다. 테이프의 기본 최대 아카이브 파일 크기는 512MB입니다.
아카이브 파일의 크기를 크거나 작게 설정하는 것은 장점과 단점이 있습니다. 예를 들어, 테이프에 아카이빙 중이며 archmax
를 큰 값으로 설정한 경우 테이프 드라이버가 중지 및 시작하는 빈도가 줄어듭니다. 그러나 큰 아카이브 파일을 기록하는 경우 테이프 끝에 너무 일찍 도달해서 많은 양의 테이프가 낭비됩니다. 최선의 방법은 archmax
지시어를 매체 용량의 5%보다 크지 않게 설정하는 것입니다.
또한 archmax
지시어를 개별 아카이브 세트에 대해 설정할 수 있습니다.
bufsize
: 아카이버 버퍼 크기 설정기본적으로 아카이브하는 파일은 메모리 버퍼를 사용하여 아카이브 매체에 복사됩니다. bufsize
지시어를 사용하여 기본값이 아닌 버퍼 크기를 지정하고 선택적으로 버퍼를 잠글 수 있습니다. 이러한 작업은 일부 경우에서 성능을 향상시킬 수 있습니다. 여러 다른 number-blocks
값을 사용해 볼 수 있습니다. 이 지시어의 형식은 다음과 같습니다.
bufsize=media number-blocks [lock]
설명:
media
는 부록 A 및 mcf
매뉴얼 페이지에 정의된 매체 유형 중 하나입니다.
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-library
는 mcf
파일에 정의된 대로 자동화된 라이브러리의 패밀리 세트 이름이고 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.cmd
및 mount_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
, info
및 debug
키워드 중 하나를 사용해서 호출됩니다.
추가 인수는 기본 스크립트에 설명되어 있습니다. 자세한 내용은 archiver.sh
매뉴얼 페이지를 참조하십시오.
ovflmin
: 볼륨 오버플로우 제어볼륨 오버플로우가 사용으로 설정된 경우 아카이버는 여러 볼륨에 걸쳐 있는 아카이브된 파일을 만들 수 있습니다. 파일 크기가 지정된 최소 크기를 초과할 경우 아카이버는 이 파일의 나머지 부분을 동일한 유형의 또 다른 볼륨에 기록합니다. 각 볼륨에 기록된 파일의 일부를 섹션이라고 부릅니다. sls
명령은 각 볼륨에 있는 파일의 각 섹션을 보여주는 아카이브 복사본을 나열합니다.
아카이버는 ovflmin
지시어를 통해 볼륨 오버플로우를 제어합니다. 기본적으로 볼륨 오버플로우는 사용 안함으로 설정됩니다. 볼륨 오버플로우를 사용으로 설정하려면 archiver.cmd
파일에서 ovflmin
지시어를 사용합니다. 이 지시어의 형식은 다음과 같습니다.
ovflmin = media minimum-file-size
여기서 media
는 부록 A 및 mcf
매뉴얼 페이지에 정의된 매체 유형 중 하나이고 minimum-file-size
는 볼륨 오버플로우를 트리거하는 가장 작은 파일 크기입니다. 또한 ovflmin
지시어를 개별 아카이브 세트에 대해 설정할 수 있습니다.
볼륨 오버플로우는 해당 효과를 평가한 후 신중하게 사용합니다. 여러 볼륨에 걸쳐 있는 파일의 경우 재해 복구 및 재활용이 훨씬 더 어렵습니다. 볼륨 오버플로우 파일은 체크섬을 생성하지 않습니다. 체크섬 사용에 대한 자세한 내용은 ssum
매뉴얼 페이지를 참조하십시오.
scanlist_squash
: 스캔 목록 통합 제어scanlist_squash
매개변수는 스캔 목록 통합을 제어합니다. 기본 설정은 off
입니다. 이 매개변수는 전역 또는 파일 시스템 특정 매개변수일 수 있습니다.
on
인 경우 이 지시어는 디렉토리 트리의 하위 디렉토리에 대한 스캔 목록을 통합하므로 아카이버가 공통 상위 디렉토리에서 아래로 재귀적으로 스캔합니다. 파일 시스템 내에서 많은 파일과 하위 디렉토리가 변경된 경우 스캔 목록 통합 시 아카이빙 성능이 훨씬 저하될 수 있습니다.
setarchdone
: archdone
플래그의 설정 제어setarchdone
전역 지시어는 아카이브되지 않는 파일에 archdone
플래그를 설정할지 여부를 제어합니다. 이 지시어의 형식은 다음과 같습니다.
setarchdone=state
여기서 state
는 on
또는 off
입니다. examine
지시어가 scandirs
또는 noscan
으로 설정된 경우 기본값은 off
입니다.
archdone
플래그는 아카이빙 프로세스에 플래그가 표시된 파일을 무시하도록 지시합니다. 일반적으로 지정된 모든 파일 복사본이 생성되면 아카이빙 프로세스에서 archdone
플래그를 설정하여 나중에 수정될 때까지 해당 파일을 후속 아카이빙 작업에서 건너뛰게 합니다.
그러나 setarchdone
이 on
으로 설정된 경우에는 아카이빙 기준을 충족하지 않아 아카이브되지 않았으며 아카이브되지 않는 파일을 아카이빙 프로세스에서 식별하고 플래그를 표시합니다. 이 경우 이후의 아카이빙 오버헤드를 줄일 수 있는 반면 파일 평가로 인해 오버헤드가 즉시 증가하며 성능이 저하될 수 있습니다.
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-name
은 mcf
파일에 정의된 파일 시스템 이름입니다.
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
, logfile
및 scanlist
여러 지시어를 모든 파일 시스템에 대한 전역 지시어 및 단일 파일 시스템에 대한 특정 지시어로 지정할 수 있습니다. 다음 절에서는 이러한 지시어에 대해 설명합니다.
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_archive
및 all
의 이름을 고유한 아카이브 세트에 사용할 수 없습니다.
path
는 파일 시스템 내에서 아카이빙이 시작되는 하위 디렉토리의 마운트 지점을 기준으로 경로를 지정합니다. 시작 디렉토리 및 해당 하위 디렉토리의 모든 파일이 아카이브됩니다. 파일 시스템의 모든 파일을 포함하려면 점(.
) 문자를 사용합니다. 선행 슬래시(/
)는 경로에서 허용되지 않습니다.
-access
는 interval
로 지정된 시간 동안 액세스되지 않은 파일을 다시 아카이브합니다. 여기서 interval
은 정수와 그 뒤에 오는 s
(초), m
(분), h
(시), d
(일), w
(주), y
(년) 단위 중 하나로 표시되는 정수입니다.
이 매개변수를 사용하면 덜 사용되는 파일을 높은 비용의 매체에서 낮은 비용의 매체로 다시 아카이브하도록 예약할 수 있습니다. 소프트웨어는 파일의 액세스 및 수정 시간을 검증하여 파일 생성 시간 이후이고 파일 검사 시간 이전인지 확인합니다. -nftv
(파일 시간 검증 없음) 매개변수는 이 검증을 사용 안함으로 설정합니다.
-after
는 date-time
이후에 작성 또는 수정된 파일만 아카이브합니다. 여기서 date-time
은 YYYY
-
MM
-
DD
[
hh
:
mm
:
ss
]
[
Z
]
형태의 표현식이고 YYYY
, MM
, DD
, hh
, mm
및 ss
는 각각 년, 월, 일, 시간, 분 및 초를 나타내는 정수입니다. 선택적 Z
매개변수는 시간대를 UTC(협정 세계시)로 설정합니다. 기본값은 00:00:00
및 로컬 시간입니다.
-minsize
및 -maxsize
는 지정된 size
보다 크거나 작은 파일만 아카이브합니다. 여기서 size
는 정수와 그 뒤에 오는 b
(바이트), k
(킬로바이트), M
(메가바이트), G
(기가바이트), T
(테라바이트), P
(페타바이트) 및 E
(엑사바이트) 단위 중 하나로 구성됩니다.
-user
username
및 -group
groupname
은 지정된 사용자 및/또는 그룹에 속하는 파일만 아카이브합니다.
-name
은 경로 및 파일 이름이 정규 표현식 regex
로 정의된 패턴과 일치하는 모든 파일을 아카이브합니다.
기본적으로 아카이버는 파일의 아카이브 기간이 4분 이상 되었을 때 아카이브 세트에서 파일에 대해 단일 아카이브 복사본을 기록합니다. 기본 동작을 변경하려면 아카이브 복사본 지시어를 사용합니다. 아카이브 복사본 지시어는 연관된 아카이브 세트 지정 지시어 바로 다음에 나타나야 합니다.
아카이브 복사본 지시어는 copy-number
값 1
, 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_blksize
는 defaults.conf
파일에서 매체 유형에 지정된 블록 크기입니다. 기본값은 4
입니다.
-drivemax
는 하나의 드라이브를 사용하여 아카이브된 데이터 양을 maximum-size
MB 이하로 제한합니다. 여기서 maximum-size
는 정수입니다. 기본적으로 maximum-size
는 지정되지 않습니다.
-drives
매개변수를 사용해서 여러 드라이브가 지정된 경우, 어느 한 드라이브에 기록되는 데이터 양을 제한하면 드라이브 성능을 향상시키고, 작업 로드의 균형을 조정하고, 전반적인 드라이브 사용률을 높이는 데 도움이 됩니다.
-drivemin
minimum-size
는 하나의 드라이브를 사용하여 아카이브된 데이터 양을 최소 minimum-size
MB 이상으로 제한합니다. 여기서 minimum-size
는 정수입니다. 기본값은 -archmax
(지정된 경우)의 값 또는 defaults.conf
파일에서 매체 유형에 대해 나열된 값입니다.
드라이브에 기록되는 데이터의 양을 더 작게 제한하면 드라이브 사용률 및 효율성이 향상될 수 있습니다. minimum-size
는 전송 시간이 매체 로드, 배치 및 언로드 시간을 초과하도록 충분히 크게 설정합니다. -drivemin
이 지정되었으면 데이터 전송이 충분히 큰 경우에만 여러 드라이브가 사용됩니다.
-drives
number
는 아카이빙에 사용되는 드라이브 수를 number
이하로 제한합니다. 여기서 number
는 정수입니다. 기본값은 1
입니다.
드라이브 최대 개수를 더 높게 설정하면 아카이브 세트에 큰 파일 또는 대량의 파일이 포함된 경우 성능이 향상될 수 있습니다. 사용 가능한 드라이브의 작동 속도가 서로 다를 경우, 여러 드라이브를 지정하면 이러한 차이가 균형적으로 조정되고 아카이빙 효율성이 향상됩니다.
-fillvsns
는 아카이빙 프로세스에서 더 작은 아카이브 파일을 사용하도록 강제로 지정하여 아카이브 매체 볼륨을 보다 완전하게 채웁니다.
기본적으로 아카이버는 아카이브 복사본의 모든 파일을 저장하기에 공간이 충분한 볼륨을 선택합니다. 따라서 아카이브 파일이 클수록 여러 카트리지의 남은 용량에 들어가지 못할 수 있습니다. 그 결과 전반적으로 매체 활용률이 낮아집니다. -fillvsns
매개변수는 이 문제를 해결하지만 매체 마운트, 배치 작업 및 마운트 해제 비용이 추가되며, 아카이빙 및 스테이징 성능을 저하시킵니다.
-lock
은 직접 I/O를 사용해서 아카이브 복사본을 만들 때 잠긴 버퍼 사용을 강제로 적용합니다. 잠긴 버퍼는 버퍼 페이징을 방지하고 직접 I/O 성능을 향상시킵니다.
-lock
매개변수는 사용 가능한 메모리가 제한적인 시스템에서 지정될 경우 메모리 부족 조건을 일으킬 수 있습니다. 기본적으로 잠긴 버퍼는 필수가 아니며, 파일 시스템이 아카이빙 버퍼를 계속 제어합니다.
-offline_copy
method
는 파일이 이미 디스크 캐시에서 릴리스되었을 때 아카이브 복사본의 생성 방법을 지정합니다. 지정된 method
는 direct
, stageahead
, stageall
또는 none
일 수 있습니다.
단일 아카이브 복사본이 생성되는 즉시 파일을 릴리스할 수 있으므로 남은 복사본은 오프라인 복사본으로부터 생성되어야 합니다. 지정된 -offline_copy
방법을 사용하면 사용할 수 있는 드라이브 수 및 디스크 캐시에서 사용 가능한 공간에 맞게 복사 프로세스를 조정할 수 있습니다.
direct
는 2개의 드라이브를 사용해서 오프라인 볼륨에서 아카이브 볼륨으로 파일을 직접 복사합니다. 적절한 버퍼 공간을 보장하기 위해서는 이 방법을 사용할 때 stage_n_window
마운트 옵션으로 설정된 값을 늘립니다.
stageahead
는 대상에 아카이브 파일을 기록하는 동안 다음 아카이브 파일을 스테이지합니다.
stageall
은 아카이빙 전에 하나의 드라이브를 사용해서 디스크 캐시에 모든 파일을 스테이지합니다. 이 방법을 사용할 때는 해당 디스크 캐시가 파일을 저장하기에 충분히 큰지 확인해야 합니다.
none
(기본값)은 아카이브 볼륨에 복사하기 전 필요에 따라 디스크 캐시에 파일을 스테이지합니다.
-sort
는 파일을 아카이브하기 전에 criterion
에 따라 파일을 정렬합니다. 여기서 criterion
은 age
, 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-address
는 mail-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_loaded
및 stage_overflow
중에서 선택된 아카이브 특성입니다.
우선 순위에 대한 자세한 내용은 archiver
및 archiver.cmd
매뉴얼 페이지를 참조하십시오.
archiver.cmd
파일의 VSN 풀 섹션은 VSN(볼륨 일련 번호) 연관 지시어에서 단위로 지정할 수 있는 아카이브 매체 볼륨의 명명된 모음을 정의합니다.
이 섹션은 vsnpools
지시어로 시작하고 endvsnpools
지시어 또는 archiver.cmd
파일의 끝으로 끝납니다. VSN 풀 정의에 대한 구문은 다음과 같습니다.
vsn-pool-name media-type volume-specification
설명:
vsn-pool-name
은 풀에 지정하는 이름입니다.
media-type
은 부록 A 및 mcf
매뉴얼 페이지에 나열된 2자로 된 Oracle HSM 매체 유형 식별자 중 하나입니다.
volume-specification
은 볼륨 일련 번호와 일치하는 하나 이상의 정규 표현식이 공백으로 구분된 목록입니다. 정규 표현식 구문에 대한 자세한 내용은 Solaris regcmp
매뉴얼 페이지를 참조하십시오.
이 예제에서는 4개의 VSN 풀인 users_pool
, data_pool
, proj_pool
및 scratch_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
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
은 부록 A 및 mcf
매뉴얼 페이지에 나열된 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
설명:
library
는 mcf
파일에 표시된 대로 라이브러리의 패밀리 세트 이름입니다.
count
는 사용되는 최대 드라이브 수입니다. 기본적으로 이 숫자는 이 라이브러리에 대해 mcf
파일에 구성된 드라이브 수입니다.
이 예제에서는 dog
패밀리 세트의 라이브러리에서 드라이브 하나만 파일을 스테이지하는 데 사용되도록 지정합니다.
drives = dog 1
bufsize
: 스테이지 버퍼 크기 설정기본적으로 스테이지되는 파일은 아카이브 매체에서 디스크 캐시로 복원되기 전에 버퍼의 메모리로 읽혀집니다. bufsize
지시어를 사용하면 버퍼 크기를 지정하고, 선택적으로 버퍼를 잠글 수 있습니다. 이러한 작업은 성능을 향상시킬 수 있습니다. 다양한 number-blocks
값을 사용해 볼 수 있습니다. 이 지시어의 형식은 다음과 같습니다.
bufsize= media-type number-blocks [lock]
설명:
media-type
은 부록 A 및 mcf
매뉴얼 페이지에 나열된 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_setfa
및 mount_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
설명:
status
는 S
(시작), C
(취소), E
(오류), F
(마침)입니다.
date
는 yyyy
/
mm
/
dd
형식의 날짜이고, 여기서 yyyy
는 연도를 나타내는 4자리 숫자이고, mm
은 월을 나타내는 2자리 숫자이고, dd
는 월 중 일자를 나타내는 2자리 숫자입니다.
time
은 hh
:
mm
:
ss
형식의 시간이고, 여기서 hh
, mm
및 ss
는 각각 시, 분 및 초를 나타내는 2자리 숫자입니다.
media-type
은 부록 A 및 mcf
매뉴얼 페이지에 나열된 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
매뉴얼 페이지를 참조하십시오. 예제에서는 파일 시스템 samfs1
및 samfs2
에 대한 기본값이 아닌 복사본 선택 순서를 설정하는 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
은 부록 A 및 mcf
매뉴얼 페이지에 나열된 2문자 Oracle HSM 매체 유형 중 하나이며, 여기서 volume-serial-number
는 라이브러리에서 높은 우선순위 볼륨을 고유하게 식별하는 영숫자 문자열입니다. 자세한 내용은 chmed
매뉴얼 페이지를 참조하십시오.
age_priority
: 대기열에서의 대기 소비 시간에 대한 우선순위 조정age_priority
지시어는 요청이 대기열에서 기다리는 시간에 따라 제공된 상대적 우선순위를 변경합니다. 예를 들어, 오래된 요청이 우선순위가 높은 새로운 요청에 밀려 무제한으로 늦춰지지 않도록 할 수 있습니다. 이 지시어는 대기열에서 보낸 시간의 상대적 가중치를 변경하는 배수를 지정합니다. 형식은 다음과 같습니다.
age_priority=weighting-factor
여기서 weighting-factor
는 1.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
지시어는 디스크 캐시가 채워지고 캐시 사용률이 저수위 및 고수위(lwm
및 hwm
) 사이에 있을 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 늘리면 릴리스 프로세스가 스테이지된 아카이브 복사본 및 새 파일을 위해 더 많은 공간을 비울 수 있습니다. 이 지시어의 형식은 다음과 같습니다.
lhwm_priority=weighting-factor
여기서 weighting-factor
는 실수입니다. 기본값은 0.0
입니다.
hlwm_priority
: 디스크 캐시가 비워질 때 우선순위 조정hlwm_priority
지시어는 디스크 캐시가 비워지고 캐시 사용률이 저수위 및 고수위(hwm
및 lwm
) 사이에 있을 때 아카이빙 요청과 스테이징 요청에 지정된 상대적 가중치를 조정합니다. 이 경우 아카이빙에 지정된 상대적 가중치를 줄이고 그 결과 스테이징 요청의 우선순위가 높아지면 디스크 캐시에 더 많은 파일이 배치되고, 매체 마운트 요구가 줄어들고, 파일 시스템 성능은 향상됩니다. 이 지시어의 형식은 다음과 같습니다.
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_priority
및 hlwm_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
의 집계 우선순위를 갖습니다.