[笔记] 如何才能够压榨出10Gb网路卡的极速?以ASUS XG-C100C 做示范教学。

自从拥有了这一台有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同时以媲美内部汇流排的速度同时连接该组内部磁碟。