带外磁盘分区和表

带外磁盘分区和表

我们当前的磁盘分区方法包括将分区布局与数据一起存储在磁盘本身上。

磁盘中的数据很容易被破坏:只需清除分区数据即可。GPT 可以解决这个问题,但分区数据仍然位于数据旁边。

我们能否以带外 (OoB) 的方式将分区表存储在磁盘上的闪存芯片中?提供 ATA 命令来查询分区,并在特定分区中查找特定扇区,驱动器控制器可以将其转换为磁盘绝对扇区号和地址。兼容性不是问题:磁盘将使用特定命令切换到分区模式。否则,它只会欺骗分区表的相关扇区,或者更好的是,它将使用当前存储带有数据的表的方式。这样,就可以实现对写入分区表信息的保护……

更新

提议 :

  • 将分区表和分区表查询代码存储在磁盘上的一个微型闪存芯片中。
  • 读取常见的 ATA 命令。
  • 修改分区表需要新的 ATA 命令
  • 编写新的分区方案需要其他新命令。
  • 兼容层,用于与非 OoB 分区感知系统无缝操作。

好处 :

  • GPT 在 512 字节扇区上最多使用 34 个扇区,两次。34KB。
  • 降低覆盖或丢失分区数据的风险
  • 磁盘可以以任何方式分区:ATA 命令将使用存储的例程进行处理
  • 使磁盘更加便携,操作系统不再需要操心
  • 写入闪存的标准方法,用于修改和刷新新的分区方案

答案1

这与计算机中普遍存在的一个经典且反复出现的问题一致——将元数据(即“关于数据的数据”,尤其是“这种数据是什么类型”)与数据本身存储在同一个流中还是分开存储更好?

如果保存硬件信息的闪存芯片与硬盘驱动器的 0 扇区一样可读/写,那么您实际上并没有为自己购买任何额外的保护。破坏分区闪存存储与破坏 0 扇区一样容易,而且避免难度只是略高一些。

您引入了额外的复杂性、固件开发需求和制造成本,但收益却很少。

“锁定”之类的 - 我想最好为 BIOS 提供锁定驱动器分区表的功能,但我更担心的是分区中的数据,而不是分区本身。我还希望能够更改分区和切换硬盘,而不必向我未来启用 D​​RM 的 BIOS 请求许可。

学习网络让我学到的一件事是,有时对于设备或服务来说,说“我的工作就是这一项任务”确实是最好和最可靠的做法。我们希望硬盘设计师和制造商专注于一件事——可靠、丰富的存储。如果你做不到这一点,计算机中的其他事情就无关紧要了。让其他一切(分区、安全等)“不是驱动器的工作”,可以让驱动器本身成为可靠、可替换、易于升级和可扩展的商品。

相关内容