如果我对 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 之外的所有内容都是完全不可见的。如果您查看原始/物理闪存,那么它将是:
- 您需要重建一堆毫无意义的杂乱数据(使用 SSD 的专有地图)
- 越来越有可能的是,它会以随机噪声的形式出现,没有数据或模式,因为它是加密的。
为了澄清可能引起混淆的问题,以下是一些内容(例如 eMMC 存储)做支持身体的分区,但这不是您所指的。
对于 eMMC,这是一个一次性操作,可用于将闪存的一个区域与另一个区域物理分开 - 磨损均衡算法永远不会跨越该边界。它还可以用于将某个部分视为速尔而不是多层陶瓷电容器,据称具有更长的使用寿命和更高的可靠性,专门用于嵌入式系统。
答案2
在 SSD 上,没有固定的分配哪个芯片包含哪个扇区。因此,硬件层面上不存在“分区”(因为 SSD 控制器会动态地将闪存芯片部分分配给扇区以执行损耗均衡并延长 SSD 的使用寿命)。
如果你称其为“欺骗”,那么答案是肯定的。但只有当你焊出闪存芯片并直接访问它们时,你才会意识到这一点。或者如果你设法绕过 SSD 控制器访问 SSD(通常这是不可能的)。
然而,在数据层面,分区是存在的,并且对操作系统可见,这才是最重要的。
答案3
几乎可以确定分区将由操作系统完成。只有大型企业的最新 SSD 才有能力在 SSD 中进行分区。三星 PM1725a 就是一个例子。您可能会在云服务器中找到这样的 SSD,它同时由多个客户使用。它们甚至具有可由多个操作系统同时访问的功能。三星 980 等更多面向消费者的 SSD 是为单个用户设计的,不提供此类功能。