piapia123
zh

硬盘容量与分区换算

转换

所有处理都在浏览器本地完成,数据不上传服务器

输出

两个问题一次答完:「标称 500GB 的硬盘为什么只有 465GB」,以及「想要 100GB 的分区,分区时该填多少 MB」。 那个 7% 是进制差,不是少了容量。 硬盘厂商按 10 进制标称(500 GB = 500 000 000 000 字节),操作系统按 2 进制显示(÷1024³ = 465.66)。严格说厂商说的那个单位叫 GB、系统显示的那个叫 GiB —— 同一个词被两套进制共用了,于是看起来像「缩水」。这个工具把两个数摆在一起,差多少一眼可见。 ⚠️ 刻意不给「整数分区的魔法数」。 论坛上流传着「想要 100GB 就填 102407 MB」这类公式,但那个零头来自文件系统的元数据(NTFS 的 MFT、根目录项等),它取决于簇大小与文件数量 —— 同一个数字在 4K 簇与 64K 簇下不一样。给一个看着精确的常量,等于把「某人的一块盘在某个簇大小下的经验值」说成通用规律。这里给的是能算准的那一步:填 N×1024 MB,分区本身就是 N GiB;格式化之后显示会少一点点,那个差值由文件系统决定。

功能

  • 三种算法:想要的 GB 数 → 该填多少 MB、填的 MB → 显示多少、标称与显示的对照表
  • 同时给出 GiB 与字节数,进制差一眼可见
  • 对照表覆盖 256GB 到 16TB 的常见标称容量
  • ⚠️ 不编「整数分区的魔法数」,而是说明零头来自文件系统元数据、取决于簇大小
  • 极端输入被夹住,不会算出荒唐的数字
  • 全部本机计算

使用方法

  1. 选要算什么(大多数时候是第一种)
  2. 填大小,选换算基数(操作系统用 1024)
  3. 右边给出应填的 MB 数与折合字节
  4. 要理解「为什么少了」就切到对照表那一档

常见问题

我的 500GB 硬盘只有 465GB,是不是被坑了?
没有。这是两套进制共用了一个单位名:硬盘厂商按 10 进制算(500 GB = 500 × 1000³ = 500 000 000 000 字节),操作系统按 2 进制显示(÷1024³ = 465.66)。严格说系统显示的应该叫 GiB,但 Windows 一直写作 GB —— 于是同一个数看起来少了 6.9%。任何容量的盘都是这个比例,1TB 显示 931GiB 也是同一个原因。
想要 100GB 的分区,分区时填多少 MB?
填 102400 MB(100 × 1024),这样分区的容量正好是 100 GiB。但格式化之后系统会显示略小于 100GB —— 文件系统自己要占一点(NTFS 的 MFT、根目录项等),占多少取决于簇大小与文件数量。论坛上那些「填 102407 就正好」的说法都是在特定簇大小下试出来的,换一台机器不一定成立,所以这里不给那个数。

相关工具