D'Thema vun dĂ«sem Artikel ass d'Verbindung vun externen Apparater mat engem Mac iwwer SAS, Fibre Channel (FC), eSATA Interfaces. Loosst eis direkt soen datt fir de Problem vun Zougang zu esou Apparater ze lĂ©isen, et ass e Wee fir eng gesond Persoun: baut e bĂ«llege PC, pluggt eng HBA SAS oder FC Controller Kaart (zum Beispill en einfachen LSI Adapter), verbĂ«nnt Ăr Apparater mat dĂ«sem Controller, installĂ©iert all Linux op de PC an Aarbecht aus Mac via de Reseau. Awer dĂ«st ass banal an oninteressant. Mir wĂ€erten den Hardcore Wee goen an eis Apparater verbannen direkt zu Mac.
Wat mir dofir brauchen:
- eng uerdentlech Zomm Suen nei AusrĂŒstung ze kafen, oder Vill GlĂ©ck an Auktioun op eBay (wou, mat e bĂ«ssen Effort, kĂ«nnt Dir dĂ©i nĂ©ideg Equipementer vun virdrun Generatiounen kafen 10 Mol mĂ©i bĂ«lleg wĂ©i de LĂ«scht PrĂ€is);
- Dësen Artikel.
Fir mat MagnĂ©itband ze schaffen (elo bal universell am LTO-Format vertrueden), musst Dir en LTO-Bandfuerer (Streamer) oder BandbibliothĂ©ik hunn. DĂ«st ass eng zimlech deier Apparat fir den Ă©ischte Kaf (aus honnerte vun dausende vun Rubelen), mĂ€ eng raisonnabel Zomm Suen wĂ€ert, wann benotzt kaaft. ZĂ«nter LTO Generatiounen ongefĂ©ier all zwee Joer Ă€nneren, an d'KompatibilitĂ©it op zwou Generatiounen limitĂ©iert ass, ass de Secondaire Maart zimlech saturĂ©iert mat funktionnele GerĂ€ter vu vĂ©ier Joer oder mĂ©i al, d.h. der Generatioun virun lescht an doriwwer eraus. Wann Dir en neien Apparat fir kommerziell Zwecker kaaft, da verstitt Dir selwer firwat Dir et braucht. Wann Dir wĂ«llt fir Ăert Heem a Famill ze kafen, kĂ«nnt Dir dĂ«s Optioun als e Wee fir Informatioun archivĂ©ieren (well d'Medien selwer ganz bĂ«lleg sinn pro 1 Gigabyte).
Vun der LTO-5 Generatioun un (an deelweis LTO-4), Apparater fir mat Magnéitband ze schaffen sinn an Hardware mat dem Computer iwwer eng SAS oder FC Interface ugeschloss (normalerweis ginn et zwou Versiounen vun all Apparat)
Op der anerer SÀit liwwert Apple eis frëndlech mat engem USB-C Interface an eisem Mac (schafft mat den USB, Thunderbolt 3 oder DisplayPort Protokoller), heiansdo en Ethernet Interface, souwéi propriétaire Thunderbolt 3 - Thunderbolt 2 an Thunderbolt - FireWire 800 adapters.
Stalmate? Net wierklech. Glécklecherweis kann Thunderbolt am PCIe Modus Bedreiwen an erlaben PCIe Kaarten an déi selwecht Manéier verbonne ginn, wéi wa se direkt am Computer Fall installéiert goufen. Dofir ass all Expansioun vun der Mac Hardware Konfiguratioun méiglech, wann et e passenden Adapter an Treiber gëtt.
Konzeptuell ass den einfachste Wee fir de Problem ze léisen eng extern Këscht fir PCIe Adapter mat engem Thunderbolt Interface (PCIe Card Expansioun System), an deem Dir en SAS oder FC Host Bus Adapter (HBA) installéiere kënnt. Zum Beispill ginn esou Këschte vun der Firma produzéiert an e puer anerer. Hei gëtt et eng AschrÀnkung: net all Controller funktionéiert fir eis, nëmmen déi mat engem Treiber fir macOSEt gëtt ganz wéineg sou Boards, an déi bëllegst a populÀrst (zum Beispill déiselwecht LSI) sinn net dobÀi. Glécklecherweis huet sech Sonnet d'Méi gemaach, fir ... ze kompiléieren PCIe Kaarte mat verschiddenen OS iwwer Thunderbolt Interface.
Eng aner Léisung ass e fÀerdege Thunderbolt - SAS oder Thunderbolt - FC Interface Converter ze kafen, deen tatsÀchlech eng fÀerdeg Montage vun enger Këscht an engem Controller ass. Déi bekanntst Firma an dësem BerÀich , awer et ginn och Produkter vun anere Firmen.
Bedenkt datt net all SAS an FC Controller zertifizéiert sinn fir dem LTO Standard ze respektéieren, well dëst u sech Sue kascht. E puer Hiersteller schreiwen direkt datt hir Controller net entwéckelt sinn fir mat Tape Drive ze schaffen.
Fir d'Bild komplett ze maachen, bemierken mir datt mLogic produzéiert , wat en IBM LTO-8 Drive an engem externen Fall ass, an deem direkt en SAS zu Thunderbolt 3 Konverter integréiert ass.Dat ass awer nach méi exotesch wéi alles wat hei uewen beschriwwen ass, besonnesch no de Standarden vun eiser Regioun. Ech Zweiwel, datt dëst Apparat souguer legal an Russland importéiert ginn kann (LTO fiert enthalen cryptographic Fonctiounen, an Hiersteller wéi IBM an HP kréien FSB Import Erlaabnis fir all Modell fir dës Grond).
Als nĂ€chst wĂ€erte mir als Beispill e spezifesche Set vun AusrĂŒstung betruechten, de BesĂ«tzer vun deem den Auteur als Resultat vun e puer erfollegrĂ€ichen Acquisitioune gouf, awer den allgemenge Prinzip sollt fir all Optiounen erhale bleiwen.
Also hu mir dĂ©i folgend AusrĂŒstung fir mat Band ze schaffen:
â Apple Mac mini 2018 Computer mat macOS 10.15 Catalina, deen USB-C Ports mat Thunderbolt 3 ĂnnerstĂ«tzung huet;
- Apple Thunderbolt 3 / Thunderbolt 2 Adapter;
- Apple Thunderbolt 2 Kabel;
- ATTO ThunderLink SH 1068 Interface Converter (2 * Thunderbolt / 2 * SAS-2);
- SAS Kabel SFF-8088 - SFF-8088;
- Band fueren LTO-5 IBM TS2350;
- LTO-5 Patrounen, Botzen Cartouche.
Elo, wéi se soen, mat all deene Saachen wÀerte mir probéieren ofzehalen.
Mir lueden vun der ATTO WebsÀit déi lescht Versioun vum ThunderLink SH 1068 Chauffer erof (anscheinend, fir eis Kamoudheet, ass et kombinéiert mat dem SH 2068 Chauffer a lÀit an der Rubrik 2068, déi nëmmen am Archiv mam Chauffer geschriwwe gëtt) an de ATTO Konfiguratioun Utility.

