“1Gbps等于多少MB/s(兆字节每秒)”?
你可能会听到2种答案:
哪个才是正确答案呢?在给出参考答案之前,需要先认识几个参数
是一种容量计量单位,通常在标示内存等具有一般容量的储存介质之储存容量时使用。
前缀Mebi是一个二进制前缀,由国际电工委员会(IEC)于1998年制定。它从单词mega和binary得来,这表明Mebi和国际单位制中的Mega在数值上很接近。
计算机采用二进制,而2^10=1024于10^3=1000相差无几,所以很多人都会串用MB与MiB。
比如:1MiB等于bytes或1048576(1024*1024,2^20)bytes,而1MB等于1000000(1000*1000,10^6)bytes,相差了4.8576%。
这个单位被设计用来某些时候替代MB(megabyte),虽然数值很相近,但MiB(2^20)与国际单位制(SI)中的MB(10^6)还是有严格的区别。具体的转换见表1
为了简便流程,我们可以这样思考:
即可能达到的最大下载速度实际上仅为:
128KB/s(kilobytepersecond十进制千字节每秒)
122KiB/s(kibibytepersecond二进制千字节每秒)
这里它没有加i,所以不精准确,应为1MiB=1024KiB
MB与MiB不同,Mbps与Mibps也不同
例如:所有版本的Windows系统都会将一个2^20bytes的文件显示为1.00MB(其实按照标准理解应该是1MiB),而10^6bytes的文件显示为976KB。在MacOSX10.6之前的Apple系统也是这样显示,10.6之后将文件和磁盘大小都用Megabytes来表示,即将bytes的文件显示为1MB。
MiB已经被所有主要的标准组织接受使用,但在真正的计算机工业中使用比较少。MB还是经常被当成这个单位在使用,虽然有可能与1000000bytes搞混。
Windows和Mac操作系统对相同存储大小的文件会显示不同的大小,就是因为Windows使用MiB(但Windows会简写成MB,这也是混淆的开端),Mac使用MB。
存在单位转换的争议?
单位之间的转换之所以会存在差异,是国际单位制(SI)和国际电工委员会(IEC)在制定Megabyte和Mebibyte时采用的进制数不一样所导致的,虽然两者在数值上很相近,但两者有严格意义上的区别。
最为重要的是在书写上没有按照SI或IEC的要求进行转换,也就是说不管是1000,还是1024的转换都是正确的,只是两者的进制数不一样而已(如下例子)。在特定的场合,会有特定的要求,也就是企业和市场对其的规范。
2008年3月27日,IEEE1541-2002中引入了字母K用作1024的非标准缩写,尤其是在表示KiB,即二进制意义上的千字节。但是,在数据速率的情况下,通常仅使用十进制前缀,并且它们具有标准的SI解释。
没有标准,我们寸步难行
没有规矩,不成方圆
了解USB的都知道有这么一个参数,就是USB3.1GEN1版本时的传输速率是5Gbps,但是它的理论速度是500MB/s。细心的可能就发现一个问题: