3.5. udev 규칙을 사용하여 디스크 스케줄러 설정
udev 규칙을 사용하여 특정 블록 장치에 대해 지정된 디스크 스케줄러를 설정할 수 있습니다. 시스템이 재부팅되면 설정이 유지됩니다. 다음 명령 및 구성에서 다음을 교체합니다.
-
블록 장치 의 이름이 있는 장치(예:
sdf및) -
장치에 설정할 디스크 스케줄러가 있는 selected-scheduler (예:
bfq)
프로세스
블록 장치의 시스템 고유 식별자를 찾습니다.
# $ udevadm info --name=/dev/device | grep -E '(WWN|SERIAL)' E: ID_WWN=0x5002538d00000000 E: ID_SERIAL=Generic-_SD_MMC_20120501030900000-0:0 E: ID_SERIAL_SHORT=20120501030900000참고이 예제의 명령은 지정된 블록 장치와 연결된 WWN(World Wide Name) 또는 일련 번호로 식별된 모든 값을 반환합니다. WWN을 사용하는 것이 바람직하지만 WWN은 지정된 장치에서 항상 사용할 수 있는 것은 아니며 example 명령에서 반환된 모든 값은 장치 시스템의 고유 ID로 사용할 수 있습니다.
udev규칙을 구성하려면 다음 콘텐츠를 사용하여/etc/udev/rules.d/99-scheduler.rules파일을 생성합니다.ACTION=="add|change", SUBSYSTEM=="block", ENV{IDNAME}=="device system unique id", ATTR{queue/scheduler}="selected-scheduler"여기:
-
IDNAME 을 사용 중인 식별자의 이름으로 바꿉니다(예:
ID_WWN). -
장치 시스템 고유 ID를 선택한 식별자의 값으로 바꿉니다(예:
0x5002538d00000000).
-
IDNAME 을 사용 중인 식별자의 이름으로 바꿉니다(예:
udev규칙을 다시 로드합니다.# udevadm control --reload-rules스케줄러 구성을 적용합니다.
# udevadm trigger --type=devices --action=change
검증
활성 스케줄러를 확인합니다.
# cat /sys/block/device/queue/scheduler