De Chauffer brauch natierlech Installatioun. Virun esou Aktiounen beréit den Auteur ëmmer e Snapshot vum APFS Dateisystem vun der Bootdisk mat dem Kommando ze maachen
tmutil localsnapshotoder eng Backupkopie vun der Bootdisk, wann et HFS+ huet. Dir wësst ni. Da wÀert et einfach sinn aus dem Snapshot zréckzekréien.
Als nÀchst wÀert den onerfueren awer Due Diligence Geescht ouni Zweifel geneigt sinn d'ATTO Chauffer Installatiounsinstruktiounen virsiichteg ze liesen an ze verfollegen. Als Resultat - tadam! - mir kréien e Betribssystem deen an der Luedestadium hÀnkt. Hei brauche mir vlÀicht e Snapshot aus deem mir kënne recuperéieren andeems Dir Time Machine vun der Erhuelungspartition rufft, oder vun der selwechter Erhuelungspartition kënne mir de kranke Kext manuell aus dem Kernel Extensions Verzeichnis lÀschen (den Autor recommandéiert normalerweis net dëst ze maachen).
Firwat geschitt dat? Well Apple sech ëm eis gekëmmert huet. An de leschten Versiounen macOS Dir kënnt net einfach frieme Code an de Bootprozess injizéieren. Déi léif Apple Programméierer hunn dëst zerstéierend Verhalen blockéiert. Méi genee gesot, si hunn et bis op d'Halschent blockéiert: wann den Driver wait injizéiert gëtt, awer den Driver selwer net, hÀnkt alles einfach fest.
Wat soll e sophistikéierte Geescht maachen ier Dir e Chauffer installéiert? Als éischt gitt de Kommando:
csrutil statusWa mir als Ăntwert dorop krĂ©ien:
System Integritéit Schutz Status: aktivéiert.
dann heescht dat datt dĂ©i gutt Apple ProgrammĂ©ierer Ă«m eis kĂ«mmeren, sou datt nĂ€ischt fir eis funktionnĂ©iert bis mir hire wonnerbare Schutz auszeschalten. Fir dĂ«st ze maachen, restart op d'Erhuelungspartition (âR), rufft den Terminal un a gitt de Kommando aus:
csrutil disableDuerno restarte mir an den Aarbechtssystem, an nëmmen dann de Chauffer installéieren, a glÀichzÀiteg d'ATTO Konfiguratiounsdéngscht (am Prinzip ass d'Konfiguratiounsdéngscht nëmme fir Diagnostik gebraucht an ass net wÀhrend normaler Operatioun néideg). Laanscht de Wee, wann gefrot, mir confirméieren der ATTO Autorisatioun am System Astellunge. No der Installatioun kënnt Dir erëm an d'Erhuelungspartition nei starten an de Kommando ginn
csrutil enableApple këmmert sech erëm ëm eis.
Elo hu mir e Chauffer-ënnerstëtzt Interface op extern SAS Apparater (oder FC, wann en FC Converter benotzt gouf). Awer wéi mat Band op logesche Niveau ze schaffen?
WĂ©i den onerfueren awer erudite Geescht weess, Ă«nnerstĂ«tzt all Unix-kompatibel System Tape Drive um Niveau vum Kernel a Basis System Utilities, dĂ©i haaptsĂ€chlech mt (Bandverwaltung) an Tar (Archiver deen d'Aarbecht mat Archiven op Band Ă«nnerstĂ«tzt) enthalen. WĂ©i och Ă«mmer, wat kann e sophistikĂ©ierte Geescht doriwwer soen? All Unix-kompatibel System, Donieft macOS. Apple huet sech Ă«m eis gekĂ«mmert andeems d'ĂnnerstĂ«tzung fir BandgerĂ€ter aus sengem Code erofgeholl huet.
Mee ass et wierklech onméiglech, dëse Code zréckzebréngen andeems een déi Standard Open-Source Unix-Utilityen portéiert op ... macOSDéi gutt Noriicht ass, datt Tolis (op déi ech net verlinke wÀert) dat schonn a sengem Tolis Tape Tools Produkt gemaach huet. Déi schlecht Noriicht ass, datt d'Firma 399 Dollar fir d'Benotzung vun hirer Aarbecht berechent. SchÀtzunge kënnen dovun variéieren, awer den Auteur perséinlech ass net bereet, engem 400 Dollar fir Code ze bezuelen, deen haaptsÀchlech vun anere Leit geschriwwe gouf a schonn zënter den 1970er Joren am oppene Gebrauch ass, dofir betruecht den Auteur dëst Thema als ofgeschloss. (Iwwregens gëtt et en opginnen, onkloer lafenden Open-Source-Projet op GitHub.) zum selwechten Thema).
Glécklecherweis gëtt et IBM, eng Firma, dÀr hire kommerziellen Appetit op engem ganz anere Niveau lÀit a sech dofir net a trivialen Themen manifestéiert. Speziell huet si den Open-Source LTFS Tape-Dateisystem entwéckelt, deen ënner anerem fir ... verdeelt gëtt. macOS.
Den Opgepasst hei ass datt verschidde Bandapparat Hiersteller hir eege Versioune vu LTFS verĂ«ffentlechen fir hir Apparater z'Ă«nnerstĂ«tzen. Well den Auteur en IBM Tape Drive benotzt, huet hien LTFS vun IBM installĂ©iert. DrĂ«tt Partei Drive kĂ«nnen hir eege LTFS Ports erfuerderen. An et gĂ«tt eng universell Ămsetzung vun openLTFS op Github an Homebrew.
Et ass wichteg fir eis datt LTFS d'Medienpartitionéierungsfunktioun benotzt, an dofir kann mat Apparater a Patrounen aus der LTO-5 Generatioun schaffen.
Also, an eisem Fall luede mir den IBM Spectrum Archive Single Drive Edition Produkt vun der IBM WebsĂ€it erof. macOS, wat d'LTFS-Implementatioun enthĂ€lt. Mir installĂ©ieren de Produit ouni Komplikatiounen mat sengem eegenen Installateur. Ănnerwee installĂ©iert et och de FUSE-Pak, awer Dir musst d'Autorisatioun vun engem intelligente ProgrammĂ©ierer mam Numm Anatol Pomozov an de Systemastellungen bestĂ€tegen, vun deem an dĂ«sem Fall dat ganzt IBM-System ofhĂ€nkt. Respekt a Bewonnerung fir dĂ«se Mann.
Et ass ubruecht d'Linn direkt an der Datei /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local ze schreiwen:
Optioun Single-Drive sync_type = ZĂ€it @ 1
wat spezifizéiert datt de Band als Standard montéiert ass an den Opnambuffer no 1 Minutt Inaktivitéit zréckgesat gëtt (Standard ass 5 Minutten).

