Linux

在嵌入式 linux 設置上沒有交換分區是一個壞主意嗎?

  • November 9, 2020

我有一個通過 buildroot 創建的小型嵌入式 linux 核心和文件系統,它安裝在 x86 板上執行的緊湊型快閃記憶體驅動器上。我正在使用 initramfs(由於斷電問題),但在 CF 驅動器上的 ext3 分區上安裝了少量目錄,以獲取必須持久的數據。但是,最近我一直在閱讀有關交換分區及其用途的資訊,因為我目前的設置根本沒有使用交換分區。我想知道這是否安全?我預計設備上執行的應用程序不會使用大量記憶體,但無論如何創建交換分區會更好嗎?我非常清楚可以對 CF 設備進行的有限寫入,所以如果它不重要,那麼我寧願不使用交換分區。

不,這不是一個壞主意。您可能發現的許多設備都在執行沒有交換分區的 linux。比如DLink路由器型號很多,裡面有linux。唯一可能的問題是它可能會耗盡記憶體。但是,對於嵌入式解決方案,如果系統設計正確(沒有記憶體洩漏等)並且不允許使用者自行啟動任何額外的程序,則不會發生這種情況。

您應該配置記憶體,以便正常工作負載適合它(磁碟比記憶體慢得多)。嵌入式設備,根據其執行有限、固定工作負載的定義,具有非常可預測的記憶體需求。所以添加交換是沒有意義的。

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