【发布时间】:2018-08-06 17:48:54
【问题描述】:
我想从磁带读取数据并将该数据作为虚拟磁带存储在磁盘上。如何保持磁带原有的块结构?我拥有的一些数据需要块结构保持不变。如何确定源磁带上的块结构是什么?我正在考虑将块写入具有页眉和页脚结构的文件,然后使用它写回磁带/虚拟磁带来维护块结构。我不知道如何建立传入数据的数据块结构。我正在使用 C 语言在 Linux(Centos) 上执行此操作。语言并不重要,将接受任何语言的帮助。
【问题讨论】:
我想从磁带读取数据并将该数据作为虚拟磁带存储在磁盘上。如何保持磁带原有的块结构?我拥有的一些数据需要块结构保持不变。如何确定源磁带上的块结构是什么?我正在考虑将块写入具有页眉和页脚结构的文件,然后使用它写回磁带/虚拟磁带来维护块结构。我不知道如何建立传入数据的数据块结构。我正在使用 C 语言在 Linux(Centos) 上执行此操作。语言并不重要,将接受任何语言的帮助。
【问题讨论】:
据我所知,您的分析是正确的。磁带不会保留它所拥有的任何文件结构。您应该使用“文件标记”来找出磁带中文件的位置。
实际上将一组文件写入磁带的过程是这样的:写入第一个文件,写入第一个文件标记,写入第二个文件,写入第二个文件标记等等。例如,在还原时,您需要还原第二个文件,只需跳转到磁带上的第一个文件标记并使用 ReadFile 开始读取它,直到到达下一个文件标记。
这里有一些 API,您可以使用这些 API 来执行上述操作:
如有任何疑问,请回复我。
【讨论】: