Microsoft Tape Format Specification

设计目标

这部分说明了 Microsoft Tape Format 的设计目标。

  • 快速返回存储数据
  • 低处理开销,确保在低端系统和设备能获得最佳性能。这是通过精心设计的控制结构来减少应用程序需要做的解析而实现的。
  • 允许目标操作系统的应用程序忽略媒介中不认识的信息。这个特性使得可以跨平台的忽略数据(比如,从苹果的 Macintosh 系统备份的数据可以恢复到 DOS 系统,忽略 DOS 不认识的资源)。
  • 特殊化处理新添加的 DBLKs 和 数据流的扩展格式,而其它应用不用了解新增的格式。不关心这种扩展的应用可以简单的跳过它,增加了 向后/向前 的兼容性,并且允许其他的销售的应用可以恢复数据。
  • 数据结构被编排过从而使得 32 位的值会在 32 位的边界对齐,而 16 位的值会在 16 位边界对齐。这非常重要因为有些处理器需要这种对齐从而达到最大的性能。通过这种对齐,实现者可以很容易的直接将数据结构映射到数据缓冲区中。
  • 可靠的 end of media 处理。
  • 可以恢复那些跨越多个媒介的数据集的部分数据,即使有一个或多个媒介已经丢失或者损坏了。
  • 支持从主存储器写到可移动存储的时候处理损坏的文件。
  • 支持无限制的目录路径和文件名长度。
  • 64 位的文件数据大小。
  • 允许应用最大化的使用驱动器的能力(比如:块寻找,快速寻找数据的结尾,等)而不会被能力较差的驱动器阻碍。