GNU/Linux >> Znalost Linux >  >> Linux

Linuxové pásky, co je la a m na konci páskových zařízení ve vývoji?

Z Documentation/scsi/st.txt:

Správce systému (root) může definovat výchozí hodnoty pro některé parametry pásky, jako je velikost a hustota bloku pomocí ioctl MTSETDRVBUFFER. Tyto parametry lze naprogramovat tak, aby se projevily buď po vložení nové pásky do jednotky, nebo pokud zápis začne na začátku páska. Druhá metoda je použitelná, pokud pásková jednotka dobře provádí automatickou detekci formátu pásky (jako některé jednotky QIC). Výsledkem je, že lze číst jakoukoli pásku, v zápisu lze pokračovat pomocí stávajícího formátu a výchozí formát se použije, pokud je páska přepsána od začátku (nebo je poprvé zapsána nová páska). První metoda je použitelná, pokud jednotka neprovádí autodetekci dostatečně dobře a pro zařízení existuje jediný „rozumný“ režim. Příkladem je pohon DAT, který se používá pouze v režimu proměnného bloku (nevím, jestli je to rozumné nebo ne :-).

Uživatel může přepsat parametry definované správcem systému. Změny přetrvávají, dokud výchozí nastavení znovu nevstoupí v platnost.

Ve výchozím nastavení lze definovat a vybrat až čtyři režimy pomocí vedlejšího čísla (bity 5 a 6). Počet režimů lze změnit změnou ST_NBR_MODE_BITS v st.h. Režim 0 odpovídá výchozím hodnotám uvedeným výše. Další režimy jsou nečinné, dokud je nedefinuje správce systému (root). Když se zahájí specifikace nového režimu, použije se konfigurace režimu 0 k poskytnutí výchozího bodu pro definici nového režimu.

Použití režimů umožňuje správci systému dávat uživatelům výběr nad některými parametry ukládání do vyrovnávací paměti, které nejsou přímo přístupné uživatelům (vyrovnávací a asynchronní zápisy). Režimy také umožňují výběr mezi formáty při operacích s více páskami (výslovně přepsané parametry se resetují, když je vložena nová páska).

Přípony jsou mapovány na režimy:režim #0 nemá žádnou příponu a další 3 jsou l , m a a .

Některé informace o tom jsou také v st manpage:

V každé skupině jsou k dispozici čtyři vedlejší čísla pro definování zařízení s různými charakteristikami (velikost bloku, komprese, hustota atd.) Po spuštění systému je k dispozici pouze první zařízení. Další tři se aktivují, když jsou definovány výchozí charakteristiky (viz níže).

a:

Výchozí možnosti pro páskové zařízení jsou nastaveny pomocí MT_ST_DEFBOOLEANS . Neaktivní páskové zařízení (např. zařízení s menší 32 nebo 160) se aktivuje, když jsou pro něj poprvé definovány výchozí možnosti. Aktivované zařízení zdědí ze zařízení aktivovaného při spuštění možnosti, které nejsou explicitně nastaveny.

Ovladač je možné překompilovat tak, aby podporoval až 16 režimů, v takovém případě je posloupnost písmen rozšířena na prázdnou, r , k , s , l , t , o , u , m , v , p , x , a , y , q , z . Zajímalo by mě, jestli je za těmito konkrétními písmeny v tomto konkrétním pořadí nějaký význam, ale nenašel jsem to. :) Každopádně tady to bylo představeno.


  • l :nízká hustota (hádám, že deaktivujete hardwarovou kompresi?)
  • m :"střední hustota" (hádám povolit hardwarovou kompresi?)
  • a :?, Někdo jednou řekl, že to znamená 'připojit', neboli "nepřetáčet před psaním"

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

Nahrát názvy zařízení v systému Unix

  1. /dev/rmt/0 nebo /dev/rmt/1 nebo /dev/rmt/[0-127] :Běžný název páskového zařízení v Unixu. Páska je přetočena.
  2. /dev/rmt/0n :Toto je známé jako bez přetáčení, tj. po použití pásky ponechá pásku v aktuálním stavu pro další příkaz.
  3. /dev/rmt/0b :Použijte rozhraní magtape, tj. chování BSD. Lepší čitelnost pro různé operační systémy, jako je AIX, Windows, Linux, FreeBSD a další.
  4. /dev/rmt/0l :Nastavte hustotu na nízkou.
  5. /dev/rmt/0m :Nastavte hustotu na střední.
  6. /dev/rmt/0u :Nastavte hustotu na vysokou.
  7. /dev/rmt/0c :Nastavte hustotu na komprimovanou.
  8. /dev/st[0-9] :Název páskového zařízení SCSI specifického pro Linux.
  9. /dev/sa[0-9] :Název páskového zařízení SCSI specifického pro FreeBSD.
  10. /dev/esa0 :Název páskového zařízení SCSI specifického pro FreeBSD, které se při zavření vysune (pokud je to možné).

Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Co jsou soubory /dev/zero a /dev/null v Linuxu

  3. Co je mdev a jak lze v Linuxu vytvořit uzly /dev/*?

  1. Linux – Sysfs a Devtmpfs?

  2. Linux – proč `/dev/ptmx` a `/dev/pts/ptmx` nejsou soubory zařízení?

  3. Rozdíly mezi /dev/sda a /dev/sda1

  1. Linux – /dev/xvde1?

  2. Jaký je rozdíl mezi ovladačem platformy Linux a normálním ovladačem zařízení?

  3. Zjistěte, jaké zařízení /dev/root představuje v Linuxu?