Live-Usb

為什麼安裝在 USB 拇指驅動器上的作業系統比執行在同一個拇指驅動器上的實時作業系統慢得多?

  • August 9, 2021

在實時環境中執行 Fedora 26 對我來說幾乎感覺像是原生速度,但是當我將作業系統安裝到 U 盤並啟動時,一切都需要永遠啟動。一旦事情開始,它們通常會快得多,但實際上無法使用。

這被認為是正常的嗎?

這與它們的運作方式有關。

對於快閃記憶體驅動器的正常安裝,您會受到 USB 頻寬的限制,因此除非您擁有良好的 USB 3.0 設備,否則您會被卡在大約 20MB/s(這相當於 90 年代後期的傳統硬碟驅動器) )。所有更改也會寫入設備,因此您共享該 USB 頻寬以進行讀取和寫入。

然而,Live 系統的運作方式略有不同。在其核心,Live 系統由一個基本系統映像(通常是一個 SquashFS 映像,因為它有利於空間效率)和一個覆蓋安裝在其之上以攔截更改並將它們保存在 RAM 中。有兩種具體的處理方式:

  1. 基本系統映像在啟動時載入到 RAM 中,之後一切都從那裡執行。

在這種情況下,您實際上可以比本機速度執行得更快(因為您永遠不會訪問比 RAM 慢的任何東西),但是您的啟動需要很長時間(因為您將數百 MB 的數據複製到 RAM 中。 2. 基本系統映像保存在快閃記憶體驅動器上,但其中的某些部分會預載入到記憶體中。

在這種情況下,您的速度不會像本機速度那麼快,但是由於您從不向快閃記憶體驅動器寫入任何內容,因此您幾乎從不從記憶體中刪除數據,因此您的執行速度也相當快。

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