Oracle® Solaris 11.2 조정 가능 매개변수 참조 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

zfs_prefetch_disable

설명

이 매개변수는 zfetch라는 파일 레벨의 사전 인출 방식을 결정합니다. 이 방식은 파일에 대한 읽기 패턴을 조사하고 응용 프로그램 대기 시간을 줄여서 일부 읽기 작업을 예상합니다. 현재 동작은 두 가지 결점이 있습니다.

  • 소규모 읽기로 구성되는 순차적 읽기 패턴이 캐시에서 매우 자주 적중됩니다. 이 경우, 현재 동작이 실행할 다음 I/O를 찾으려고 시도하면서 상당한 양의 CPU 시간을 소비하지만 성능은 CPU 가용성에 의해 더 크게 좌우됩니다.

  • zfetch 코드는 일부 부하의 확장성을 제한하는 것으로 관측되었습니다. CPU 프로파일링은 여기에 설명한 대로 lockstat –I 명령 또는 er_kernel을 사용하여 수행할 수 있습니다.

    http://www.oracle.com/technetwork/java/index.html

    /etc/system 파일에서 zfs_prefetch_disable을 설정하여 사전 인출을 사용 안함으로 설정할 수 있습니다.

    zfs_vdev_cache_size가 사용 안함으로 설정된 경우 장치 레벨의 사전 인출이 사용 안함으로 설정됩니다. 즉, zfs_vdev_cache_size가 사용 안함으로 설정되었으면 더 이상 vdev cache shift를 조정할 필요가 없습니다.

데이터 유형

부울

기본값

0(사용)

범위

0(사용) 또는 1(사용 안함)

동적인지 여부

검증

아니오

변경 시기

er_kernel 결과로 zfetch_* 함수에 상당 시간이 걸리는 것으로 표시되는 경우 또는 lockstat를 사용한 잠금 프로파일링이 zfetch 잠금과 관련된 경합을 일으키는 것으로 표시된 경우 파일 레벨 사전 인출을 사용 안함으로 설정하도록 고려할 수 있습니다.

커밋 레벨

불안정