标签:1024 换算 GiB Linux fdisk 磁盘 GB
简介
GiB和GB都是磁盘容量表示的单位,具体换算如下:
GiB(Gibibyte)是信息或计算机硬盘存储的一个单位
1KiB = 1024 Byte
1MiB = 1024 KiB = 1048576 Byte
1GiB = 1024 MiB
1TiB = 1024 GiB
GB(gigabyte)是十进制的容量单位
1KB=1000Byte
1MB=1000KB
1GB=1000MB
1TB=1000GB
目前linux系统中查看磁盘容量大小的工具如parted、fdisk都是以内核读取的磁盘块数量再进行换算而来,具体磁盘块数量查看命令:
[root@localhost /]# cat /sys/block/sda/size
1218663424
可以通过该块数量去换算成GiB和GB:
具体实例:
磁盘每一块默认是包含512Byte,换算GiB过程:
1218663424*512/1024/1024/1024=581.1040GiB
与fdisk显示一致。
同理换算GB过程:
1218663424*512/1000/1000/1000=623.9557GB
与parted显示一致。
注:parted显示的是GB单位,fdisk是显示的GiB单位。
分区误差解析:
在安装linux系统进行自动全盘分区后会出现磁盘末端分区位置不是磁盘最后块位置,具体如上fdisk查看磁盘信息图所示。
原因有如下:
在获取磁盘具体数量后会进行四舍五入运算显示以GiB和GB为单位的数值,最终显示磁盘大小比实际偏大,如上parted显示的磁盘容量就比实际的偏大,因为其换算后采用四舍五入操作,因此在安装全盘分区时,会进行舍去末尾小数操作,防止磁盘分区失败,最终分区下来的块位置与磁盘块位置不一致的情况。
磁盘其他知识链接:MBR和GPT磁盘分区表类型对比详解
标签:1024,换算,GiB,Linux,fdisk,磁盘,GB 来源: https://blog.csdn.net/Luckiers/article/details/119151536
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。