Oracle Hierarchical Storage Manager and StorageTek QFS Software 공유 파일 시스템은 여러 마운트 옵션을 사용해서 마운트할 수 있습니다. 이 장에서는 해당 역할의 컨텍스트 내에서 이러한 옵션 중 일부를 설명합니다.
mount
명령을 사용하거나 /etc/vfstab
파일에 마운트 옵션을 입력하거나 samfs.cmd
파일에 마운트 옵션을 입력하여 대부분의 마운트 옵션을 지정할 수 있습니다. 예를 들어, 다음 /etc/vfstab
파일에는 공유 파일 시스템에 대한 마운트 옵션이 포함되어 있습니다.
sharefs - /sfs samfs - no shared,mh_write
samu
운영자 유틸리티를 사용하여 일부 마운트 옵션을 동적으로 변경할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 Oracle Hierarchical Storage Manager and StorageTek QFS samu 명령 참조를 참조하십시오.
이러한 마운트 옵션에 대한 자세한 내용은 mount_samfs
매뉴얼 페이지를 참조하십시오.
bg
: 백그라운드에서 마운트bg
마운트 옵션은 첫번째 마운트 작업이 실패할 경우 후속 마운트 시도가 백그라운드에서 실행되도록 지정합니다. 기본적으로 bg
는 적용되지 않으며 마운트 시도가 포그라운드에서 계속 수행됩니다.
shared
: Oracle HSM 공유 파일 시스템 선언shared
마운트 옵션은 파일 시스템을 Oracle HSM 공유 파일 시스템으로 선언합니다. 파일 시스템을 Oracle HSM 공유 파일 시스템으로 마운트하려면 이 옵션을 /etc/vfstab
파일에 지정해야 합니다. 이 옵션이 samfs.cmd
파일 또는 mount
명령에 있을 경우 오류가 발생하지는 않지만 파일 시스템이 공유 파일 시스템으로 마운트되지 않습니다.
minallocsz
및 maxallocsz
: 할당 크기 조정mount
명령에 대한 minallocsz
및 maxallocsz
옵션은 공간 크기를 킬로바이트 단위로 지정합니다. 이러한 옵션은 최소 블록 할당 크기를 설정합니다. 첨부 임대가 허용될 경우 파일이 커지면 메타데이터 서버는 블록을 할당합니다. -o minallocsz=
n
을 사용하여 이 할당의 초기 크기를 지정합니다. 메타데이터 서버는 -o maxallocsz=
n
설정을 초과하지 않는 한도 내에서 응용 프로그램의 액세스 패턴에 따라 블록 할당의 크기를 늘릴 수 있습니다.
이러한 mount
옵션을 mount
명령줄, /etc/vfstab
파일 또는 samfs.cmd
파일에서 지정할 수 있습니다.
rdlease
, wrlease
및 aplease
: Oracle HSM 공유 파일 시스템에서 임대 사용기본적으로 호스트가 파일을 공유할 때는 Oracle HSM 메타데이터 서버가 서버 자체 및 해당 클라이언트에 대해 I/O leases를 실행하여 파일 시스템 일관성을 유지 관리합니다. 임대는 지정된 기간 동안 특정 파일에서 특정 작업을 수행하기 위한 권한을 공유 호스트에 부여합니다. 읽기 임대는 호스트가 파일 데이터를 읽을 수 있게 하고, 쓰기 임대는 호스트가 기존 파일 데이터를 겹쳐쓸 수 있게 합니다. 첨부 임대는 호스트가 파일 끝에 추가 데이터를 기록할 수 있게 합니다. 메타데이터 서버는 필요에 따라 임대를 갱신할 수 있습니다.
Oracle HSM 공유 파일 시스템에 대한 읽기 및 쓰기는 데이터에 대해 POSIX와 비슷한 동작을 제공해야 합니다. 하지만 메타데이터의 경우 액세스 시간 변경은 다른 호스트에 즉시 표시되지 않을 수 있습니다. 파일에 대한 변경사항은 쓰기 임대 종료 시에 디스크로 이동됩니다. 읽기 임대를 얻은 경우, 시스템은 새로 기록된 데이터를 볼 수 있도록 오래된 캐시 페이지를 무효화합니다.
다음 마운트 옵션은 임대 기간을 설정합니다.
-o rdlease=
number-seconds
는 읽기 임대의 최대 시간(초)을 지정합니다.
-o wrlease=
number-seconds
는 쓰기 임대의 최대 시간(초)을 지정합니다.
-o aplease=
number-seconds
는 첨부 임대의 최대 시간을 초 단위로 지정합니다.
세 가지 경우 모두에서 number-seconds
는 [15-600
] 범위의 정수입니다. 각 임대의 기본 시간은 30
초입니다. 임대가 적용된 경우 파일을 자를 수 없습니다. 이러한 임대를 설정하는 방법에 대한 자세한 내용은 mount_samfs
매뉴얼 페이지를 참조하십시오.
현재 메타데이터 서버가 다운되었기 때문에 메타데이터 서버를 변경할 경우 모든 임대가 만료된 후에만 대체 메타데이터 서버가 제어를 수행할 수 있으므로 전환 시간에 임대 시간을 추가해야 합니다.
임대 시간을 짧게 설정하면 만료 후 임대를 갱신해야 하기 때문에 클라이언트 호스트와 메타데이터 서버 간 트래픽이 증가합니다.
mh_write
: 여러 호스트 읽기 및 쓰기를 사용으로 설정mh_write
옵션은 동일한 파일에 대한 여러 호스트의 쓰기 권한을 제어합니다. mh_write
를 메타데이터 서버 호스트에서 마운트 옵션으로 지정할 경우 Oracle HSM 공유 파일 시스템은 동일한 파일에 대한 여러 호스트의 동시 읽기 및 쓰기를 사용으로 설정합니다. mh_write
를 메타데이터 서버 호스트에 지정하지 않을 경우 특정 시점에 하나의 호스트만 파일에 쓸 수 있습니다.
기본적으로 mh_write
는 사용 안함으로 설정되고 wrlease
마운트 옵션 기간 동안 하나의 호스트만 파일에 대한 쓰기 권한을 가집니다. mh_write
옵션이 사용으로 설정된 상태에서 메타데이터 서버에 Oracle HSM 공유 파일 시스템이 마운트될 경우 동일한 파일에 대한 여러 호스트의 동시 읽기 및 쓰기가 발생할 수 있습니다.
mh_write
가 메타데이터 서버에 사용으로 설정된 경우 Oracle HSM에서는 다음이 지원됩니다.
다중 판독기 호스트 및 페이징된 I/O
쓰기 장치가 있는 경우에 한하여 여러 읽기 장치 및/또는 쓰기 장치 호스트 및 직접 I/O
쓰기 장치가 있는 경우에 한하여 하나의 첨부 호스트(다른 호스트가 읽거나 씀) 및 직접 I/O
mh_write
옵션을 사용하여 파일 시스템은 마운트할 경우 잠금 동작이 변경되지 않습니다. 파일 잠금은 mh_write
가 적용되는지 여부에 상관없이 동일하게 작동합니다. 그러나 다른 측면에서 동작의 일관성이 떨어질 수 있습니다. 동시 읽기 장치 및 쓰기 장치가 있는 경우 Oracle HSM 공유 파일 시스템은 파일에 대한 모든 호스트 액세스에 직접 I/O를 사용합니다. 따라서 페이지 정렬된 I/O를 다른 호스트에서 즉시 볼 수 있어야 합니다. 그러나 비페이지 정렬 I/O로 인해 사용되지 않은 데이터가 표시되거나 심지어 파일에 기록될 수 있는데 이는 이러한 동작을 방지하는 일반 임대 메커니즘이 사용 안함으로 설정되었기 때문입니다.
이러한 이유로 여러 호스트가 동일한 파일에 동시에 써야 하고 호스팅된 응용 프로그램이 페이지 정렬된 I/O를 수행하면서 충돌하는 쓰기를 조정할 경우에만 mh_write
옵션을 지정해야 합니다. 다른 경우에는 데이터 불일치가 발생할 수 있습니다. mh_write
와 함께 flock()
을 사용하여 호스트 간에 조정해도 일관성이 보장되지 않습니다. 자세한 내용은 mount_samfs
매뉴얼 페이지를 참조하십시오.
min_pool
: 최소 동시 스레드 수 설정min_pool
마운트 옵션은 Oracle HSM 공유 파일 시스템에 대한 최소 동시 스레드 수를 설정합니다. Oracle Solaris 시스템에서 기본 설정은 min_pool=
64
입니다. 이 설정은 Oracle Solaris에서 최소 64개의 활성 스레드가 스레드 풀에 있다는 것을 의미합니다. min_pool
설정은 공유 파일 시스템 작업에 따라 [8-2048
] 범위의 값으로 조정할 수 있습니다.
min_pool
마운트 옵션은 samfs.cmd
파일에 설정해야 합니다. /etc/vfstab
파일 또는 명령줄에 설정할 경우 무시됩니다.
meta_timeo
: 캐시된 속성 유지meta_timeo
마운트 옵션은 메타데이터 정보에 대한 검사 사이에 시스템이 대기하는 시간 간격을 결정합니다. 기본적으로 시스템은 3초마다 메타데이터 정보를 새로 고칩니다. 예를 들어, 몇 개 파일이 새로 생성된 공유 파일 시스템에서 3초가 경과하기 전에 ls
명령을 입력하면 모든 파일에 대한 정보가 반환되지 않을 수 있습니다. 이 옵션의 구문은 meta_timeo=
seconds
입니다. 여기서 seconds
는 [0-60
] 범위의 정수입니다.
stripe
: 스트라이프 할당 지정기본적으로 공유 파일 시스템의 데이터 파일은 라운드 로빈 파일 할당 방법을 사용하여 할당됩니다. 디스크 간에 파일 데이터가 스트라이프되도록 지정하려면 메타데이터 호스트 및 모든 잠재적 메타데이터 호스트에서 stripe
마운트 옵션을 지정합니다. 기본적으로 비공유 파일 시스템은 스트라이프 방법을 사용하여 파일 데이터를 할당합니다.
라운드 로빈 할당에서는 파일이 각 슬라이스 또는 스트라이프 그룹에서 라운드 로빈 방식으로 만들어집니다. 한 파일의 최대 성능은 슬라이스 또는 스트라이프 그룹의 속도가 됩니다. 파일 할당 방법에 대한 자세한 내용은 Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서(Oracle HSM 고객 설명서 라이브러리, docs.oracle.com/en/storage
)를 참조하십시오.
sync_meta
: 메타데이터가 기록되는 빈도 지정sync_meta
옵션을 sync_meta=1
또는 sync_meta=0
으로 설정할 수 있습니다.
기본 설정은 sync_meta=
1
이며 이는 메타데이터가 변경될 때마다 Oracle HSM 공유 파일 시스템이 파일 메타데이터를 디스크에 기록한다는 것을 의미합니다. 이 설정으로 인해 데이터 성능이 저하되지만 데이터 일관성이 보장됩니다. 메타데이터 서버를 변경하려는 경우 이 설정을 적용해야 합니다.
sync_meta=
0
을 설정할 경우 Oracle HSM 공유 파일 시스템은 메타데이터를 디스크에 기록하기 전에 버퍼에 기록합니다. 이렇게 지연된 쓰기는 향상된 성능을 제공하지만 예약되지 않은 시스템 중단 후 데이터 일관성이 저하됩니다.
worm_capable
및 def_retention
: WORM 기능을 사용으로 설정worm_capable
마운트 옵션은 파일 시스템에서 WORM 파일을 지원할 수 있게 합니다. def_retention
마운트 옵션은 def_retention=
M
y
N
d
O
h
P
m
형식을 사용하여 기본 보존 시간을 설정합니다.
이 형식에서 M
, N
, O
및 P
는 음수가 아닌 정수이고 y
, d
, h
및 m
은 각각 년, 일, 시간 및 분을 나타냅니다. 이러한 단위를 임의로 조합하여 사용할 수 있습니다. 예를 들어, 1y5d4h3m
은 1년, 5일, 4시간 및 3분을 나타내고 30d8h
는 30일 및 8시간을 나타내며 300m
은 300분을 나타냅니다. 이 형식은 보존 기간이 분 단위로 지정되었던 이전 소프트웨어 버전의 공식과 호환됩니다.
자세한 내용은 Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서(Oracle HSM 고객 설명서 라이브러리, docs.oracle.com/en/storage
)를 참조하십시오.