Oracle® ZFS Storage Appliance Analytics 설명서, 릴리스 2013.1.5.0

인쇄 보기 종료

업데이트 날짜: 2016년 2월
 
 

세부정보

메타데이터

메타데이터의 예:

  • 파일 시스템 블록 포인터

  • 디렉토리 정보

  • 데이터 중복 제거 테이블

  • ZFS uberblock

프리패치

프리패치는 스트리밍 읽기 작업의 성능을 향상시키는 메커니즘입니다. 이 메커니즘에서는 I/O 작동을 검토하여 순차적 읽기를 식별한 다음, 응용 프로그램이 요청하기 전에 데이터가 캐시에 있도록 미리 추가 읽기를 실행합니다. 프리패치는 ARC에 대한 액세스를 수행하여 ARC에 앞서 발생합니다. 프리패치 ARC 작동을 이해하려면 이 점을 염두에 두십시오. 예를 들어, 다음이 발생한다고 가정합니다.

표 11  프리패치 유형
유형
설명
프리패치된 데이터 실패
프리패치 작업이 순차적 작업을 식별하고 해당 데이터에 대한 ARC 액세스를 수행하여 ARC에 미리 해당 데이터를 캐시하도록 요청합니다. 데이터가 아직 캐시에 없으므로 "실패"가 발생하고, 디스크에서 데이터를 읽게 됩니다. 이는 정상적인 동작으로, 이러한 방식으로 프리패치 작업은 디스크로부터 ARC를 채웁니다.
프리패치된 데이터 적중
프리패치 작업이 순차적 작업을 식별하고 해당 데이터에 대한 ARC 액세스를 수행하여 ARC에 미리 해당 데이터를 캐시하도록 요청합니다. 데이터가 이미 ARC에 있으므로 이러한 액세스는 "적중"으로 반환됩니다. 이 경우 프리패치 ARC 액세스는 사실상 필요하지 않습니다. 캐시된 데이터를 순차적으로 반복해서 읽는 경우 이러한 현상이 발생합니다.

데이터를 프리패치한 후 응용 프로그램은 자체의 ARC 액세스로 해당 데이터를 요청할 수 있습니다. 크기가 서로 다를 수 있음을 유의하십시오. 프리패치 작업은 128KB I/O 크기로 발생하는 반면 응용 프로그램에서는 8KB I/O 크기로 읽을 수 있습니다. 예를 들어, 다음 항목에는 직접적인 관계가 없어 보입니다.

  • 데이터 적중: 368

  • 프리패치 데이터 실패: 23

하지만 프리패치 작업에서 128KB I/O 크기로 요청했다면 23 x 128 = 2944KB이고, 응용 프로그램에서 8KB I/O 크기로 요청했다면 368 x 8 = 2944KB입니다.