【问题标题】:Reading from tape从磁带读取
【发布时间】:2018-08-06 17:48:54
【问题描述】:

我想从磁带读取数据并将该数据作为虚拟磁带存储在磁盘上。如何保持磁带原有的块结构?我拥有的一些数据需要块结构保持不变。如何确定源磁带上的块结构是什么?我正在考虑将块写入具有页眉和页脚结构的文件,然后使用它写回磁带/虚拟磁带来维护块结构。我不知道如何建立传入数据的数据块结构。我正在使用 C 语言在 Linux(Centos) 上执行此操作。语言并不重要,将接受任何语言的帮助。

【问题讨论】:

    标签: io blocking centos5


    【解决方案1】:

    据我所知,您的分析是正确的。磁带不会保留它所拥有的任何文件结构。您应该使用“文件标记”来找出磁带中文件的位置。

    实际上将一组文件写入磁带的过程是这样的:写入第一个文件,写入第一个文件标记,写入第二个文件,写入第二个文件标记等等。例如,在还原时,您需要还原第二个文件,只需跳转到磁带上的第一个文件标记并使用 ReadFile 开始读取它,直到到达下一个文件标记。

    这里有一些 API,您可以使用这些 API 来执行上述操作:

    • 将文件写入磁带:BackupRead & WriteFile
    • 写一个文件标记:WriteTapeMark
    • 从磁带恢复文件:ReadFile & BackupWrite
    • 跳转到文件标记:SetTapePosition

    如有任何疑问,请回复我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 2014-05-16
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2014-02-13
      相关资源
      最近更新 更多