Documentation/scsi/st.txt から:
<ブロック引用>システム管理者 (ルート) は、MTSETDRVBUFFER ioctl を使用して、ブロック サイズや密度などの一部のテープ パラメータのデフォルト値を定義できます。これらのパラメータは、新しいテープがドライブにロードされたとき、またはドライブの最初に書き込みが開始されたときに有効になるようにプログラムできます。テープ。 2 番目の方法は、テープ ドライブがテープ フォーマットの自動検出を適切に実行する場合に適用できます (一部の QIC ドライブなど)。その結果、任意のテープを読み取ることができ、既存のフォーマットを使用して書き込みを続行できます。また、テープを最初から書き直す (または新しいテープを初めて書き込む) 場合は、デフォルトのフォーマットが使用されます。最初の方法は、ドライブが十分に自動検出を実行せず、デバイスに単一の「適切な」モードがある場合に適用できます。例として、可変ブロック モードでのみ使用される DAT ドライブがあります (これが適切かどうかはわかりません :-)。
ユーザーは、systemmanager によって定義されたパラメーターをオーバーライドできます。デフォルトが再び有効になるまで、変更は持続します。
デフォルトでは、最大 4 つのモードを定義し、マイナー番号 (ビット 5 および 6) を使用して選択できます。モードの数は、st.h の ST_NBR_MODE_BITS を変更することで変更できます。モード 0 は、上記のデフォルトに対応します。追加のモードは、システム管理者 (ルート) によって定義されるまで休止状態になります。新しいモードの指定が開始されると、モード 0 の構成を使用して、新しいモードの定義の開始点が提供されます。
モードを使用すると、システム管理者は、ユーザーが直接アクセスできないいくつかのバッファリング パラメータ (バッファリングされた書き込みおよび非同期書き込み) を選択できるようになります。このモードでは、マルチテープ操作でフォーマットを選択することもできます (明示的に上書きされたパラメーターは、新しいテープがロードされるとリセットされます)。
サフィックスはモードにマッピングされます:モード #0 にはサフィックスがなく、他の 3 つは l
です。 、 m
、および a
.
st マンページにもこれに関する情報があります:
<ブロック引用>各グループ内で、異なる特性 (ブロック サイズ、圧縮、密度など) を持つデバイスを定義するために、4 つのマイナー番号を使用できます。システムの起動時には、最初のデバイスのみが使用可能です。他の 3 つは、デフォルトの特性が定義されるとアクティブになります (以下を参照)。
そして:
<ブロック引用>テープ デバイスのデフォルト オプションは MT_ST_DEFBOOLANS で設定されます .非アクティブなテープ デバイス (たとえば、マイナー 32 または 160 のデバイス) は、そのデフォルト オプションが最初に定義されたときにアクティブ化されます。アクティブ化されたデバイスは、起動時にアクティブ化されたデバイスから、明示的に設定されていないオプションを継承します。
ドライバーを再コンパイルして、最大 16 のモードをサポートすることができます。その場合、文字列は空白 r
に展開されます。 、 k
、 s
、 l
、 t
、 o
、 u
、 m
、 v
、 p
、 x
、 a
、 y
、 q
、 z
.これらの特定の文字の背後に何らかの意味があるかどうか、その特定の順序に興味がありますが、見つけることができませんでした. :)とにかく、ここで導入されました.
l
:低密度 (ハードウェア圧縮を無効にすると思いますか?)m
:「中密度」(ハードウェア圧縮が有効になっていると思いますか?)a
:?, かつて誰かが「追加」、別名「書く前に巻き戻さないでください」と言いました
https://www.cyberciti.biz/hardware/unix-linux-basic-tape-management-commands/ から
<ブロック引用>