SSD分区

Kav*_*veh 19 ssd partitioning

如果我对 SSD 进行分区,它会真正对驱动器进行物理分区,还是 SSD 控制器(例如三星 Phoenix)会欺骗操作系统,认为它已分区但它实际上自己管理驱动器?

Att*_*tie 53

分区仅作为空间的逻辑分配呈现......它也不是现代旋转磁盘上的真正物理操作。

以扇区重新分配为例 - 您无法控制数据的物理存储位置。

对于固态硬盘和 SD 卡等固态存储,这一概念被提升到了一个新的水平,逻辑块以完全不受用户甚至操作系统控制的方式分配给物理存储——这是造成这种情况的主要原因正在磨损均衡。除此之外,越来越多的 SSD 将对其全部内容进行加密,因此无论如何您都无法在物理级别访问数据。


如果我对 SSD 进行分区,它是否真的会物理分区驱动器

不,但无论如何它从来都不是物理操作。

... 或者 SSD 控制器(例如三星凤凰)是否会欺骗操作系统它已分区但实际上它自己管理驱动器?

分区表通常是存储设备一无所知的东西——它在操作系统面前表现为“大量的块”(因此称为“块设备”)。

正确解释分区表并提供逻辑分区以供使用(例如:作为存储文件系统的空间)完全是操作系统的工作。这个演示不仅仅是简单的“xy被称为分区 1 ”——它是一个透明的窗口,它限制了您对底层存储设备的访问,并限制了这些点之间的访问。

块设备布局示例

在上面的(非常粗略的)示例中,我们有:

  • 前面的分区表,紫色。如上所述,它通知操作系统分区在存储设备中的逻辑位置。
  • 分区 #1 从位置 8 开始,一直运行到位置 456(即:大小为449 个单位)。
  • 未使用的空间
  • 分区#2 从位置 504 开始,一直运行到位置 904(即:大小为401 个单位)。
  • 未使用的空间

在这个例子中,操作系统将把这两个作为可以使用的东西……你可能在这两个上都有文件系统,文件系统的内容将在一个挂载点上显示(比如C:\在 Windows 上,或者可能/home在 *nix 上) )。

您所指的“愚蠢”实际上低于此…… SSD 保留了每个逻辑物理位置的映射。但这对 SSD 之外的所有东西都是完全不可见的。如果您查看原始/物理闪存,那么它将是:

  1. 您需要重建的一堆无意义的混乱(使用 SSD 的专有地图)
  2. 它越来越有可能表现为随机噪声,没有数据或模式存在,因为它是加密的。

ssd 逻辑到物理映射


为了澄清一个潜在的混淆源,有些东西(比如 eMMC 存储)确实支持物理分区,但这不是你所指的。

对于 eMMC,这是一种一次性操作,可用于在物理上将闪存的一个区域与另一个区域分开——磨损均衡算法永远不会跨越该边界。它还可以用于将部分视为SLC而不是MLC,据说是为了更长的寿命和可靠性,并且专门用于嵌入式系统。

  • 这些图表确实使这是一个很好的答案。 (11认同)
  • 我不同意“无论如何它从来都不是物理操作”。在古代,分区表确实与物理扇区布局一致,您可以根据分区是在内柱面还是在外柱面来衡量磁盘性能的差异。 (4认同)
  • @doneal24 是的,块(又名扇区)的物理/逻辑关联在过去要强得多,尽管这是底层存储的人工制品(等...),而不是现有分区的明确承诺..分区一直是空间的逻辑分配。 (4认同)
  • 我猜“物理分区”意味着每一位氧化铁总是由某个分区拥有? (2认同)
  • 对我来说听起来很合理......这就是我提到的 eMMC“_partitioning_”的含义 - 一系列闪存单元专门分配给一个分区,并且可能永远不会被另一个分区使用。物理映射和磨损均衡的逻辑仍然发生,尽管它被限制到物理闪存的分区区域。 (2认同)

Rob*_*ert 5

在 SSD 上,没有固定分配哪个芯片包含哪个扇区。因此,硬件层面不存在“分区”(因为 SSD 控制器动态地将闪存芯片部分分配给扇区以执行磨损均衡并增加 SSD 的寿命)。

如果您将其命名为“愚弄”,则不是。但是,只有当您焊出闪存芯片并直接访问它们时,您才会认识到这一点。或者,如果您设法绕过 SSD 控制器访问 SSD(通常这是不可能的)。

然而,在数据级别,分区是存在的并且对操作系统可见,这才是最重要的。

  • `因此“分区”在硬件级别上不存在`并且从来没有。对于 HDD,它是相同的 (5认同)
  • @supercat 尽管如此,分区表只是数据。分区和存储文件之间没有物理区别。 (3认同)