저는 beaglebone black에서 리눅스를 실행하고 있습니다. 내 시스템은 SD 카드에서 직접 실행됩니다. IO 스케줄러를 변경하려면 /sys/block/xxx/queue/scheduler를 구성해야 합니다. 여기서 xxx는 탑재된 드라이브입니다. 하지만 /sys/block 폴더에는 mmc 및 ram 항목만 있습니다. sdcard에 설치된 시스템의 IO 스케줄러를 변경하는 방법은 무엇입니까?
답변1
당신은2가지 방법Linux에서 IO 스케줄러를 설정합니다.
너기본 IO 스케줄러 정의모든 블록 장치에 대해. 부팅 프롬프트 elevator=<scheduler>
에 매개변수를 추가하여 이 작업을 수행할 수 있습니다 elevator=deadline
(v1.99 또는 2.0과 같은 최신 Grub 버전을 사용하는 경우 /etc/default/grub 파일에 추가할 수 있습니다. 매개 GRUB_CMDLINE_LINUX
변수는 다음이어야 합니다. 언급된 매개변수가 추가된 공백으로 구분된 매개변수 목록입니다.
네가 원한다면SD 카드 관련 IO 스케줄러, 해당 mmc*
블록 장치를 찾고 부팅 중에 init 시스템을 사용하여 설정합니다. 예를 들어 echo "deadline" > /sys/block/mmcblk0/queue/scheduler
(BTW, 이것은 Raspbian을 실행하는 내 Raspberry Pi의 Micro SD 카드에 대한 기본값입니다)