Io 从磁带读取

Io 从磁带读取,io,blocking,centos5,Io,Blocking,Centos5,我想从磁带读取数据,并将数据作为虚拟磁带存储在磁盘上。如何保持磁带的原始块结构?我拥有的一些数据要求块结构保持不变。如何确定源磁带上的块结构?我想用页眉和页脚结构将块写入文件,然后用它写回磁带/虚拟磁带,以维护块结构。我无法确定如何建立传入数据的数据块结构。我是在Linux(Centos)上用C语言完成这项工作的。语言并不重要,我将接受任何语言的帮助。据我所知,您的分析是正确的。磁带不会维护它所拥有的任何文件结构。您应该使用“文件标记”查找文件在磁带中的位置 实际上,将一组文件写入磁带的过程是这

我想从磁带读取数据,并将数据作为虚拟磁带存储在磁盘上。如何保持磁带的原始块结构?我拥有的一些数据要求块结构保持不变。如何确定源磁带上的块结构?我想用页眉和页脚结构将块写入文件,然后用它写回磁带/虚拟磁带,以维护块结构。我无法确定如何建立传入数据的数据块结构。我是在Linux(Centos)上用C语言完成这项工作的。语言并不重要,我将接受任何语言的帮助。

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

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

以下是一些API,可用于执行上述操作:

  • 将文件写入磁带:BackupRead&WriteFile
  • 写入文件标记:
  • 从磁带还原文件:ReadFile&BackupWrite
  • 跳转到文件标记:
如果有任何疑问,请给我回电话