從 USB 隨身碟讀取/寫入 USB 隨身碟時出現奇怪的效能差異

從 USB 隨身碟讀取/寫入 USB 隨身碟時出現奇怪的效能差異

將檔案從執行 Windows 7 的 8GB USB 2.0 隨身碟複製到傳統硬碟時,平均速度在 25 到 30 MB/s 之間。進行相反操作時,複製USB驅動器,平均速度為5MB/s。我已經用大約 4.5GB 的檔案(大小檔案的混合體)對此進行了測試。 USB 隨身碟上的 FAT32 和 exFAT 檔案系統以及內部硬碟上的 NTFS 的觀察結果相同。

我認為閃存在讀取和寫入方面都比旋轉硬碟具有更高的性能,這不會是錯誤的。

對於這兩種記憶體類型,讀取也應該比寫入更快。

現在我想知道,為什麼將檔案從快速讀取記憶體複製到更快寫入記憶體實際上比將檔案從快速讀取記憶體複製到慢速寫入記憶體慢?

我認為這些文件在複製之前也存儲在 RAM 中,並且也有緩存,但我不知道這會如何打破平衡。它只能在寫入 USB 驅動器時具有優勢,因為它比 USB 連接埠「更接近」SATA 系統,並且可以更快地從內部 SATA HDD 接收資料。

也許我的思維方式完全錯誤,或者這只取決於USB筆的製造商。但我很好奇。

答案1

非旋轉儲存幾乎總是更快,無論是讀取還是寫入,用於隨機訪問,因為非旋轉儲存既沒有尋道延遲,也沒有旋轉延遲。但是,當您從旋轉磁碟順序讀取並向快閃磁碟機寫入時,旋轉磁碟可以以極高的速率傳輸位元節,而快閃磁碟機則受到相對較慢的寫入時間的限制。

答案2

USB 隨身碟必須先擦除才能寫入。對於便宜的 USB 隨身碟來說,5MB/s 是相當典型的。您可以找到具有效能測量值的磁碟機列表在這個網站上。 5MB/s 是中間的速度。

答案3

您在全功能 SSD 中看到的加速是多種因素共同作用的結果,而簡單的 USB 隨身碟中則沒有這些因素。

  • 多個存儲體,允許跨多個通道並行寫入
  • 多個記憶體晶片,允許在儲存體內並行寫入
  • 更複雜的控制器

這些都是讓快閃記憶體帶來殺手級寫入效能的因素,而大多數 USB 記憶棒上都不具備這些因素。較便宜的SSD不會費心進行任何類型的磨損均衡,因此寫入將比SSD更頻繁地調用擦除-寫入週期。

答案4

我也一直在測試這一點。我正在將 SDD 複製到 USB、HDD 複製到 USB、USB 複製到 USB,但速度很慢。使用 Linux pv < /dev/sdb > /dev/sdd 81.1GiB 4:59:40 [11.5MiB/s] [======> ] 69% ETA 2:13:20。但使用 DD linux 117GiB 1:28:51 [23.6MiB/s] 將 USB 複製到硬碟速度更快,大約花了我一個半小時​​。比複製到另一個 USB 的速度快兩倍以上。

我還發現,這也取決於所使用的匯流排 2.0 或 3.0,以及 USB 的品牌。 2.0 連接埠上的便宜 USB 速度將降至 5MiB/s,較昂貴的 USB 品牌的 USB 到 USB 複製速度可高達 10 至 12MiB/s。

結論:取決於幾個因素,PC 總線、連接埠版本、USB 品牌以及所有因素的組合。如果您將磁碟映像複製到 HD 資料夾,然後嘗試複製到 USB,情況可能會更糟。我認為這是由於內部總線傳輸造成的。我的電腦上的 USB 轉 USB 速度更快。這就是我的報告。最好的方法是使用不同的 PC 進行測試,然後在運行速度更快的 PC 上進行複製。

是的,從 SSD 到 USB 的速度更快,從 USB 複製到 HDD 或 SSD 的速度更快。反過來真的很慢。 USB寫入速度慢。

僅供參考:我為活動複製了 100 多個 USB 記憶棒,因此我能夠複製精確的測試。啊,忘記說了,同樣使用了 WIN10 和 RUFUS,它只寫入了 5.5MiB/s,所以沒有任何改進。

相關內容