2 기능별로 나열된 명령

이 장에서는 samu 명령을 작업 및 기능별로 그룹화합니다. 수행해야 하는 작업을 찾고 자세한 내용은 제 3 장 운영자 명령제 4 장 서비스 및 지원 명령의 영문자 명령 목록을 참조하십시오.

I/O 성능 조정

이 절에서는 먼저 파일 시스템 성능에 영향을 주는 요소, 성능 조정 목표 및 조정 작업을 지원하는 Oracle HSM 기능을 간략히 요약합니다. 그런 다음 Oracle HSM에서 지원하는 입력/출력 방법(페이징(버퍼링된) I/O, 직접 I/O전환 I/O)을 제어하는 명령에 연결합니다.

I/O 성능 조정 목표 및 옵션 이해

디스크 I/O(입/출력)에는 다른 파일 시스템 작업보다 훨씬 더 많은 시간이 걸리는 기계 프로세스가 포함됩니다. 따라서 I/O 성능 조정은 일정량의 데이터 전송에 필요한 기계 작업을 절대 최소값으로 유지하는 데 중점을 둡니다. 이는 데이터 전송당 개별 I/O 수와 각 I/O를 제공하는 데 필요한 seeks 작업 수를 둘 다 줄임을 의미합니다.

따라서 I/O 조정의 기본 목표는 다음과 같습니다.

  • 큰 데이터 블록을 읽고 씁니다.

  • 기본 매체의 섹터 경계에 맞춰진 단위에 블록을 쓰므로 디스크 컨트롤러에서는 새 데이터를 쓰기 전에 기존 데이터를 읽고 수정할 필요가 없습니다.

  • 작은 I/O를 캐시 대기열에 넣고 더욱 큰 결합된 I/O를 디스크에 씁니다.

이러한 목표를 달성하도록 Oracle HSM 파일 시스템에서는 세 가지 I/O를 지원하고 각 I/O는 서로 다른 파일 시스템 사용 패턴 세트를 처리합니다.

페이징(버퍼링된) I/O는 공통적인 일반 용도 파일 시스템의 사용 특성을 갖고 있어 잘 작동하므로 기본 방법입니다. 대부분 파일 시스템은 여러 사용자 및 응용 프로그램이 사용합니다. 각 사용자와 응용 프로그램은 디스크 섹터 경계가 아니라 응용 프로그램 설계에 따라 결정되는 블록에서 소량의 데이터를 읽고 씁니다. 파일 액세스는 순차적이 아니라 무작위로 이루어지려고 합니다. 적절히 구성된 페이징 I/O는 이런 용도에 가장 적합합니다. 사용자 데이터는 Oracle Solaris 커널에서 데이터를 디스크에 쓸 때까지 가상 메모리 페이지에 캐시됩니다. 따라서 사용자와 응용 프로그램은 무작위 액세스와 작은 블록 크기 덕분에 문제가 감소하는 캐시 메모리에서 읽고 씁니다. 성능이 중요한 디스크에 대한 물리적 읽기 및 쓰기는 더 크고 더 잘 정렬되고 더 많은 거의 순차적인 청크로 이루어집니다.

직접 I/O는 파일 시스템에서 분명해지는 페이징 I/O의 제한 사항이 의학 영상, 지리 정보 기반, 실시간 감시 영상과 같은 특정 데이터 유형에만 적용되도록 처리합니다. 일반적으로 사용자와 응용 프로그램은 디스크 섹터 경계에 맞춰진 블록에서 큰 파일을 순차적으로 읽고 씁니다. 따라서 페이징에는 성능 관련 이점이 없습니다. 그러나 페이징 때문에 시스템에 오버헤드가 적용되고 메모리에서 디스크로 데이터를 안전하게 쓰는 시점이 지연됩니다. 후자는 실시간 응용 프로그램에서 중요한 문제일 수 있습니다. 이 상황에서는 직접 I/O가 성능을 크게 향상할 수 있습니다. 데이터는 중간 지연이나 추가적인 복잡한 문제 없이 응용 프로그램 호스트의 로컬 버퍼와 Oracle HSM 디스크 장치 사이에서 바로 전송됩니다.

전환 I/O는 파일 시스템에 대한 I/O 크기 임계값을 설정하는 방식으로 작동하는 다른 두 I/O의 조합입니다. 페이징 I/O는 이 임계값에 도달할 때까지 사용됩니다. 그리고 나서 요청이 완전히 처리될 때까지 시스템이 자동으로 직접 I/O로 전환됩니다. 대부분 작은 요청은 임계값에 도달하기 전에 처리되므로 캐시 메모리에서 읽고 쓰며 디스크에서는 더 크고 더 잘 정렬된 단위로 비동기적으로 전송받거나 전송합니다. 하지만 더 큰 요청은 추가적인 캐싱 오버헤드 없이 임계값을 초과하면 바로 처리됩니다.

직접 I/O

다음 samu 명령을 통해 페이징 I/O에서 직접 I/O로, 그리고 반대 방향으로도 지정된 패밀리 세트 장치의 기본 I/O 동작을 변경할 수 있습니다.

아래 명령은 직접 I/O 중에 스파스 파일을 초기화하는 방법을 제어합니다.

전환 I/O

위의 설명과 같이 파일 읽기 및/또는 쓰기가 지정된 임계값을 초과할 때 Oracle HSM를 페이징 I/O에서 직접 I/O로 전환하도록 구성할 수 있습니다. 아래 명령은 이 기능을 사용으로 설정하고 임계값을 정의합니다.

단일 쓰기/다중 읽기 파일 시스템 구성

아래 명령은 읽기 전용 호스트가 메타데이터 서버에서 메타데이터 업데이트를 얻는 방법과 시기를 제어합니다.

Oracle RAC(Real Application Clusters)용 파일 시스템 구성

다음 명령은 비동기 I/O와 Solaris Volume Manager 미러링된 볼륨을 사용하여 Oracle HSM 파일 시스템에서 데이터를 저장하는 Oracle RAC(Real Application Clusters)의 구현에 사용됩니다.