为什么 SSD 的大小是 240 GB 或 120 GB,而不是通常的 256 GB 或 512 GB?这些数字比 240 或 120 更有意义。
答案1
虽然许多现代 SSD(例如 840 EVO 系列)确实提供了您习惯的容量(例如提到的 256GB),但制造商过去常常保留一些存储空间用于对抗性能下降和缺陷的机制。
例如,如果你买了一个 120GB 的硬盘,那么你可以确信它的内部空间实际上是 128GB。保留的空间只是为控制器/固件提供了空间,用于 TRIM、垃圾收集和磨损均衡等操作。当 SSD 首次进入市场时,在控制器已经不可见的空间之上留出一些未分区的空间是一种常见的做法,但算法已经得到了显著改进,所以你不再需要这样做了。
编辑:有人评论说,这种现象必须用广告宣传的空间(以 GB 为单位,例如 128x 10^9 字节)与操作系统显示的 GibiByte 值之间的差异来解释,后者在大多数情况下是 2 的幂,在本例中计算为 119.2 Gibibyte。
据我所知,这是上面已经解释过的事情的补充。虽然我当然不能说出哪些确切的算法需要大部分额外的空间,但计算保持不变。制造商组装的 SSD 确实使用了 2 的幂数闪存单元(或这些单元的组合),尽管控制器不会让操作系统看到所有这些空间。剩余的空间以 GB 为单位,在本例中净赚 111 GB。
答案2
机械硬盘和固态硬盘的原始容量都大于其额定容量。“额外”容量被留出以替换坏扇区,因此硬盘在出厂时不必完美无缺,并且坏扇区可以在以后使用时重新映射到备用扇区。在工厂进行初始测试期间,任何坏扇区都会映射到备用扇区。在使用硬盘时,它会监视扇区(使用错误更正例程来检测位级错误),当某个扇区开始变坏时,它会将该扇区复制到备用扇区,然后重新映射。每当请求该扇区时,硬盘都会转到新扇区,而不是原始扇区。
在机械驱动器上,由于它们控制伺服、磁头和盘片编码,因此它们可以添加任意数量的备用存储,因此它们可以具有 1 TB 的额定存储容量,并另外具有 1 GB 的备用空间用于扇区重新映射。
但是,SSD 使用闪存,闪存始终以 2 的幂数制造。解码地址所需的硅片对于访问 200 字节的 8 位地址和访问 256 字节的 8 位地址是相同的。由于这部分硅片的大小不会改变,因此最有效的硅片空间利用方式是在实际闪存容量中使用 2 的幂数。
因此,驱动器制造商只能将总原始容量设为 2 的幂,但他们仍需要留出一部分原始容量用于扇区重映射。例如,这导致 256GB 的原始容量只能提供 240GB 的可用容量。
答案3
简而言之,所有 SSD 的基本容量都不是他们宣传的那样。他们宣传的是“可用”磁盘空间。对于大多数具有 120 GB“可用”存储空间的驱动器,基本驱动器实际上是 128 GB 驱动器。如前所述,8 GB 是为某些特定的后台管理任务保留的。
现在,从技术上讲,他们可以在硬盘上再加一个芯片,为您提供 128 GB 的“可用”空间,但这需要花费更多钱。制造硬盘的公司已经意识到,人们更关心硬盘有多大,而不是其可用空间是否真的是 2 的倍数。
旁注 - 实际上有几种编写所需系统代码的方法,这就是为什么您会看到来自不同制造商的 120、124 和 128 GB 驱动器。它们都有 128 GB 的“原始”空间,但它们处理所需的背景内容的方式不同。没有哪个版本的驱动器编码比其他版本好很多,以至于您在大多数情况下都会注意到它。您可能会注意到性能基准测试中的细微差异,但除非您的计算机正在执行一些繁重的工作并且您知道要寻找什么,否则您不太可能注意到它。
答案4
在较旧的 SSD 中,容量是 8 的倍数,因为一个“字节”中有 8 个“位”(0/1)。就像闪存驱动器一样,当时人们还没有看到 SSD 的好处,每个“位”都有帮助。
现在,消费者对 SSD 技术的了解越来越多,而且随着技术的进步,SSD 制造商正在通过组合“估计”尺寸将他们带回到更熟悉的数字,就像 HDD 市场所做的那样,并将不同尺寸的芯片组合在一起以获得偶数 10(例如 6GB+4GB=10GB)