1.GiB、MiB、KiB 与 GB、MB、KB(Gib、Mib、Kib 与 Gb、Mb、Kb区别同下)

(1)区别

区别很简单,前者二进制,后者十进制。二进制中G,M,K之间进位为1024;十进制中G,M,K之间进位为1000。

1999年国际电工协会(IEC)拟定了"KiB"、"MiB"、"GiB"的二进制单位,专用来标示"1024进位"的数据。而"KB"、"MB"、"GB"则是十进制单位,专用来标示"1000进位"的数据。也可以通过名称辨别:GB(Gigabyte);GiB(Gibibyte,即Giga Binary Byte),单词“Binary”意思是“二进制”。

(2)单位换算

1GiB=1024MiB,1MiB=1024KiB,1KiB=1024B;

1GiB/s=1024MiB/s,1MiB/s=1024KiB/s,1KiB/s=1024B/s。

1GB=1000MB,1MB=1000KB,1KB=1000B;

1GB/s=1000MB,1MB/s=1000KB,1KB/s=1000B。

1Gb/s=1000Mb/s,1Mb/s=1000Kb/s,1Kb/s=1000b/s。

(3)相关问题

可能由于翻译的问题或者大多数人的混淆,可以看到有些地方进位是1024的数据,单位用的却是GB、KB、MB而不是GiB、MiB、KiB(在Windows中显示的"1GB"其实应是指"1GiB",但Windows却显示为"1GB",Windows对GB这个信息计量单位的误用常造成误解)。一般的硬盘生产厂商采用1GB=10^3=1,000,000,000字节的换算规则,而Microsoft Windows操作系统中的换算公式则是1GB=2^30=1,073,741,824字节。由于两种换算方法的不同,使容量在计算上相差了7.3%,所以常有Windows系统报告的容量比硬盘标示的容量还要小的情况发生。但在苹果公司的OS X操作系统中,对于存储设备的容量计算方式与硬盘厂商一致,均为1GB=10^3=1,000,000,000字节,避免了计算和使用上的麻烦。

2.网络带宽

(1)定义

网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量(比特数)。

(2)单位

在计算机网络中,网络传输速率的单位用比特每秒(b/s)(或bit/s,bps,即bit per second)表示。数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位。1Byte=8bit。

3.常见单位区别

前面说了1024进位的数据单位由于各种原因也有可能是十进制的(也就是不带 i 的),所以在这里区分一下在某些特定场合中的换算规则。以下用“二进制”表示G,M,K为“1024进位”,用“十进制”表示G,M,K为“1000进位”。

(1)硬件标识的存储容量单位GB、MB、KB是十进制,软件系统标识的存储容量GB、MB、KB是二进制,数据传输速率单位GB/s、MB/s、KB/s 、B/s是二进制。

(2)数据传输速率Gb/s 、Mb/s 、Kb/s、b/s,在日常生活中提到的网络带宽是二进制,其他情况基本是十进制。

4.根据网络带宽计算下载速率

在实际上网应用中的数据传输速率上,ISP(如电信、联通等)一般采用Gb/s、Mb/s、Kb/s、b/s(二进制)为单位,而下载软件(如IE、迅雷、快车)一般采用GB/s、MB/s、KB/s、B/s(二进制)为单位。ISP提供的线路带宽使用的单位是比特(bit),而一般下载软件使用的单位是字节(Byte)。

1M带宽是指1Mb/s(二进制),准确来说是1Mib/s。

1M宽带理论下载速率是:1*1024÷8=128KB/s,这只是理论上的速度,实际上则要再扣约12%的Ethernet Header,IP Header,TCP Header,ATM Header等控制讯号,故1M宽带实际上的最大传输速度在112.64KB/S(0.11MB/s)左右。

理论下载速率计算式:1024×X(接入带宽值)÷8(单位KB/s)。以2M带宽为例:理论下载速率:1024×2÷8=256KB/s。

实际下载速率计算式:1024×X(接入带宽值)÷9(单位KB/s)。以2M带宽为例:实际下载速率:1024×2÷9=228KB/s左右。

2M(即2Mb/s)宽带理论下载速率是:256KB/s,实际下载速率大约为150~240KB/s;4M(即4Mb/s)的宽带理论下载速率是:512KB/s,实际下载速率大约为200~440KB/s 。理论下载速率与实际下载速率差别是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的。

5.字节Byte与比特bit之间的换算

字节与比特间换算出问题就是因为上面1.(3)中红字部分所说明的问题,比如你不知道某个地方所说明的KB到底是国际单位中的KB还是KiB。所以首先你需要知道你要换算的KB指的是什么。

目前笔者总结了3种不同的换算情况:

(1)KB指的是硬盘标识的存储容量,或者KB和Kb都是规范的国际单位,那么KB和Kb都是十进制单位。

1KB=10^3B=1000B=1000*8bit=8000b;1Kb=1000b=1000/8 B=125B=0.125KB。

(2)KB指的是计算机实际的存储容量,或与存储器相关的实际存储空间大小,或是Windows系统标识的存储容量,那么此处的KB是二进制单位,Kb依然是十进制单位。

1KB=2^10B=1024B=1024*8bit=8192b;1Kb=1000b=1000/8 B=125B=125/1024 KB=0.122KB。

(3)如第4点中提到的,下载软件显示的数据传输速率单位GB/s、MB/s、KB/s 、B/s为二进制单位,ISP(如电信、联通等)提供的网络带宽单位Gb/s、Mb/s、Kb/s、b/s也为二进制单位。

1Mb/s=2^10Kb/s=2^20b/s=2^20/8 B/s=2^17B/s=2^17/1024 KB/s=2^7KB/s=128KB/s=128/1024=0.125MB/s;

1MB/s=1M*8b/s=2^20*8b/s=2^13Kb/s=8Mb/s。

6.题外话

假如你单位已经安装了宽带业务,或小区宽带已经连到你家,你准备下载东西,也许你认为正在使用服务商声称的全部带宽,其实不然,这就不得不涉及到另一个概念——吞吐量。吞吐量是指在规定时间、空间及数据在网络中所走的路径(网络路径)的前提下,下载文件时实际获得的带宽值。由于多方面的原因,实际上吞吐量往往比传输介质所标称的最大带宽小得多。

当设计一个网络时,应该重点考虑带宽的理论值,即在给定的条件下,理论上所具备的最大数据传输位数。设计的网络的速度应与介质所允许的速度相当,让用户使用网络时,应该考虑的是吞吐量,即用户是否满意实际获得的带宽值。当构建网络时应考虑的重要因素是介质的选择,这又和用户所需要的文件下载量有关,文件越大,需要的时间越多。有一个公式:预计下载时间=传输文件尺寸/带宽。在不考虑影响带宽的各种因素下,根据此公式可以粗略估计已选择的介质传输文件所需要的时间。

了解带宽的作用无疑将节约大量的资金,作为一名网络设计人员,带宽是主要的设计点。作为网络专业人士,带宽和吞吐量是分析网络运行情况的要素。

7.参考链接

百度百科-带宽

百度百科-字节

百度百科-网络带宽

百度百科-Gb

百度百科-下载速率

百度百科-GiB

