Linux
Samba Tuning(非常低的數據傳輸率)
一段時間以來,我一直在嘗試調整我的 Samba 伺服器,但運氣不佳。起初我認為這可能與我的路由器有關,但最近購買了一個具有 10/100/1000 連接的新路由器。Samba 伺服器和訪問它的 Windows PC 都直接連接到路由器。
我能夠獲得的最大速度是 11 Mbps,這對我來說似乎很奇怪,因為我(現在)有一個非常快的 LAN,而且 Samba 伺服器有一個非常好的 1TB 7200 RPM 硬碟。
我的conf文件如下
socket options = TCP_NODELAY [BackupHDD] path = /media/BackupHDD available = yes valid users = user read only = no browseable = yes public = yes writable = yes
非常簡單,但我仍然無法管理超過 11 Mbps。放入套接字選項是讓我從 3 Mbps 到 11 的原因。你們還有什麼可以建議的嗎?如果有幫助,我正在執行 Ubuntu 14.04 LTS。
任何資訊都會很棒。從理論上講,我應該能夠獲得更高的速度,對嗎?我知道硬碟規格發布了更高的讀寫速度。
編輯:我只想指出,根據 dd 命令,我使用的網路驅動器的傳輸速度約為 50 +/- Mbps。
dd if=/media/BackupHDD/dev/zero of=speetest bs=1M count=100 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 1.9879 s, 52.7 MB/s
我已經想出瞭如何加快 Samba 的速度。單獨的 Samba 實際上比我意識到的更調。我不再嘗試調整軟體本身,而是退後一步,看著我的硬體。我注意到我的 Samba 伺服器只執行了一個 10/100 乙太網埠。我購買並安裝了 10/100/1000 以及 10/100/1000 路由器和所有 Cat 6 電纜。
現在我的速度提高到了 30-35 Mbps。雖然這要好得多,但我知道 HDD 可以執行大約 50-55 Mbps。我想知道我是否可以稍微調整一下,但我認為網路和其他硬體部分會失去大量的傳輸速度。
在任何人認為 Samba 軟體很差之前,我建議您查看您的硬體,確保您的 LAN 是真正的千兆 LAN。