AWS
의 가상 머신을 사용하고 있습니다 Ubuntu 1604
.
까다로운 점은 블록 장치의 IO 스케줄러를 다음과 같이 변경할 수 없다는 것입니다.
root@ip-10-0-96-236:/home/ubuntu# cat /sys/block/xvdb/queue/scheduler
none
root@ip-10-0-96-236:/home/ubuntu# echo noop > /sys/block/xvdb/queue/scheduler
root@ip-10-0-96-236:/home/ubuntu# cat /sys/block/xvdb/queue/scheduler
none
root@ip-10-0-96-236:/home/ubuntu# echo xxx > /sys/block/xvdb/queue/scheduler
root@ip-10-0-96-236:/home/ubuntu# cat /sys/block/xvdb/queue/scheduler
none
root@ip-10-0-96-236:/home/ubuntu#
보시다시피 스케줄러 파일에 무엇이든 에코할 수 있지만 효과가 없습니다.
여기서 IO 스케줄러를 변경하는 올바른 방법은 무엇입니까? 감사해요!
답변1
/sys/block/xvdb/
올바른 장치 입니까 ? (이렇게 되어야 할 것 같아요 /dev/sdX
)
일반적으로 io 스케줄러를 영구적으로 변경하려면 다음을 편집하세요.
/etc/default/grub
다음에 추가
elevator=noop
도착하다
GRUB_CMDLINE_LINUX
그런 다음 실행
update-grub
그런 다음 다시 시작하십시오.