GNU/Linux >> Tutoriels Linux >  >> Linux

Bandes Linux, qu'est-ce que l a et m à la fin des périphériques de bande dans dev ?

Depuis Documentation/scsi/st.txt :

L'administrateur système (racine) peut définir des valeurs par défaut pour certains paramètres de bande, comme la taille et la densité des blocs à l'aide de l'ioctl MTSETDRVBUFFER. Ces paramètres peuvent être programmés pour prendre effet soit lorsqu'une nouvelle bande est chargée dans le lecteur, soit si l'écriture commence au début de la bande. ruban. La deuxième méthode est applicable si le lecteur de bande effectue bien la détection automatique du format de bande (comme certains lecteurs QIC). Le résultat est que n'importe quelle bande peut être lue, l'écriture peut être poursuivie en utilisant le format existant et le format par défaut est utilisé si la bande est réécrite depuis le début (ou si une nouvelle bande est écrite pour la première fois). La première méthode est applicable si le lecteur n'effectue pas assez bien l'auto-détection et qu'il existe un seul mode "sensible" pour l'appareil. Un exemple est un lecteur DAT qui n'est utilisé qu'en mode bloc variable (je ne sais pas si c'est sensé ou non :-).

L'utilisateur peut remplacer les paramètres définis par le gestionnaire de système. Les modifications persistent jusqu'à ce que les valeurs par défaut entrent à nouveau en vigueur.

Par défaut, jusqu'à quatre modes peuvent être définis et sélectionnés à l'aide du numéro mineur (bits 5 et 6). Le nombre de modes peut être modifié en modifiant ST_NBR_MODE_BITS dans st.h. Le mode 0 correspond aux valeurs par défaut décrites ci-dessus. Les modes supplémentaires sont inactifs jusqu'à ce qu'ils soient définis par le gestionnaire de système (racine). Lorsque la spécification d'un nouveau mode est lancée, la configuration du mode 0 est utilisée pour fournir un point de départ pour la définition du nouveau mode.

L'utilisation des modes permet au gestionnaire du système de donner aux utilisateurs des choix sur certains des paramètres de mise en mémoire tampon qui ne sont pas directement accessibles aux utilisateurs (écritures en mémoire tampon et asynchrones). Les modes permettent également de choisir entre les formats dans les opérations multi-bandes (les paramètres explicitement remplacés sont réinitialisés lorsqu'une nouvelle bande est chargée).

Les suffixes sont mappés aux modes :le mode #0 n'a pas de suffixe et les 3 autres sont l , m , et a .

Il y a aussi des informations à ce sujet dans la première page de manuel :

Au sein de chaque groupe, quatre numéros mineurs sont disponibles pour définir des périphériques aux caractéristiques différentes (taille de bloc, compression, densité, etc.). Au démarrage du système, seul le premier périphérique est disponible. Les trois autres sont activés lorsque les caractéristiques par défaut sont définies (voir ci-dessous).

et :

Les options par défaut pour un périphérique à bande sont définies avec MT_ST_DEFBOOLEANS . Un périphérique de bande non actif (par exemple, un périphérique avec mineur 32 ou 160) est activé lorsque les options par défaut pour celui-ci sont définies pour la première fois. Un appareil activé hérite de l'appareil activé au démarrage les options non définies explicitement.

Il est possible de recompiler le pilote pour prendre en charge jusqu'à 16 modes, auquel cas la séquence de lettres est étendue à vide, r , k , s , l , t , o , u , m , v , p , x , a , y , q , z . Je suis curieux de savoir s'il y a une signification derrière ces lettres particulières dans cet ordre particulier, mais je ne l'ai pas trouvée. :) Voici où il a été introduit, de toute façon.


  • l  :faible densité (devinez désactiver la compression matérielle ?)
  • m  :"densité moyenne" (devinez activer la compression matérielle ?)
  • a : ?, Quelqu'un a dit un jour que cela signifiait "ajouter", c'est-à-dire "ne pas rembobiner avant d'écrire"

depuis https://www.cyberciti.biz/hardware/unix-linux-basic-tape-management-commands/

Noms des périphériques de bande sous Unix

  1. /dev/rmt/0 ou /dev/rmt/1 ou /dev/rmt/[0-127] :Nom normal du périphérique de bande sous Unix. La bande est rembobinée.
  2. /dev/rmt/0n :Ceci est connu comme aucun rembobinage, c'est-à-dire qu'après avoir utilisé la bande, laisse la bande dans son état actuel pour la prochaine commande.
  3. /dev/rmt/0b :utilise l'interface de bande magnétique, c'est-à-dire le comportement BSD. Plus lisible par une variété de systèmes d'exploitation tels que AIX, Windows, Linux, FreeBSD, etc.
  4. /dev/rmt/0l :définir la densité sur faible.
  5. /dev/rmt/0m :définir la densité sur moyenne.
  6. /dev/rmt/0u :définir la densité sur élevée.
  7. /dev/rmt/0c :définit la densité sur compressé.
  8. /dev/st[0-9] :nom du périphérique de bande SCSI spécifique à Linux.
  9. /dev/sa[0-9] :nom du périphérique de bande SCSI spécifique à FreeBSD.
  10. /dev/esa0 :nom du périphérique de bande SCSI spécifique à FreeBSD qui s'éjecte à la fermeture (si possible).

Linux
  1. Linux - Sysfs et Devtmpfs ?

  2. Linux - Pourquoi `/dev/ptmx` et `/dev/pts/ptmx` ne sont pas des fichiers de périphérique ?

  3. Que sont les fichiers /dev/zero et /dev/null sous Linux

  4. Découvrez quel périphérique /dev/root représente sous Linux ?

  5. À quoi sert `/dev/console` ?

Commande Linux Tail :qu'est-ce que c'est et comment l'utiliser

Commande Lsblk sous Linux (liste des périphériques de bloc)

Quelle est la différence entre Linux et Unix ?

Qu'est-ce que '/dev/null 2&1' sous Linux

Comment détecter et gérer les appareils sous Linux

Qu'est-ce que mdev et comment créer des nœuds /dev/* sous Linux ?