B 공유 파일 시스템의 마운트 옵션

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는 적용되지 않으며 마운트 시도가 포그라운드에서 계속 수행됩니다.

retry: 파일 시스템 마운트 재시도

retry 마운트 옵션은 시스템에서 파일 시스템 마운트를 시도해야 하는 횟수를 지정합니다. 기본값은 10000입니다.

shared: Oracle HSM 공유 파일 시스템 선언

shared 마운트 옵션은 파일 시스템을 Oracle HSM 공유 파일 시스템으로 선언합니다. 파일 시스템을 Oracle HSM 공유 파일 시스템으로 마운트하려면 이 옵션을 /etc/vfstab 파일에 지정해야 합니다. 이 옵션이 samfs.cmd 파일 또는 mount 명령에 있을 경우 오류가 발생하지는 않지만 파일 시스템이 공유 파일 시스템으로 마운트되지 않습니다.

minallocszmaxallocsz: 할당 크기 조정

mount 명령에 대한 minallocszmaxallocsz 옵션은 공간 크기를 킬로바이트 단위로 지정합니다. 이러한 옵션은 최소 블록 할당 크기를 설정합니다. 첨부 임대가 허용될 경우 파일이 커지면 메타데이터 서버는 블록을 할당합니다. -o minallocsz=n을 사용하여 이 할당의 초기 크기를 지정합니다. 메타데이터 서버는 -o maxallocsz=n 설정을 초과하지 않는 한도 내에서 응용 프로그램의 액세스 패턴에 따라 블록 할당의 크기를 늘릴 수 있습니다.

이러한 mount 옵션을 mount 명령줄, /etc/vfstab 파일 또는 samfs.cmd 파일에서 지정할 수 있습니다.

rdlease, wrleaseaplease: 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_capabledef_retention: WORM 기능을 사용으로 설정

worm_capable 마운트 옵션은 파일 시스템에서 WORM 파일을 지원할 수 있게 합니다. def_retention 마운트 옵션은 def_retention=MyNdOhPm 형식을 사용하여 기본 보존 시간을 설정합니다.

이 형식에서 M, N, OP는 음수가 아닌 정수이고 y, d, hm은 각각 년, 일, 시간 및 분을 나타냅니다. 이러한 단위를 임의로 조합하여 사용할 수 있습니다. 예를 들어, 1y5d4h3m은 1년, 5일, 4시간 및 3분을 나타내고 30d8h는 30일 및 8시간을 나타내며 300m은 300분을 나타냅니다. 이 형식은 보존 기간이 분 단위로 지정되었던 이전 소프트웨어 버전의 공식과 호환됩니다.

자세한 내용은 Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서(Oracle HSM 고객 설명서 라이브러리, docs.oracle.com/en/storage)를 참조하십시오.