HDD/SSD 的确切容量是否具有重要意义?

Rey*_*sor 3 ssd hard-drive

最近,我手头有两个存储:一个是相对较旧的1TB东芝硬盘,另一个是全新的1TB三星SSD。我早就知道容量标签可能有点棘手。出于好奇,我在两台设备上运行 fdisk 来比较它们的实际容量;它为两者返回了完全相同的值:1000204886016 字节。

我期望 2 40或 10 12,或介于两者之间的两个不同的看似随机的值(我听说制造商通常会保留一部分存储空间)。但肯定不是一个独特的看似随机的值(它甚至不接近 MiB 中的整数值)。经过简短的研究,我再次发现了这个问题那个问题(unix 站点)的价值(谷歌返回了大量结果)。

这是某种约定,还是只是一个令人惊讶的巧合?

tch*_*dev 6

看起来它是基于计算能力的JEDEC标准。滚动到此pdf 文件中的第 8 页,SSD 容量。

以下是根据该标准的公式:

CapacityInGB = (UserLbaCount - 21168) / 1953504
Run Code Online (Sandbox Code Playgroud)

一个扇区或 LBA 相当于 512 个字节,因此1000204886016根据您的发现给出的字节,我们可以计算 UserLbaCount:

UserLbaCount = 1000204886016 / 512 = 1953525168
Run Code Online (Sandbox Code Playgroud)

现在让我们将其插入 JEDEC 公式中:

CapacityInGB  = (1953525168 - 21168) / 1953504
CapacityInGB  = 1953504000 / 1953504
CapacityInGB  = 1000 GB = 1TB
Run Code Online (Sandbox Code Playgroud)