Samba 50MB per second limit?
調試了幾日Openfiler 發覺用 Windows 連上NAS 唔夠Windows 連Windows 快。無論寫入或讀取,上限只有40MB/s。相對從 Windows 找檔到 Windows (both windows 7) 可以快過 80MB/s.
排除是 RAID5 慢的問題,在 Linux 下用 hdparam 做讀取測試,有 180MB/s
再試在 Windows 用 FTP (Filezilla) 從 NAS 下載反而可逹 110MB/s ,近乎 GbE 上限。
Googling, 用 “NAS slow”、”samba slow”、”samba RAID5 slow” 找到好多資料,但所有提及到的設定只可令到速度上升至50MB/s.
似乎上限在50MB/s
昨晚返而用 “samba 50MB” 找到一些資料。即是很多人都停在50MB/s。
再找Samba個Changes log發現以下幾點
- Samba 3.45 只用SMB v1, 而Vista 、Server 2008 & Windows 7 用SMB v2
- Microsoft 話 SMB v2 快過 SMB v1
- SMB v1 訊息最大64KB, 同TCP Windows Size 個Concept 一樣, 即是TCP Windows size max = 64KB,
相對現在Linux Kernel 可以設定大過16MB相差很遠 - Samba 3.5 會加入 SMB v2.
可能等到Samba 3.5 release 才知能否突破這個限制
Samba 3.5 RC2 Available for Download (26 January 2010)
Download and Samba 3.5 rc2 Release note