区分与换算GiB,MiB,KiB;GB,MB,KB;Gib,Mib,Kib;Gb,Mb,Kb;GB/s,MB/s,KB/s,B/s;Gb/s,Mb/s,Kb/s,b/s相关推荐

  1. RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41

    pytorch报错:RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capa ...

  2. RuntimeError: CUDA out of memory.Tried to allocate 20.00 MiB GPU 0 ,3.94 GiB total capacity 3.36 G

    RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 3.94 GiB total capacity; 3.36 ...

  3. YOLOX训练:显存足够,但依旧CUDA out of memory(Tried to allocate 5.58 GiB,8.00 GiB total capacity,6.40 GiB free)

    问题已经解决,请参考以下博文: https://blog.csdn.net/ELSA001/article/details/120918082?spm=1001.2014.3001.5501 刚刚我尝 ...

  4. Mbit/s vs MB/s vs MiB/s

    Mbit/s的意思是每秒中传输10^6 bit的数据,也写成Mbps MB/s的意思是每秒中传输10^6 byte的数据 MiB/s的意思是每秒中传输2^20 byte的数据,不太常用 所以如果一个运 ...

  5. CUDA out of memory. Tried to allocate 150.00 MiB (GPU 0; 4.00 GiB total capacity; 2.24 GiB already a

    在报错的哪一行代码的上面,加上下面一行代码,不计算梯度 with torch.no_grad():

  6. CUDA:CUDA out of memory. Tried to allocate 100.00 MiB (GPU 0; 15.78 GiB total capacity; 14.24 GiB al

    1.batch_size调整 batch_size调整小了的影响: 区别:在于变化的趋势,一个快,一个慢.在显存能允许的情况下,同样epoch的树木,batchsize大的需要的batch数目减少,因 ...

  7. 【PyTorch问题】CUDA out of memory. Tried to allocate 4.69 GiB (GPU 0; 8.00 GiB total capacity...略

    问题描述:RuntimeError: CUDA out of memory. Tried to allocate 4.69 GiB (GPU 0; 8.00 GiB total capacity; 5 ...

  8. mib文件导入mysql数据库_SNMP mib文件说明

    MIB file的开始和结束 所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束.我们所有添加的节点均应在此之间. XXX-TEST-MIB DEFINIT ...

  9. 解决CUDA out of memory. Tried to allocate 2.10 GiB (GPU 0; 14.76 GiB total capac

    解决CUDA out of memory. Tried to allocate 2.10 GiB (GPU 0; 14.76 GiB total capac...... 问题 解决方案 参考了一篇博文 ...

最新文章

  1. php中$_REQUEST、$_POST、$_GET的区别和联系小结
  2. mac 制作usb启动盘_如何使用Mac制作Windows 10 USB-从Mac终端构建可启动的ISO
  3. 链表问题13——删除无序单链表中值重复出现的节点(方法二)
  4. fedora8 使用小记之:终端字体设置
  5. 银联高校极客挑战赛 初赛 第一场、第二场合集(3+3题)
  6. 为什么人会摆高姿态_为什么感情相处中不要随意掏心掏肺?
  7. java 签名 ecdsa_Java实现ECDSA签名算法
  8. django-新的django项目
  9. properties 配置回车_PTB220/330 | 长春气象仪器所自动站配置
  10. android+p预览版小米,吃上安卓P!小米8更新首个Android P内测版
  11. 基于Centos 8的moodle安装
  12. 人工智能在计算机领域的应用论文,人工智能应用领域论文 关于人工智能领域的大学论文...
  13. 无源微波器件--耦合线定向耦合器
  14. 什么是系统集成(SI)?
  15. 农村穷小子的逆袭之路;如何一步一步成为中国首富。
  16. 计算机唤醒休眠蓝屏,分享win10睡眠唤醒就蓝屏的解决办法
  17. 社交媒体视频字幕AE模板 Podcast Badges for After Effects
  18. KSZ8081网络设计注意事项以及调试总结
  19. leetcode--344. 反转字符串
  20. java中的setting文件

热门文章

  1. MySQL查询一个表的前25%的数据
  2. x264参数介绍(-,帧类型和码率控制)
  3. 云相册解决方案--基于智能媒资托管搭建的云相册服务
  4. 预约上门洗衣洗鞋小程序开发搭建的方案介绍
  5. 程序员应该知道的97件事
  6. 小米手机隐藏视频按钮html,小米手机必备的录屏投屏功能,只要一个按钮,轻松实现小屏变大屏...
  7. Linux ps -aux 和 ps -ef 查看进程信息说明+ps查看进程中的线程
  8. Vue3 简介及入门实例
  9. JS数据类型转换规则
  10. 视频教程-Excel软件初级入门-Office/WPS