특히, 자체 로그에 따르면 udev를 사용하여 USB 플래시 드라이브를 자동으로 마운트하는 데 약 3~4초가 소요됩니다. 그렇게 많이 들리지 않을 수도 있지만 이전에 훨씬 가벼운 운영 체제를 사용했던 시스템의 임베디드 배포판에 있었고 사용하는 데 1초도 채 걸리지 않았습니다. 그렇게 빨리 만들 필요는 없지만 현재는 시스템 사용자를 짜증나게 할 만큼 느립니다.
간단히 말해서, 작업 속도를 높이기 위한 옵션은 무엇입니까?
답변1
Gilles가 언급했듯이 커널 및 udev 로깅을 켤 수 있습니다. Arch Wiki에는 좋은 소스가 있습니다.1] 이에 대해. 최소한 다음 커널 매개변수 사용을 고려하십시오.
debug ignore_loglevel log_buf_len=10M LOGLEVEL=8 earlyprintk=vga,keep udev.log_priority=8
귀하의 OS가 임베디드 시스템에 있는 것처럼 들리므로 YMMV에는 10M 로그 버퍼가 있습니다. 그에 따라 조정하십시오.
작년에 한 Gentoo 사용자는 부팅 프로세스에서 (무엇보다도) 임의 호출을 조사하고 sleep
이를 관련 동기화 프리미티브로 대체하여 부팅 순서를 2초 미만으로 단축했습니다.2]. 이것이 영감을 받았다면 USB 드라이브를 마운트하는 데 사용된 코드 경로를 식별하고 해당 소스 코드를 살펴보고 호출하십시오 sleep
.
자세한 내용이 없으면 명확한 조치 방향을 제시하기가 어렵습니다.
- 어떤 운영 체제를 사용하고 있나요? 어떤 버전인가요?
- udev는 어떤 버전인가요?
- 어떤 마운터를 사용하고 있나요? 어떤 버전인가요?
- 등.
이러한 옵션의 수준이 너무 낮은 경우 배포판의 일부를 대안으로 교체해 볼 수 있습니다. udev를 대체하기 위해 mdev를 조사하거나(systemd를 사용하지 않는다고 가정) 자동 마운트 udev 규칙을 편집하고 마운터를 다른 유틸리티(mount, pmount, udisks, udevil 등)로 교체하십시오.
그 외에도 Google은 읽고, 탐색하고, 조정하고, 측정합니다.
다음은 udev 자동 마운트 사용에 대한 몇 가지 가능한 정보입니다.
[1]https://wiki.archlinux.org/index.php/Boot_debugging
[2]http://gentooexperimental.org/~patrick/weblog/archives/2013-10.html
[삼]http://www.tuxradar.com/answers/526#null
[4]http://wp.dejvino.com/2013/08/linux-udev-usb-automount-script/
[5]http://ubuntuforums.org/showthread.php?t=168221