服务公告

服务公告 > 常见问题 > 硬盘容量和标称不一致:单位与换算的误会

硬盘容量和标称不一致:单位与换算的误会

发布时间:2026-08-08 10:25
## 概念是什么 买了五百 GB 的盘,系统里只看到四百六十五 GB 左右,一千 GB 的盘显示不足九百三十二。少的几十 GB 去哪了,这是存储领域最常见的误会,答案在单位:厂商标称用十进制,一千 GB 等于一千亿字节;系统显示用二进制,一 GiB 等于二的三十次方字节。同一堆字节,两种进制的读数自然不同,五千亿字节除以二的三十次方,约四百六十五点六六,分毫不差。 ## 背后原理 进制差异是主因,还有两笔小账。分区表与文件系统元数据:建文件系统要在盘上预留索引结构与管理区域,可用容量再让一小块;阵列冗余:RAID 一 与 RAID 十 拿一半容量做镜像,RAID 五 拿约一块盘的容量做校验,标称与可用差距进一步拉大。云盘的同理:标称一百 GB 的数据盘,系统内看到的是约九十三 GiB,进制换算所致,并非缺斤短两。 ``` lsblk -b df -B1 echo $((500 * 1000**3 / 1024**3)) ``` 第三条命令直接算出五百 GB 换算后的 GiB 数值,解释疑问时一算便知。 ## 最小实操 核对容量的正确姿势:用字节级读数对比,lsblk 的 b 参数与 df 的按字节显示,两边的原始字节数应当一致,进制造成的表象差异即告澄清。规划容量时按二进制估算用量,再按十进制采购,留出百分之十的安全余量,双重保险。 ## 常见错误 把进制差当成盘坏或被克扣去投诉,闹出乌龙。反过来,真有容量异常时不查进制:分区间隙重叠、分区没扩满、文件系统没扩容,这些才是需要动手的问题,先对字节数再判断。 把这个换算习惯再推广一步:所有涉及容量的沟通统一标注单位,采购单用十进制,系统内用二进制,文档里写清两者的区别。RAID 与文件系统的开销在方案里单列一行,可用容量等于标称减去进制差再减去冗余开销,三段式计算透明可复核。看懂这套算式的团队,再也不会在容量问题上扯皮。顺云云服务器的规格标称与系统内读数同样适用这套换算,对照控制台与系统内数字时先想想进制,误会自然解开。