我想从磁带中读取数据,并将该数据作为虚拟磁带存储在磁盘上。如何保持磁带的原始数据块结构?我拥有的一些数据要求块结构保持不变。如何确定源磁带上的数据块结构?我在考虑将数据块写到具有页眉和页脚结构的文件中,然后使用它写回磁带/虚拟磁带,以保持数据块结构。我不知道如何建立传入数据的数据块结构。我在Linux(Centos)上用C语言做这件事。语言不重要,我会接受任何语言的帮助。
发布于 2018-03-10 19:20:50
据我所知,你的分析是正确的。磁带不会维护它所拥有的任何文件结构。你应该使用“文件标记”来找出文件在磁带中的位置。
实际上,将一组文件写入磁带的过程是这样的:写入第一个文件,写入第一个文件标记,写入第二个文件,写入第二个文件标记,等等。在恢复时,例如,您需要恢复第二个文件,只需跳到磁带上的第一个文件标记,并开始使用ReadFile读取它,直到您到达下一个文件标记。
以下是一些API,您可以使用它们来执行上述操作:
将文件写入磁带: WriteFile
如果有任何疑问,请给我回复。
https://stackoverflow.com/questions/49002613
复制相似问题