- 论坛徽章:
- 0
|
1、 时间的单位
1s(秒)=10^3 ms(毫秒) =10^6 μ s(微秒)=10^9 ns(纳秒)
2、 光信号在光纤中的传输速度
光信号在光纤中与接近光速来传输的。光速为3×10^8 m/s.换算单位后约为3.4μs/m;而光信号在光纤中的传输速度一般认为是5ns /m 。
3、 信号传输延迟的计算
信号从一个节点(node1)传输到另外一个节点(node1),启动一次传输网络延迟包括2部分,第一部分,就是第一个电平信号从node1经过介质传输到node2的延迟,另外一部分网络中所描述的速率传输时间。(这部分内容在通信学科中有个详细的公式和名称,不过忘了具体说法)例如线路速率为10mb/s, 信号传输速率为200μs/km,介质长度为100km,那么传输20MB数据的时间如下计算:
20MB *8=160 mb.(大小b转换)
160mb / 10 (mb/s)=16s
100km * 200 (μ s/km)*2= 40ms=0.04s (长度算2倍,因为信号一来一回走一遍)
则总传输时间为:16s+0.04s=16.04s
4、 光纤实际效果
激光在光纤之中的延迟为5ns /m(光传输). 因此, 10公里连接所产生的延迟为100微秒.
10km=(10*10^3m) * (5ns/m)*2(来回)= 10^5ns=100 ms
FCP协议中,一个帧frame为2K,在速率为1Gbps(100MB/s)的链路上,传输一个帧的延迟为:2KB/(100MB/s)=20ms.
如果需要充分使用链路,必须保证整个链路是一直有帧在传输,也就是同时可以有100ms/20ms=5个帧,那么bb_credit至少应该有5个。同理,如果50km,则需要25个bb_credit。
推算出BB_Credit的计算公式:
距离×光信号传播速率
IO size×链路速率
根据已有经验,帧的大小也对I/O性能有很大影响. 例如, 50km的最佳I/O大小为50KB(25信用数*2KB). 还有一个需要特别注意的是, 某些数据库应用只能提供2KB和4KB的I/O 。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17046/showart_1950021.html |
|