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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

zfs_vdev_max_pending

설명

이 매개변수는 각 장치에 대해 보류 중인 동시 I/O의 최대 개수를 제어합니다.

데이터 유형

정수

기본값

10

범위

0 ~ MAXINT

동적인지 여부

검증

아니오

변경 시기

LUN이 대량의 디스크 드라이브로 구성되는 저장소 배열의 경우, ZFS 대기열이 읽기 IOPS에 대한 제한 요소가 될 수 있습니다. 이 동작은 모범 사례에서 ZFS 저장소 풀에 보조 축만큼 많은 LUN을 제공하는 기본 이유 중 하나입니다. 즉, 10개 디스크 전체 배열 레벨의 RAID 그룹에서 LUN을 만들 경우 저장소 풀을 만들기 위해 5 ~ 10개의 LUN을 사용하면 이 특정 조정 가능 값을 설정하지 않아도 ZFS가 I/O 대기열을 충분하게 관리할 수 있습니다.

하지만 사용 중인 별도의 의도 로그가 없고 풀이 JBOD 디스크로 구성된 경우, 작은 zfs_vdev_max_pending 값(예: 10)을 사용하면 디스크 리소스를 경합할 때 동시 쓰기 대기 시간이 향상될 수 있습니다. 별도의 의도 로그 장치를 사용하면 동기 쓰기가 비동기 쓰기의 깊은 대기열과 경합하지 않기 때문에 동기적 쓰기 밀도가 높은 부하에 대해 이 매개변수를 조정할 필요를 줄일 수 있습니다.

볼륨이 적은 수의 축으로 구성되는 NVRAM 기반 저장소 배열의 경우 이 매개변수를 조정하는 것은 효과적이지 않은 것으로 예상됩니다. 하지만 ZFS에 제공된 볼륨이 10개 이상의 많은 수의 축으로 구성된 경우 이 매개변수가 해당 볼륨에서 확보되는 읽기 처리량을 제한할 수 있습니다. LUN당 최대 대기열 I/O 개수가 10개 또는 35개인 경우 저장소 축당 I/O 개수가 1개 이하로 줄어들어서 개별 디스크가 IOPS를 제공하는 데 충분하지 않기 때문입니다. 이 문제는 zfs_vdev_max_pending 값에 근접하는 iostat actv 대기열 출력 결과로 표시될 수 있습니다.

또한 장치 드라이버도 LUN당 미결 I/O 개수를 제한할 수 있습니다. 많은 수의 동시 IOPS를 처리할 수 있는 저장소 배열에서 LUN을 사용하는 경우 장치 드라이버의 제약 조건으로 인해 동시성이 제한될 수 있습니다. 시스템에서 사용되는 드라이버 구성을 확인하십시오. 예를 들어, QLogic ISP2200, ISP2300 및 SP212 제품군 FCl HBA(qlc) 드라이버에 대한 제한은 /kernel/drv/qlc.conf의 execution-throttle 매개변수로 설명됩니다.

커밋 레벨

불안정