![Linux磁带,dev中磁带设备末尾的la和m是什么?](https://linux22.com/image/106046/Linux%E7%A3%81%E5%B8%A6%EF%BC%8Cdev%E4%B8%AD%E7%A3%81%E5%B8%A6%E8%AE%BE%E5%A4%87%E6%9C%AB%E5%B0%BE%E7%9A%84la%E5%92%8Cm%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在linux服务器上看到这些文件
find /dev/*st*0*
给我吗
/dev/nst0
/dev/nst0a
/dev/nst0l
/dev/nst0m
/dev/st0
/dev/st0a
/dev/st0l
/dev/st0m
我知道 st 之前的 n 表示“不倒带”,但是最后的 al 和 m 是什么意思?
答案1
系统管理员(root)可以使用 MTSETDRVBUFFER ioctl 定义某些磁带参数的默认值,例如块大小和密度。可以对这些参数进行编程,使其在新磁带装入驱动器时或从磁带开头开始写入时生效。如果磁带驱动器能够很好地自动检测磁带格式(如某些 QIC 驱动器),则适用第二种方法。结果是可以读取任何磁带,可以使用现有格式继续写入,如果从头重写磁带(或第一次写入新磁带),则使用默认格式。如果驱动器不能很好地执行自动检测并且设备只有一个“合理”模式,则适用第一种方法。一个例子是仅在可变块模式下使用的 DAT 驱动器(我不知道这是否明智:-)。
用户可以覆盖系统管理员定义的参数。这些更改将持续存在,直到默认值再次生效。
默认情况下,可以使用次编号(位 5 和 6)定义和选择最多四种模式。可以通过更改 st.h 中的 ST_NBR_MODE_BITS 来更改模式数量。模式 0 对应于上面讨论的默认值。其他模式在系统管理员(root)定义之前处于休眠状态。当开始指定新模式时,模式 0 的配置用于为新模式的定义提供起点。
使用这些模式允许系统管理器为用户提供对用户无法直接访问的某些缓冲参数(缓冲和异步写入)的选择。这些模式还允许在多磁带操作中的格式之间进行选择(加载新磁带时会重置显式覆盖的参数)。
后缀映射到模式:模式 #0 没有后缀,其他 3 个是l
、m
、 和a
。
网上也有一些关于这方面的信息圣联机帮助页:
在每个组中,有四个次要编号可用于定义具有不同特征(块大小、压缩、密度等)的设备。系统启动时,只有第一个设备可用。当定义默认特性时,其他三个将被激活(见下文)。
和:
磁带设备的默认选项设置为MT_ST_DEFBOOLEANS。当第一次定义非活动磁带设备的默认选项时,非活动磁带设备(例如,次要 32 或 160 的设备)将被激活。激活的设备继承启动时激活的设备未明确设置的选项。
可以重新编译驱动程序以支持最多 16 种模式,在这种情况下,字母序列将扩展为空白r
、、、、、、、、、、、、、、、、、、、、、、。我很好奇这些特定顺序中的特定字母背后是否有任何含义,但我找不到它。 :)k
s
l
t
o
u
m
v
p
x
a
y
q
z
这里无论如何,这是它被引入的地方。
答案2
l
:低密度(猜测禁用硬件压缩?)m
:“中等密度”(猜测启用硬件压缩?)a
:?,有人曾经说过它的意思是“追加”,又名“写入前不要倒带”
从https://www.cyberciti.biz/hardware/unix-linux-basic-tape-management-commands/
Unix 上的磁带设备名称
- /dev/rmt/0 或 /dev/rmt/1 或 /dev/rmt/[0-127] :Unix 上的常规磁带设备名称。磁带被倒带。
- /dev/rmt/0n :这被称为不倒带,即在使用磁带后,将磁带保留在当前状态以执行下一个命令。
- /dev/rmt/0b :使用磁带接口,即 BSD 行为。更适合各种操作系统(例如 AIX、Windows、Linux、FreeBSD 等)的可读性。
- /dev/rmt/0l :将密度设置为低。
- /dev/rmt/0m :将密度设置为中等。
- /dev/rmt/0u :将密度设置为高。
- /dev/rmt/0c :将密度设置为压缩。
- /dev/st[0-9] :Linux 特定的 SCSI 磁带设备名称。
- /dev/sa[0-9] :FreeBSD 特定的 SCSI 磁带设备名称。
- /dev/esa0 :关闭时弹出的 FreeBSD 特定 SCSI 磁带设备名称(如果有)。