我想在 openwrt 路由器上运行 nodejs 服务器。由于节点太大而无法安装在路由器的闪存上,因此我需要从 USB 驱动器运行它。我知道 USB 上的读写速度比闪存慢,但我不太熟悉操作系统的工作原理,我想知道一旦程序启动并加载到 RAM 中,这是否会导致性能损失?
答案1
除了访问文件时的磁盘访问速度和延迟(读取第一个字节之前的延迟)之外,没有其他性能损失。
当访问大量数据时,系统将忙于使用 USB (b)us 传输这些数据及其对其的访问(例如使用 I2C-USB 桥接器)。该数据路径将使用更多数据,理论上可能会饱和。
您可能还需要考虑的另一件事如下。许多 USB 拇指驱动器等并不适合 24/7 操作。当每天每小时使用时,它们可能会老化得更快(我有一个几个月后就死了)。你的 openwrt 设备可能能够也可能不能发出睡眠命令,但即使它这样做,也可能没有多大帮助。