2013年10月28日 星期一

CentOS 6 之nfs, scp, samba傳輸速度比較

最近因為在搬資料,需要把檔案備份到另一台Linux,一直都使用nfs在傳檔,在Gb的LAN傳輸速度只有約30MB/s, 因為每次都要搬數GB到數十GB的資料,一次就要等幾十分鐘到1、2個小時,等到都快"度咕"了。以為是硬碟存取速度的限制,就沒再改用其他傳輸方式。

後來再用scp測試,發現比nfs更快,約50MB/s,於是一不做二不休,再建個samba server,並且用2顆硬碟來做Sortware RAID 0,這樣就不會受到硬碟存取速度的影響了。

不看不知道,一看嚇一跳,samba可以衝到116~117MB,幾乎就是gb的速度了。環境說明:
  • Server: 192.168.1.99
CPU:  Pentium(R) Dual-Core  CPU  E5700  @ 3.00GHz
HD: 250GB*1 Hitachi + 250GB*1 Seagate,  RAID-0
RAM: 2GB*2 DDR3
OS: CentOS 6.4 64位元版

  • Client
CPU: Pentium(R) Dual-Core  CPU  E5700  @ 3.00GHz
HD: 2TB*1 WD 黑標
RAM: 2GB*1 + 4GB*1 DDR3
OS: CentOS 6.4 64位元版

以下是從Client捉取的System Monitor畫面,檔案從Client複製到Server,並且都以預設值為準,未加任何優化參數。

  • nfs
mount 指令: mount 192.168.1.99:/raid/nfs nfs
傳輸速度: 這次測試更慘,連20MB/s都不到

  • scp
指令: scp test.tar.gz 192.168.1.99:/raid
傳輸速度: 約50MB/s

  • samba
mount 指令: mount -t cifs -o username=root,password=xxxx //192.168.1.99/samba samba
傳輸速度: 約116MB/s

雖然nfs還有很多參數可以調校,但有了samba這個速度,蕃薯不想再花時間試nfs了。以上小小心得提供給大家參考。

沒有留言:

張貼留言