千兆网络1Gbps为何传输文件速度只有30-50MB/S?
再者,我们需要对比不同接口的理论极限与实际表现。比如SATA二代最大300MB/s,SATA三代最大约600MB/s,而SCSI和SAS接口虽然理论峰值更高,但受限于设备成本和普及度,实际应用中并不常见。而且,即使是理论上的接口最大速度,硬盘内部的实际读写性能也往往达不到这个数值,除非组建RAID阵列才可能接近接口速度,普通单盘很难达到。
再者,我们需要对比不同接口的理论极限与实际表现。比如SATA二代最大300MB/s,SATA三代最大约600MB/s,而SCSI和SAS接口虽然理论峰值更高,但受限于设备成本和普及度,实际应用中并不常见。而且,即使是理论上的接口最大速度,硬盘内部的实际读写性能也往往达不到这个数值,除非组建RAID阵列才可能接近接口速度,普通单盘很难达到。
其实这还得看网卡和硬盘的瓶颈。千兆网物理层限速就是125MB/s,考虑到TCP/IP协议开销,实际能跑到110MB/s就算很顶了。如果还在用机械硬盘或者单盘读写,30-50MB/s可能是因为硬盘寻道或后台任务占用,但也别忽略网线质量(是不是劣质Cat5)、网卡驱动或者路由器性能拖了后腿。简单说,网络带宽只是上限,终端设备的读写能力才是关键。
楼主说到了点子上,但我觉得还得补充一点:瓶颈往往不在接口而在网口本身。千兆网口(1Gbps)理论极限也就是125MB/s,考虑到TCP/IP协议头开销和网线质量衰减,能跑到30-50MB/s其实挺正常的,尤其是用五类线或者水晶头氧化了的时候。如果真想跑满千兆,至少得用超五类以上网线+千兆网卡+千兆路由器,而且硬盘写入速度也得跟得上。很多时候是路由器WAN口或LAN口本身就成了短板,单纯怪硬盘或接口是不全面的。