自從擁有了這一台有10Gb網路卡的NAS之後,一直在想如何才能夠壓榨出10Gb網路介面的極速?
經過多天的測試試,在此跟各位網友大大分享這幾天的測試心得。用到的設備是一台ASUSTOR AS4002T的NAS與使用ASUS XG-C100C,同樣的測試在其他設備上應當也行。
▲ ASUS XG-C100C 10Gb網路卡屬於單埠的產品。
▲ 到華碩官網下載驅動程式安裝後,在裝置管理員中同樣可以看到長出一塊網路介面卡。
※ 驅動程式下載點:
https://www.asus.com/tw/Networking/XG-C100C/HelpDesk_Download/
連接的對象是ASUSTOR的AS4002T,其除了有兩個Gigabit Ethernet之外,還有一個10BASE-T的10Gb網路介面。
▲ 由於10Gb網路卡的理論值超過SATA3的介面速度,所以有評測將兩顆SSD建立RAID來測試傳檔速度,但筆者為了挑戰極致評測,採用更快RAMDISK作為儲存空間,整個測試框架甚為合理。
▲ 以ASUS XG-C100C與AS4002T的10Gb Port對接,也就是最上方的網路孔。
▲ 連接線材採用Cat.6A等級,規範可達10Gb。
mount -t tmpfs -o size=2G tmpfs /tmp/ramdisk/
▲ AS4002T內部是跑Linux,核心就有支援RAMDISK,使用 -t 參數指定檔案系統類型為 tmpfs,並且使用 -o 參數指定 RAM Disk大小為 2G。
▲ NAS performace test速度測試由NAS的RAMDisk下載到PC的SSD,速度約在500MB/sec而拉不上去,原因就是500MB/sec這是SATA介面SSD的極限速度了!
▲ 以Server級的雙Port網路卡也是發生同樣狀況!
▲ 於是乎PC上也設定8G RAM DISK作為FTP的目的端磁碟。
▲ DDR4 RAM DISK的跑分可達30Gbps,超越10Gbps網卡的速度,可以做為測試媒體的載體。
▲ 用CLI的FTP速度反而比較快,上傳一個1.4G的檔案到AS4002T的RAMDISK,在下載到WINDOWS的RAMDISK,得到速度可以達1G Bytes/sec,也就是約8Gbps。
總結:
手上這張ASUS XG-C100C同時支援Windows 10 與 Linux Kernel 4.4 作業系統,算是便宜小品,由於1Gb網路卡的速度低於SATA介面的速度,故以1Gb連接NAS有機會因網路介面速度造成頻頸,而10Gb網路介面卡對於一般以SATA介面為主的2 bay NAS,並不會形成頻頸,搭配有10Gb介面的ASUSTOR AS4002T NAS,整個使用體驗甚至更甚於內接磁碟,而內接式磁碟一次只能接在一部PC上,而NAS可以提供samba、iSCSI等網路服務,讓許多不同PC同時以媲美內部匯流排的速度同時連接該組內部磁碟。