SSD 分区

SSD 分区

如果我对 SSD 进行分区,它是否真的会对驱动器进行物理分区,或者 SSD 控制器(例如 Samsung Phoenix)是否会欺骗操作系统它已被分区但实际上它自己管理驱动器?

答案1

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

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

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


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

不是,但无论如何这都不是一个物理操作。

...或者 SSD 控制器(例如 Samsung Phoenix)会欺骗操作系统,认为它已被分区,但实际上它自己管理驱动器?

分区表通常是存储设备知道的东西没有什么关于 - 它向操作系统呈现为“大量的块体阵列“(因此术语“块设备“)。

正确解释分区表并呈现逻辑分区以供使用(例如:作为存储文件系统的空间)完全是操作系统的工作。这种呈现只不过是“X称为分区 1“——它是一个透明的窗口,限制您对底层存储设备的访问,并限制对这些点之间的访问。

块设备布局示例

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

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

在此示例中,操作系统将两者显示为可以使用的东西...你可能在两个服务器上都有文件系统,文件系统的内容将显示在挂载点(就像C:\在 Windows 上,或者/home在 *nix 上)。

这 ”愚昧“你提到的这个实际上比这个要低……SSD 保存着每个逻辑阻止身体上位于。但这对于 SSD 之外的所有内容都是完全不可见的。如果您查看原始/物理闪存,那么它将是:

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

SSD 逻辑到物理映射


为了澄清可能引起混淆的问题,以下是一些内容(例如 eMMC 存储)支持身体的分区,但这不是您所指的。

对于 eMMC,这是一个一次性操作,可用于将闪存的一个区域与另一个区域物理分开 - 磨损均衡算法永远不会跨越该边界。它还可以用于将某个部分视为速尔而不是多层陶瓷电容器,据称具有更长的使用寿命和更高的可靠性,专门用于嵌入式系统。

答案2

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

如果你称其为“欺骗”,那么答案是肯定的。但只有当你焊出闪存芯片并直接访问它们时,你才会意识到这一点。或者如果你设法绕过 SSD 控制器访问 SSD(通常这是不可能的)。

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

答案3

几乎可以确定分区将由操作系统完成。只有大型企业的最新 SSD 才有能力在 SSD 中进行分区。三星 PM1725a 就是一个例子。您可能会在云服务器中找到这样的 SSD,它同时由多个客户使用。它们甚至具有可由多个操作系统同时访问的功能。三星 980 等更多面向消费者的 SSD 是为单个用户设计的,不提供此类功能。

相关内容