Endlech ass alles prett fir ze verbannen. Mir verbannen d'Kette: Mac â T3/T2 Adapter â Thunderbolt-Kabel â ATTO-Konverter â SAS-Kabel â Tape Drive (d'Wiel vu verschiddene Ports um Mac, Konverter an Drive ass net wichteg). Maacht d'Kraaft vum Converter un. Schalt d'Kraaft op de Tape Drive un. Mir waarden op den Drive fir d'InitialisĂ©ierung ofzeschlĂ©issen no senger Indikatioun.
Mir ginn de Kommando:
ltfs -o device_listHour! Mir krĂ©ien (op der ĂŒblecher IBM diagnostescher ManĂ©ier):
307 LTFS14000I LTFS ugefaangen, LTFS Versioun 2.4.2.0 (10418), Log Niveau 2.
307 LTFS14058I LTFS Format Spezifizéierung Versioun 2.4.0.
307 LTFS14104I Lancéiert vun "ltfs -o device_list".
307 LTFS14105I Dëse BinÀr ass fir Mac OS X gebaut.
307 LTFS14106I GCC Versioun ass 4.2.1 kompatibel Apple Clang 4.1 ((Tags/Apple/clang-421.11.66)).
307 LTFS17087I Kernel Versioun: Darwin Kernel Versioun 19.4.0: Wed Mar 4 22:28:40 PST 2020; root: xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: Luede "iokit" Tape Backend.
Band Apparat Lëscht:.
Apparat Numm = 0, Verkeefer ID = IBM, Produit ID = ULT3580-TD5, Serien Zuel = **********, Produit Numm = [ULT3580-TD5].
Setzt d'Kassett, waart bis se lued a formatéiert:
mkltfs -d 0 -nTest -r "size=10M/name=.DS_Store"Hei spezifizéiert den -d Parameter d'Antriebsnummer (ëmmer null wann et deen eenzegen ass, awer kann net an dësem Kommando ausgeliwwert ginn), -n ass den Numm vum Band (Dir kënnt et ausléisen), an den -r Parameter erfuerdert den Inhalt ze placéieren vun .DS_Store Fichieren net méi wéi d'Gréisst 10 megabytes, am Index (dh, fir Verzeichnisser geduecht) Rubrik vun der Band amplaz vun Daten Rubrik.
MysteriĂ©ist Liewen huet am Tape Drive ugefaang. Mir waarden e puer Minutten a krĂ©ien dĂ©i folgend Ăntwert:
LTFS15000I Start mkltfs, LTFS Versioun 2.4.2.0 (10418), Log Niveau 2.
LTFS15041I Lancéiert vun "mkltfs -d 0 -nTest -r Gréisst = 10M / Numm = .DS_Store".
LTFS15042I Dëse BinÀr ass fir Mac OS X gebaut.
LTFS15043I GCC Versioun ass 4.2.1 kompatibel Apple Clang 4.1 ((Tags/Apple/clang-421.11.66)).
LTFS17087I Kernel Versioun: Darwin Kernel Versioun 19.4.0: Wed Mar 4 22:28:40 PST 2020; root: xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Formatéierungsapparat '0'.
LTFS15004I LTFS Volumenblockgréisst: 524288.
LTFS15005I Index Partitur Placement Politik: Gréisst = 10M / Numm = .DS_Store.LTFS11337I Update Index-dreckeg FÀndel (1) - NO_BARCODE (0x0x1021081e0).
LTFS17085I Plugin: Luede "iokit" Band Backend.
LTFS30810I Ouverture engem Apparat duerch iokit Chauffer (0).
LTFS30814I Verkeefer ID ass IBM.
LTFS30815I Produkt ID ass 'ULT3580-TD5'.
LTFS30816I Firmware Versioun ass H976.
LTFS30817I Drive Serien ass **********.
LTFS17160I Maximal Apparatblockgréisst ass 1048576.
LTFS11330I Luede Cartouche.
LTFS30854I Logesche Blockschutz ass ausgeschalt.
LTFS11332I Lued erfollegrÀich.
LTFS17157I Ănneren vun der Drive-Astellung op Schreif-iwwerall Modus.
LTFS15049I Kontrolléiere vum Medium (Mount).
LTFS30854I Logesche Blockschutz ass ausgeschalt.
LTFS15010I Datenpartition b op SCSI Partition 1 erstellen.
LTFS15011I Erstellt Indexpartition a op SCSI Partition 0.
LTFS17165I Reset de Kapazitéitsproportioun vum Medium.
LTFS11097I Partitionéiere vum Medium.
LTFS11100I Schreiwen Label op Partition b.
LTFS11278I Schreiwen Index op Partition b.
LTFS30808I READ_ATTR (0x8c) gëtt -20501 zréck.
LTFS30865I READ_ATTR gëtt ongëlteg Feld an CDB (-20501) 0.
LTFS30836I Kann Attribut net liesen (-20501).
LTFS11336I Den Attribut existéiert net. Ignoréieren den erwaart Feeler.
LTFS17235I Schreiwen Index vun NO_BARCODE op b (Grënn: Format, 0 Fichieren) **********.
LTFS17236I Schreift Index vum NO_BARCODE (b, **********).
LTFS11337I Update Index-dreckeg FĂ€ndel (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Schreiwen Label op Partition a.
LTFS11278I Schreiwen Index op Partition a.
LTFS30808I READ_ATTR (0x8c) gëtt -20501 zréck.
LTFS30865I READ_ATTR gëtt ongëlteg Feld an CDB (-20501) 0.
LTFS30836I Kann Attribut net liesen (-20501).
LTFS11336I Den Attribut existéiert net. Ignoréieren den erwaart Feeler.
LTFS17235I Schreiwen Index vun NO_BARCODE zu engem (Ursaach: Format, 0 Fichieren) 9068025555.
LTFS17236I Schreift Index vum NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.LTFS15019I Volume Kapazitéit ass 1425 GB.
LTFS30854I Logesche Blockschutz ass ausgeschalt.
LTFS15024I Medium erfollegrÀich formatéiert.
Montéiert de formatéierte Band:
sudo mkdir /Volumes/LTFS
sudo chmod 777 /Volumes/LTFS/
sudo ltfs /Volumes/LTFSMir kréien e puer Minutten Drive Operatioun an Diagnostik:
307 LTFS14000I LTFS ugefaangen, LTFS Versioun 2.4.2.0 (10418), Log Niveau 2.
307 LTFS14058I LTFS Format Spezifizéierung Versioun 2.4.0.
307 LTFS14104I Lancéiert vun "ltfs /Volumes/LTFS/".
307 LTFS14105I Dëse BinÀr ass fir Mac OS X gebaut.
307 LTFS14106I GCC Versioun ass 4.2.1 kompatibel Apple Clang 4.1 ((Tags/Apple/clang-421.11.66)).
307 LTFS17087I Kernel Versioun: Darwin Kernel Versioun 19.4.0: Wed Mar 4 22:28:40 PST 2020; root: xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Synchroniséierungstyp ass "ZÀit", SynchroniséierungszÀit ass 60 Sek.
307 LTFS17085I Plugin: Luede "iokit" Tape Backend.
307 LTFS17085I Plugin: Luede "vereenegt" iosched Backend.
307 LTFS14095I Setzt de Bandapparat Schreiwen-iwwerall Modus fir d'Kartoucheaustausch ze vermeiden.
307 LTFS30810I Ouverture engem Apparat duerch iokit Chauffer (0).
307 LTFS30814I Verkeefer ID ass IBM.
307 LTFS30815I Produkt ID ass 'ULT3580-TD5'.
307 LTFS30816I Firmware Versioun ass H976.
307 LTFS30817I Drive Serien ass **********.
307 LTFS17160I Maximal Apparatblockgréisst ass 1048576.
307 LTFS11330I Luede Cartouche.
307 LTFS30854I Logesche Blockschutz ass behënnert.
307 LTFS11332I Lued erfollegrÀich.
307 LTFS17157I Ănneren vun der Drive-Astellung op Schreif-iwwerall Modus.
307 LTFS11005I Montéierung vum Volume.
307 LTFS30854I Logesche Blockschutz ass behënnert.
307 LTFS17227I Tape Attribut: Verkeefer = IBM.
307 LTFS17227I Tape Attribut: Applikatioun Numm = LTFS.
307 LTFS17227I Tape Attribut: Applikatioun Versioun = 2.4.2.0.
307 LTFS17227I Tape Attribut: Medium Label =.
307 LTFS17228I Tape Attribut: Text Lokalisatioun ID = 0x81.
307 LTFS17227I Tape Attribut: Barcode =.
307 LTFS17227I Tape Attribut: Applikatioun Format Versioun = 2.4.0.
307 LTFS17228I Tape Attribut: Volume SpÀr Status = 0x00.
307 LTFS17227I Tape Attribut: Media Pool Numm =.
307 LTFS14111I Ăischt Setup erfollegrĂ€ich ofgeschloss.
307 LTFS14112I Rufft 'mount' Kommando op fir d'Resultat vum finalen Setup ze kontrolléieren.
307 LTFS14113I Spezifizéierte Montéierungspunkt gëtt opgelëscht wann et gelongen ass.
An hei ass et, eise Band um Desktop, mam Numm Test(ltfs)! Den onbenannte Band gëtt OSXFUSE Volume 0 (ltfs) genannt.
Elo kënnt Dir mat et schaffen.

Am Allgemengen, musst Dir am Kapp behalen datt et net recommandéiert ass d'Inhalter vun de Bandverzeichnisser an de Finderfenster ze iwwerwannen, well dëst eng onheemlech deier Operatioun fir LTFS ass, awer et ass besser mat Terminalbefehl ze schaffen, oder einfach zrécksetzen de Backupverzeechnes am bulk op de Band, wéi an der Fënster uewen gewisen.
Iwwregens gëtt et e speziell geschriwwe IBM Utility ltfs_copy a seng Klonen, entwéckelt fir méi effizient Kopieren tëscht Band an Disk, awer bis elo konnt den Auteur se net am Domaine public mat enger iwwerflÀchlecher Sich fannen.
Dir kënnt de Band mat dem Kommando demontéieren:
umount /Volumes/LTFSoder geheien et einfach an den Dreck.
TatsÀchlech ginn et e puer grafesch Shells an der Natur fir macOS fir dës Aktiounen méi einfach ze maachen, awer no sou Perversiounen, solle mir Angscht hunn, e puer Zeilen am Terminal ze tippen?
Als Nebenwirkung kréie mir d'Méiglechkeet fir extern eSATA Drive iwwer e SAS / 4 * eSATA Kabel ze verbannen.

Source: will.com
