可以在较新的 HDD/SSD 上设置逻辑扇区大小吗?

可以在较新的 HDD/SSD 上设置逻辑扇区大小吗?

我相信这是同样的问题针对物理扇区大小 4096 HDD 优化逻辑扇区大小但这个问题从未得到公认的答案,现有的答案围绕着核心问题。

如果我有一个高级格式 HDD/SSD,我知道其物理扇区大小为 4K,并且我知道系统上的所有硬件/软件都可以处理 4K 的最小 I/O 大小,并且我可以接受小于 4K 的文件会造成可用空间的边际损失,那么有没有办法对我进行设置,以便系统的所有组件都查看该设备的逻辑和物理扇区大小均为 4K?

我期望得到一个可靠的答案,包括以下信息:

  1. 磁盘向内核报告什么信息?

  2. 内核是否无条件地如实报告该信息, /sys或者是否可以有条件地调整这些值?

  3. 内核以外的组件是否可以直接与硬件交互并发现此信息。

答案1

这不是您需要为 #1 打补丁的内核,而是您必须报告并使用 4k 逻辑扇区大小的硬盘驱动器。

另一方面,如果(如您所说)您的所有软件都准备了 4k 的逻辑扇区大小,那么扇区大小有何不同?如果您的所有读取和写入都是 4k 的倍数并且整齐对齐,那么向驱动器读取发出读取命令有什么好处

  • 从第 155 块开始的 25 个块
  • 从区块 1240 开始的 200 个区块?

答案2

我相信某些 WD 硬盘有一个跳线,您可以设置将逻辑扇区大小切换为 4k,但实际上没有必要这样做,因为所有最新的软件都知道物理扇区大小为 4k 并自动处理正确的对齐方式。因此,他们可能已经逐步淘汰了跳线设置。

相关内容