传输速率计算问题

传输速率计算问题

由一道题开始说起

使用一辆卡车运输n块装满数据的1TB硬盘,以80km/h行驶1000km将数据运送到目的地,卡车至少运送__块硬盘才能使速率超过1000G bit/s?

解:
这就是关于传输速率和传输介质的问题,例题来源于阿里的《技术之瞳》。
要解决这样的题,我们首先要清晰其中的单位关系。

首先计算总时间:t = s %uF7 v = 1000 km %uF7 80 km / h = 12 .5 h
然后计算总时间内可以传输的数据量:
s2 GB = v2 %uD7 t = 1000 G b/s %uF7 8b/B %uD7 12.5 h %uD7 3600 s/h
= 5625000 GB
(其中s2为总数据量,v2为传输速率)
(注意单位要一致,12.5小时要转为秒,1000G b/s 是bit每秒,而最后数据量的单位是byte,因为1 byte = 8 bit,所以要除上 8b/B)
最后用总的数据量除以每块硬盘的size就可以知道至少运送多少块了:
n = s2 GB %uF7 1024 GB/块 = 562500 GB %uF7 1024 GB/块 = 5494 块

小总结

这类题目公式其实就是s=vt,主要要留意单位要一致。

再来一题

有以下数据传输方法,请按照速率排序:
1.从一台计算机的A硬盘复制数据到B硬盘
2.通过10Gbit/s的局域网访问一台机器的内存
3.通过10Mbit/s的ADSL下载互联网资源
4.通过快递邮寄1TB硬盘,24小时内送达

解:
首先我们可以确认的是四个答案的速率差距应该都是清晰。
1.硬盘的速度大概是60 MB/s
2.10G bit/s => 10 %uF7 8 b/s = 1.25GB/s = 1280 MB/s
3.10M bit/s => 10 %uF7 8 b/s = 1.25B /s ≈ 0.00125MB/s
4.1TB %uF7 24h => 1024 GB %uF7 8 b/s %uF7 24 %uD7 3600 s/h => 19200 B/s ≈ 19.2 MB/s
所以 2>1>4>3

大总结

就这样子了