最近,我手头有两个存储设备:一个是相对较旧的 1TB 东芝 HDD,另一个是全新的 1TB 三星 SSD。我早就知道容量标签可能有点棘手。出于好奇,我在两个设备上都运行了 fdisk 来比较它们的实际容量;它返回了两者值完全相同:1000204886016字节。
我期望的是 2 40,或 10 12,或介于两者之间的两个不同的看似随机的值(我听说制造商通常会保留一部分存储空间)。但肯定不是一个唯一的看似随机的值(它甚至与 MiB 中的整数值相差甚远)。经过短暂的研究,我再次在这个问题和那个问题(unix 网站)(并且 Google 返回了大量结果)。
这是某种惯例,还是仅仅是一个令人惊讶的巧合?
答案1
看起来它是基于电气工程设计联合会计算容量的标准。滚动到第 8 页,SSD 容量,在此pdf 文件。
以下是根据该标准的公式:
CapacityInGB = (UserLbaCount - 21168) / 1953504
一个扇区或 LBA 相当于 512 个字节,因此根据1000204886016
您的发现给出的字节数,我们可以计算出 UserLbaCount:
UserLbaCount = 1000204886016 / 512 = 1953525168
现在让我们将其代入 JEDEC 公式:
CapacityInGB = (1953525168 - 21168) / 1953504
CapacityInGB = 1953504000 / 1953504
CapacityInGB = 1000 GB = 1TB