SATA HDD 上的起始文件与 SSD 上的起始文件相同吗?

SATA HDD 上的起始文件与 SSD 上的起始文件相同吗?

很难找到这个问题的答案。

HDD(sata、scsi 或 ide)上标准用户数据的起始扇区始终相同。

第一个问题:是哪个行业?

第二个问题:SSD 上的可比扇区是什么?

答案1

任何磁盘的起始(逻辑)扇区都是 #0。下一个是 #1,然后是 #2,依此类推。这就是所有可以确定的。其他一切都要么依赖于软件(第一个扇区的内容取决于磁盘分区方案和磁盘的用途,与底层磁盘技术无关),要么依赖于硬件(身体的逻辑扇区映射到的扇区可能位于旋转的盘片上,可能位于 NAND 芯片(SSD)中,甚至可能存在于网络或互联网上,但这与尝试使用磁盘的软件无关,除了磁盘访问延迟)。

当您谈论扇区和 SSD/HDD 时,“文件”的整个概念甚至不存在(它是由在驱动器上运行的软件创建的。驱动器本身不知道文件是什么,它从哪里开始,或者在哪里结束)。


给出一个极其简化的概述:

现代“驱动器”只需做三件事:

  • 将数据放入给定的逻辑扇区
  • 从给定的逻辑扇区读取数据
  • 计算驱动器支持的逻辑扇区总数

理论上,任何能响应这两个命令的东西都可以做成磁盘驱动器。计算机的其余部分根本不关心如何数据被存储,只是存储。我可以把数据写在纸上,当系统需要时再输入,系统会处理所有事情。

驱动器由两部分组成:磁盘控制器和存储介质

  • 存储介质是数据以物理方式存储的地方。这些是旋转硬盘上的磁位、CD 或 DVD 光盘上的凹坑或刻录,或 SSD 上的 NAND 闪存芯片。
  • 磁盘控制器是驱动器上的一个芯片,负责组织存储介质上的数据、将数据放入介质中以及从存储介质中检索数据 - 计算机的其余部分根本不参与此工作。

磁盘控制器

典型的* X86 系统将向启动盘询问第一个逻辑扇区的内容,并尝试将其作为代码执行以开始启动系统。它不关心它是第 3 个柱面的第 4 个磁头上的第一个扇区,还是 DVD 上的第 3 个轨道,还是 SSD 中的第 15 个 NAND 闪存芯片。

(* 我说典型是因为完全有可能有一个从不同逻辑扇区启动的系统,它只需要一个自定义的引导加载程序)

当操作系统尝试读取文件时,它会在文件系统元数据中查找位置(现在通常不是 FAT/表,而是而不是),然后它会从驱动器中请求与该文件对应的逻辑扇区(“我需要扇区 200-400!”)。完全由磁盘控制器将这些逻辑扇区转换为存储介质上的物理扇区并检索数据。

相关内容