磁带机的特殊文件

有数个特殊文件与操作系统已知的每个磁带机相关联。

对磁带上的文件进行写入和读取是通过使用 rmt 特殊文件完成的。 这些特殊文件是 /dev/rmt*/dev/rmt*.1/dev/rmt*.2 一直到 /dev/rmt*.7rmt* 是磁带机的逻辑名,例如 rmt0rmt1 等等。

您可以通过选择某个与磁带机关联的特殊文件,选择如何执行与磁带机相关的 I/O 操作。

描述
密度 您可以选择是使用磁带机密度设置 #1 还是使用磁带机密度设置 #2进行写入。 这些密度设置的值是磁带机属性的一部分。 因为通常将“密度设置 #1”设置为磁带机可能的最高密度,将“密度设置 #2”设置为磁带机可能的第二高密度,所以使用“密度设置 #1”的特殊文件有时称为高密度,而使用“密度设置 #2”的特殊文件有时称为低密度,但这种说法并非始终正确。 从磁带读取时,会忽略密度设置。
关闭时倒带 您可以选择当指示磁带机的特殊文件关闭时是否倒带。 如果选择了关闭时倒带,那么文件关闭时磁带定位在其开头部分。
打开时重新拉紧 您可以选择当文件打开时是否重新拉紧磁带。 重新拉紧表示将磁带卷到末端然后倒带至磁带的开头部分以减少错误。 如果选择了打开时重新拉紧,那么作为打开过程的一部分,磁带定位在其开头部分。

下表显示 rmt 特殊文件的名称及其特征。

特殊文件 (special file) 关闭时倒带 打开时重新拉紧 密度设置
/dev/rmt* False #1
/dev/rmt*.1 False False #1
/dev/rmt*.2 #1
/dev/rmt*.3 False #1
/dev/rmt*.4 False #2
/dev/rmt*.5 False False #2
/dev/rmt*.6 #2
/dev/rmt*.7 False #2

假设您要在磁带机 rmt2 中的磁带上写入三个文件。 第一个文件将写在磁带的开头处,第二个文件写在第一个的后面,而第三个文件则写在第二个的后面。 此外,对于磁带机,假设您希望是密度设置 #1。 以下特殊文件的列表(按给定的顺序)可以用于写入磁带。

  1. /dev/rmt2.3
  2. /dev/rmt2.1
  3. /dev/rmt2

选择这些特定的特殊文件的原因是:

  • 选择 /dev/rmt2.3 作为第一个文件的原因是该文件选择了打开时重新拉紧,此功能将确保第一个文件位于磁带的开头处。 由于下一个 I/O 操作将在该文件结束的地方开始,所以不选择关闭时倒带。 如果在第一个文件打开时磁带已经位于开头部分,那么使用 /dev/rmt2.1 文件作为第一个文件将会更快一些,因为这样可以省去重新拉紧磁带的时间。
  • 选择 /dev/rmt2.1 作为第二个文件的原因是该文件既没有选择打开时重新拉紧又没有选择关闭时倒带。 无论文件是打开还是关闭时,都没有理由转到磁带的开头处。
  • 选择 /dev/rmt2 作为第三个和最后一个文件的原因是第三个文件是跟在第二个文件之后的,所以不需要打开时重新拉紧。 选择关闭时倒带是因为在第三个文件写入磁带后就不计划进行任何写入操作了。 下一次使用磁带将从磁带的开头处开始。

除了通过选择特定的 rmt 特殊文件来控制磁带操作外,还可以使用 tctl 命令来控制磁带操作。