openwrt 라우터에서 nodejs 서버를 실행하고 싶습니다. 노드가 너무 커서 라우터의 플래시 메모리에 맞지 않기 때문에 USB 드라이브에서 실행해야 합니다. USB에서 읽고 쓰는 것이 플래시보다 느리다는 것은 알고 있지만 운영 체제가 어떻게 작동하는지 잘 알지 못하고 프로그램이 시작되고 RAM에 로드되면 성능 손실이 발생하는지 궁금합니다.
답변1
파일에 액세스할 때 디스크 액세스 속도와 대기 시간(첫 번째 바이트를 읽을 때까지의 지연) 외에는 성능 저하가 없습니다.
많은 양의 데이터에 액세스할 때 시스템은 이 데이터를 전송하고 USB (b)us를 사용하여 액세스하는 데 바쁠 것입니다(예: I2C-USB 브리지 사용). 이 데이터 경로는 더 많은 데이터를 사용하며 이론적으로 포화 상태가 될 수 있습니다.
고려해야 할 또 다른 사항은 다음과 같습니다. 많은 USB 썸 드라이브 등은 연중무휴 작동에 적합하지 않습니다. 하루 중 매시간 사용하면 더 빨리 노화될 수 있습니다(저는 몇 달 후에 사망한 적이 있습니다). 귀하의 openwrt 장치는 절전 명령을 실행할 수도 있고 실행하지 못할 수도 있지만, 실행하더라도 큰 도움이 되지 않을 수 있습니다.