Linux

除了磁碟訪問,從 USB 驅動器執行程序是否有性能損失?

  • November 9, 2016

我想在 openwrt 路由器上執行 nodejs 伺服器。由於節點太大而無法安裝在路由器的快閃記憶體上,我需要從 USB 驅動器執行它。我知道在 USB 上的讀寫速度比在快閃記憶體上慢,但我對作業系統的工作原理不太熟悉,我想知道一旦程序啟動並載入到 RAM 中,這是否會導致任何性能損失?

除了磁碟訪問速度和訪問文件的延遲(讀取第一個字節之前的延遲)之外,沒有其他性能損失。

當訪問大量數據時,系統將忙於使用 USB (b)us 傳輸這些數據並對其進行訪問(例如使用 I2C-USB 橋接器)。此數據路徑將使用更多數據,理論上可能會飽和。

您可能要考慮的另一件事是以下內容。許多 USB 拇指驅動器等不是為 24/7 操作而設計的。當一天中的每個小時都在使用時,它們可能會老化得更快(我有一個在幾個月後就死了)。您的 openwrt 設備可能會或可能不會發出睡眠命令,但即使它這樣做也可能沒有多大幫助。

引用自:https://unix.stackexchange.com/questions/322139