디스크 성능 튜닝 속성
운영체제 레벨의 디스크 성능 튜닝 포인트
ionice
I/O 스케줄링 클래스와 우선순위를 조정
ionice [-c class] [-n level] [-t] -p PID
ionice [-c class] [-n level] [-t] -p PGID
ionice [-c class] [-n level] [-t] -p UID
예) ionice -c 3 -p 1623클래스 번호
0 (none) : 클래스 지정 하지 않음
1 (realtime) : 실시간, 가장 높은 우선순위를 제공
2 (best effort) : 최선을 다하도록 설정
3 (idle) : 디스크가 유휴상태인 경우에만 I/O를 요청 (예, 관리 도구의 운영 부하를 최소화 목적으로 사용)
우선순위
0-7에서 지정, 0이 가장 높은 우선순위
# 높은 I/O 우선순위를 가지는 프로세스 실행
ionice -c 2 -n 0 COMMANDI/O 스케줄러
none : 처리 순서를 변경하지 않음, 최소 오버헤드, 빠른 SSD 디바이스에 적합
mq-deadline : 멀티 큐를 지원하는 deadline 스케줄러, 요청에 대해 보장된 대기 시간을 제공하려고 시도, 읽기/쓰기를 별도 큐로 관리하고, 읽기 요청이 우선적으로 처리 됨
09:34:57 ubuntu@ip-172-31-1-240 queue → pwd
/sys/block/xvda/queue
09:35:01 ubuntu@ip-172-31-1-240 queue → cat scheduler
[none] mq-deadline I/O 스케줄러 변경에 따른 성능 폭은 적음
Last updated