Aus Documentation/scsi/st.txt:
Der Systemmanager (Root) kann Standardwerte für einige Bandparameter wie Blockgröße und -dichte mit dem MTSETDRVBUFFER-ioctl definieren. Diese Parameter können so programmiert werden, dass sie wirksam werden, wenn entweder ein neues Band in das Laufwerk geladen wird oder wenn das Schreiben am Anfang des beginnt Band. Die zweite Methode ist anwendbar, wenn das Bandlaufwerk die automatische Erkennung des Bandformats gut durchführt (wie einige QIC-Laufwerke). Das Ergebnis ist, dass jedes Band gelesen werden kann, das Schreiben unter Verwendung des bestehenden Formats fortgesetzt werden kann und das Standardformat verwendet wird, wenn das Band von Anfang an neu beschrieben wird (oder ein neues Band zum ersten Mal beschrieben wird). Die erste Methode ist anwendbar, wenn das Laufwerk die automatische Erkennung nicht gut genug durchführt und es einen einzigen "vernünftigen" Modus für das Gerät gibt. Ein Beispiel ist ein DAT-Laufwerk, das nur im Variablenblockmodus verwendet wird (ob das sinnvoll ist, weiß ich nicht :-).
Der Benutzer kann die vom Systemmanager definierten Parameter überschreiben. Die Änderungen bleiben bestehen, bis die Standardwerte wieder wirksam werden.
Standardmäßig können mit der Minornumber (Bits 5 und 6) bis zu vier Modi definiert und ausgewählt werden. Die Anzahl der Modi kann geändert werden, indem ST_NBR_MODE_BITS in st.h geändert wird. Modus 0 entspricht den oben diskutierten Voreinstellungen. Zusätzliche Modi sind inaktiv, bis sie vom Systemmanager (Root) definiert werden. Wenn mit der Spezifikation eines neuen Modus begonnen wird, wird die Konfiguration von Modus 0 verwendet, um einen Ausgangspunkt für die Definition des neuen Modus bereitzustellen.
Die Verwendung der Modi ermöglicht es dem Systemmanager, den Benutzern Wahlmöglichkeiten über einige der Pufferungsparameter zu geben, die für die Benutzer nicht direkt zugänglich sind (gepufferte und asynchrone Schreibvorgänge). Die Modi erlauben auch die Auswahl zwischen Formaten bei Multitape-Operationen (die explizit überschriebenen Parameter werden zurückgesetzt, wenn ein neues Band geladen wird).
Die Suffixe werden den Modi zugeordnet:Modus #0 hat kein Suffix und die anderen 3 sind l
, m
, und a
.
Es gibt auch einige Informationen dazu in der st-Manpage:
Innerhalb jeder Gruppe stehen vier Minor-Nummern zur Verfügung, um Geräte mit unterschiedlichen Eigenschaften (Blockgröße, Komprimierung, Dichte usw.) zu definieren. Beim Systemstart ist nur das erste Gerät verfügbar. Die anderen drei werden aktiviert, wenn die Standardeigenschaften definiert sind (siehe unten).
und:
Die Standardoptionen für ein Bandgerät werden mit MT_ST_DEFBOOLEANS festgelegt . Ein nicht aktives Bandgerät (z. B. Gerät mit Minor 32 oder 160) wird aktiviert, wenn die Standardoptionen dafür zum ersten Mal definiert werden. Ein aktiviertes Gerät erbt von dem beim Start aktivierten Gerät die nicht explizit gesetzten Optionen.
Es ist möglich, den Treiber neu zu kompilieren, um bis zu 16 Modi zu unterstützen, in diesem Fall wird die Buchstabenfolge zu einem Leerzeichen erweitert, r
, k
, s
, l
, t
, o
, u
, m
, v
, p
, x
, a
, y
, q
, z
. Ich bin neugierig, ob hinter diesen bestimmten Buchstaben in dieser bestimmten Reihenfolge eine Bedeutung steckt, aber ich konnte sie nicht finden. :) Hier wurde es jedenfalls eingeführt.
l
:niedrige Dichte (schätzen, Hardwarekomprimierung deaktivieren?)m
:"mittlere Dichte" (schätzen, Hardwarekomprimierung aktivieren?)a
:?, Jemand sagte einmal, es bedeute „anhängen“, auch bekannt als „vor dem Schreiben nicht zurückspulen“
von https://www.cyberciti.biz/hardware/unix-linux-basic-tape-management-commands/
Gerätenamen unter Unix aufnehmen
- /dev/rmt/0 oder /dev/rmt/1 oder /dev/rmt/[0-127] :Normaler Bandgerätename unter Unix. Das Band wird zurückgespult.
- /dev/rmt/0n :Dies ist als kein Zurückspulen bekannt, d.h. nach der Verwendung des Bandes bleibt das Band im aktuellen Status für den nächsten Befehl.
- /dev/rmt/0b :Magtape-Schnittstelle verwenden, d. h. BSD-Verhalten. Besser lesbar für eine Vielzahl von Betriebssystemen wie AIX, Windows, Linux, FreeBSD und mehr.
- /dev/rmt/0l :Dichte auf niedrig setzen.
- /dev/rmt/0m :Dichte auf mittel setzen.
- /dev/rmt/0u :Dichte auf hoch setzen.
- /dev/rmt/0c :Dichte auf komprimiert setzen.
- /dev/st[0-9] :Linux-spezifischer Name des SCSI-Bandgerätes.
- /dev/sa[0-9] :FreeBSD-spezifischer SCSI-Bandgerätename.
- /dev/esa0 :FreeBSD-spezifischer SCSI-Bandgerätename, der beim Schließen ausgeworfen wird (falls möglich).