我的電腦有 24GB DDR3 RAM、i7-4770(8 核心)和多個 USB3 連接埠。到目前為止,本機系統 RAID0 (md) 一直表現出良好的效能,900 - 1000 MBps
dd if=/dev/zero of=./testdata bs=1024 count=1048576
所有檔案系統都是 XFS(我很早就是 XFS 的愛好者)。當從單一 USB3 磁碟「東芝外部 USB 3.0 0101」複製大檔案(5+GB)時,我幾乎無法保持 110MiBps,平均保持在 60 到 80 MiBps(根據 KDE 狀態通知的報告)。
我應該期望多少吞吐量?我希望速度在 100-200 MiBps 範圍內。我無法(我的錯)理解的是這是否是由於:
- 我選擇的檔案系統,
- USB I/O 效能
- 內核設定
- 別的東西
有什麼我可以檢查/修改的嗎?
我的 lspci -v 說(僅針對 USB 內容):
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04) (prog-if 30 [XHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 26
Memory at f7f00000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04) (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 16
Memory at f7f18000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04) (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 23
Memory at f7f17000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
「普通」USB3 讀取效能約 100 MBps:
~ dd if=/dev/sdg1 of=/dev/null bs=4096 count=1048576
1048576+0 records in
1048576+0 records out
4294967296 bytes (4,3 GB) copied, 42,5934 s, 101 MB/s
雖然金士頓 Data Traveler USB 快閃記憶體的吞吐量較低:
~ dd if=/dev/sde1 of=/dev/null bs=4096 count=1048576
1048576+0 records in
1048576+0 records out
4294967296 bytes (4,3 GB) copied, 63,324 s, 67,8 MB/s
因此,我會排除正在使用的特定類型的檔案系統並專注於其他內容。正確的?
答案1
你找錯地方了。如果東芝是旋轉介質,那麼它就是瓶頸。另外,傳輸零是一個不切實際的基準,而且您沒有說明與之比較的 RAID 集是如何配置的。
如果您使用實際資料和工作負載測試多個單獨的旋轉磁碟(dd 不是一個合適的基準測試工具,因為它可以顯示統計資料),您會發現60-80 MB/s 是一些內建於外部磁碟機的較慢磁碟的典型效能。如果您知道確切的型號名稱和查找位置,您也可以在資料表中找到這些更真實的數字。
再考慮一下,常規 USB 3.0 外殼 (BOT) 會限制傳輸速度,尤其是應將效能 SSD 放入聯合應用程式外殼。我有使用 2 盤位機櫃實現不錯性能(總計 100-150 MB/s)和使用 6 個磁碟的 8 盤位機櫃實現較差性能(60-80 MB/s)的經驗。全部的,但讀取速度可能更高),兩者都是非 UASP,並且在內部安裝集可以提高效能(2 磁碟僅略有提高,6 磁碟顯著提高)。人們可以擺弄 sysfs 中的 max_sectors 來優化效能,但這可能會損壞檔案系統,甚至可能會損壞檔案系統,而效能改進可以忽略不計。您通常會發現非 UASP 外殼對於旋轉媒體來說是足夠的預設設置,如果您想要其他東西,您最好自己建造。