답변:
/ etc / default / grub을 편집 gksudo gedit /etc/default/grub하십시오. 여기에서 elevator = noop을 추가해야합니다.
변경 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"에 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop".
그런 다음 실행 sudo update-grub2하고 다시 시작하십시오.
하드 디스크가이라고 가정하십시오 /dev/sda. 그런 다음 현재 사용중인 스케줄러를 확인할 수 있습니다.
cat /sys/block/sda/queue/scheduler
(현재 사용중인 스케줄러는 [ ]괄호 로 묶습니다.)
그리고 noop 스케줄러를 사용하도록 만들 수 있습니다.
echo noop > /sys/block/sda/queue/scheduler
약간 더 자세한 내용 은 이 기사 를 참조하십시오.
변경 사항을 유지하려면에 명령을 넣을 수 있습니다 /etc/rc.local.
sudo echo noop > /sys/block/sda/queue/scheduler입니까? 사용자로 실행되는 셸은 출력이 리디렉션되는 명령을 실행하기 전에 리디렉션을 설정하므로 작동하지 않습니다. echo noop | sudo tee /sys/block/sda/queue/scheduler대신 사용할 수 있습니다 . sudo에서도“hello”> x.txt를 에코 할 수 없습니까?를 참조하십시오 . 그리고 어떻게 배쉬 재로는 sudo를 사용하는 경우 "권한이 거부되었습니다"해결하기 위해? 더 많은 정보와 다른 접근 방법. (그렇지 않다면 알려주세요.)
이 데비안 레퍼런스 는 SSD를 동적으로 감지하고 이에 따라 스케줄러를 변경하는 방법을 보여줍니다.
다른 드라이브 유형의 시스템에서 udev 규칙을 사용하여 설정을 조정할 수 있습니다 (/etc/udev/rules.d/60-ssd-scheduler.rules 작성).
# 비 회전 디스크에 대한 최종 기한 스케줄러 설정
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
커널이 회전 상태를 감지 할 수있게하려면 :
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0 <=== Only this is SSD!
위의 모든 내용은 데비안 레퍼런스에서 직접 인용되었으며, 이는 처음 SSD 사용자가 관심을 가질만한 다른 요소가 많이 있습니다.