Apple Mac dhe pajisje të zbukuruara. LTO, SAS, Fiber Channel, eSATA

Tema e këtij artikulli është lidhja e pajisjeve të jashtme me një Mac përmes ndërfaqeve SAS, Fiber Channel (FC), eSATA. Le të themi menjëherë se për të zgjidhur problemin e aksesit në pajisje të tilla, ekziston një mënyrë për një person të shëndetshëm: ndërtoni një kompjuter të lirë, futni një kartë kontrolli HBA SAS ose FC (për shembull, një përshtatës i thjeshtë LSI), lidhni pajisjet tuaja me ky kontrollues, instaloni çdo Linux në PC dhe punoni nga Mac përmes rrjetit. Por kjo është banale dhe jo interesante. Ne do të shkojmë në rrugën e vështirë dhe do të lidhim pajisjet tona drejtpërdrejt në Mac.

Çfarë na nevojitet për këtë:
– një shumë e mirë parash për të blerë pajisje të reja, ose fat të mirë në ankande në eBay (ku, me pak përpjekje, mund të blini pajisjet e kërkuara të gjeneratave të mëparshme 10 herë më lirë se çmimi i listës);
- Ky artikull.

Për të punuar me shirit magnetik (tani i përfaqësuar pothuajse në mënyrë universale në formatin LTO), duhet të keni një ngasje shiriti LTO (transmetues) ose bibliotekë shiritash. Kjo është një pajisje mjaft e shtrenjtë për blerjen fillestare (nga qindra mijëra rubla), por vlen një shumë të arsyeshme parash kur blini të përdorura. Meqenëse gjeneratat e LTO ndryshojnë afërsisht çdo dy vjet, dhe përputhshmëria është e kufizuar në dy gjenerata, tregu sekondar është mjaft i ngopur me pajisje të funksionueshme katër vjet ose më shumë të vjetra, d.m.th. brezi para fundit dhe më tej. Nëse blini një pajisje të re për qëllime komerciale, atëherë e kuptoni vetë pse ju nevojitet. Nëse dëshironi të blini për shtëpinë dhe familjen tuaj, mund ta konsideroni këtë opsion si një mënyrë për të arkivuar informacionin (pasi vetë mediat janë shumë të lira për 1 gigabajt).

Duke filluar nga gjenerata LTO-5 (dhe pjesërisht LTO-4), pajisjet për të punuar me shirit magnetik lidhen në harduer me kompjuterin përmes një ndërfaqeje SAS ose FC (zakonisht ka dy versione të secilës pajisje)

Nga ana tjetër, Apple me mirësi na siguron një ndërfaqe USB-C në Mac-in tonë (duke punuar duke përdorur protokollet USB, Thunderbolt 3 ose DisplayPort), ndonjëherë një ndërfaqe Ethernet, si dhe Thunderbolt 3 - Thunderbolt 2 dhe Thunderbolt - FireWire 800 përshtatës.

Bllokim? Jo ne te vertete. Për fat të mirë, Thunderbolt mund të funksionojë në modalitetin PCIe dhe të lejojë që kartat PCIe të lidhen në të njëjtën mënyrë sikur të ishin instaluar direkt brenda kutisë së kompjuterit. Për shkak të kësaj, çdo zgjerim i konfigurimit të harduerit Mac është i mundur, me kusht që të ketë një përshtatës dhe drejtues të përshtatshëm.

Konceptualisht, mënyra më e thjeshtë për të zgjidhur problemin është një kuti e jashtme për adaptorët PCIe me një ndërfaqe Thunderbolt (sistemi i zgjerimit të kartës PCIe), në të cilin mund të instaloni një përshtatës autobusi SAS ose FC Host (HBA). Për shembull, kuti të tilla prodhohen nga kompania sonet dhe disa të tjerë. Këtu ka një nuancë: jo çdo kontrollues është i përshtatshëm për ne, por vetëm ai që ka një drejtues për macOS. Ka vetëm disa borde të tilla, dhe ato më të lira dhe më të njohura (për shembull, e njëjta LSI) nuk përfshihen në numrin e tyre. Për fat të mirë, Sonet mori mundimin për të hartuar tabela e përputhshmërisë Kartat PCIe me OS të ndryshëm përmes ndërfaqes Thunderbolt.

Një zgjidhje tjetër është blerja e një konverteri të ndërfaqes Thunderbolt - SAS ose Thunderbolt - FC të gatshëm, i cili, në fakt, është një montim i gatshëm i një kutie dhe një kontrolluesi. Kompania më e njohur në këtë zonë ATTO, por ka edhe produkte nga kompani të tjera.

Vini re se jo të gjithë kontrollorët e SAS dhe FC janë të certifikuar për të përmbushur standardin LTO, pasi kjo në vetvete kushton para. Disa prodhues shkruajnë drejtpërdrejt se kontrollorët e tyre nuk janë krijuar për të punuar me disqet e shiritit.

Për të plotësuar figurën, vërejmë se mLogic prodhon pajisja, i cili është një makinë IBM LTO-8 në një kasë të jashtme, në të cilën është integruar menjëherë një konvertues SAS në Thunderbolt 3. Megjithatë, kjo është një gjë edhe më ekzotike se gjithçka e përshkruar më sipër, veçanërisht sipas standardeve të rajonit tonë. Unë dyshoj se kjo pajisje mund të importohet edhe ligjërisht në Rusi (disqet LTO përmbajnë veçori kriptografike, dhe prodhues të tillë si IBM dhe HP marrin lejen e importit të FSB për secilin model për këtë arsye).

Tjetra, ne do të shqyrtojmë, si shembull, një grup specifik pajisjesh, pronari i të cilave autori u bë si rezultat i disa blerjeve të suksesshme, por parimi i përgjithshëm duhet të mbahet për të gjitha opsionet.

Pra, ne kemi pajisjet e mëposhtme për të punuar me shirit:
– Kompjuter Apple Mac mini 2018 me macOS 10.15 Catalina, me porte USB-C me mbështetje Thunderbolt 3;
– Përshtatës Apple Thunderbolt 3 / Thunderbolt 2;
– Kabllo Apple Thunderbolt 2;
– Konvertuesi i ndërfaqes ATTO ThunderLink SH 1068 (2*Thunderbolt / 2*SAS-2);
– Kabllo SAS SFF-8088 – SFF-8088;
– kasetë LTO-5 IBM TS2350;
– Fishekë LTO-5, fishekë pastrimi.

Tani, siç thonë ata, me gjithë këto gjëra ne do të përpiqemi të heqim dorë.

Ne shkarkojmë nga faqja e internetit ATTO versionin më të fundit të drejtuesit ThunderLink SH 1068 (me sa duket, për lehtësinë tonë, ai është i kombinuar me drejtuesin SH 2068 dhe ndodhet në seksionin 2068, i cili është shkruar vetëm brenda arkivit me drejtuesin) dhe Shërbimi i konfigurimit ATTO.

Apple Mac dhe pajisje të zbukuruara. LTO, SAS, Fiber Channel, eSATA

Shoferi, natyrisht, ka nevojë për instalim. Para veprimeve të tilla, autori këshillon që gjithmonë të bëni një fotografi të sistemit të skedarëve APFS të diskut të nisjes me komandën

tmutil localsnapshot

ose një kopje rezervë të diskut të nisjes, nëse ka HFS+. Ju kurrë nuk e dini. Atëherë do të jetë e lehtë të rikthehet nga fotografia.

Më pas, mendja e papërvojë, por e kujdesshme e duhur, padyshim që do të jetë e prirur të lexojë me kujdes udhëzimet e instalimit të shoferit ATTO dhe t'i ndjekë ato. Si rezultat - tadam! – marrim një sistem operativ që varet në fazën e ngarkimit. Këtu mund të na duhet një fotografi nga e cila mund të rikuperojmë duke thirrur Time Machine nga ndarja e rikuperimit, ose nga e njëjta ndarje rikuperimi mund të fshijmë manualisht kext-in e sëmurë nga drejtoria e zgjerimeve të kernelit (autori në përgjithësi nuk rekomandon ta bësh këtë).

Pse po ndodh kjo? Sepse Apple u kujdes për ne. Në versionet e fundit të macOS, nuk mund të injektoni lehtësisht kod të huaj në procesin e nisjes. Programuesit e mirë të Apple e kanë bllokuar këtë sjellje destruktive. Më saktësisht, ata e bllokuan atë përgjysmë, kur pritshmëria e shoferit zbatohet, por vetë shoferi nuk është, kështu që gjithçka ngrin.

Çfarë duhet të bëjë një mendje e sofistikuar përpara se të instalojë një shofer? Së pari, jepni komandën:

csrutil status

Nëse si përgjigje ndaj tij marrim:

Statusi i Mbrojtjes së Integritetit të Sistemit: i aktivizuar.

atëherë kjo do të thotë se programuesit e mirë të Apple kujdesen për ne, kështu që asgjë nuk do të funksionojë për ne derisa të çaktivizojmë mbrojtjen e tyre të mrekullueshme. Për ta bërë këtë, rinisni në ndarjen e rikuperimit (⌘R), telefononi terminalin dhe lëshoni komandën:

csrutil disable

Pas kësaj, ne rindizemi në sistemin e punës, dhe vetëm atëherë instalojmë drejtuesin, dhe në të njëjtën kohë mjetin e konfigurimit ATTO (në parim, mjeti i konfigurimit nevojitet vetëm për diagnostikim dhe nuk kërkohet gjatë funksionimit normal). Gjatë rrugës, kur na kërkohet, ne konfirmojmë autorizimin ATTO në cilësimet e sistemit. Pas instalimit, mund të rindizni përsëri në ndarjen e rikuperimit dhe të jepni komandën

csrutil enable

Apple po kujdeset sërish për ne.

Tani kemi një ndërfaqe të mbështetur nga drejtuesi për pajisjet e jashtme SAS (ose FC, nëse është përdorur një konvertues FC). Por si të punohet me shirit në nivelin logjik?

Siç e di mendja e papërvojë por erudit, çdo sistem i pajtueshëm me Unix mbështet disqet e shiritit në nivelin e kernelit dhe shërbimeve bazë të sistemit, të cilat përfshijnë kryesisht mt (menaxhimi i kasetës) dhe tar (arkivues që mbështet punën me arkivat në kasetë). Megjithatë, çfarë mund të thotë një mendje e sofistikuar për këtë? Çdo sistem i pajtueshëm me Unix, përveç macOS. Apple u kujdes për ne duke hequr mbështetjen për pajisjet me shirit nga kodi i saj.

Por a është vërtet e pamundur ta ktheni këtë kod duke transferuar shërbimet standarde Unix me burim të hapur në macOS? Lajmi i mirë është se Tolis (me të cilin nuk po lidhem) e ka bërë tashmë këtë në produktin e tyre Tolis Tape Tools. Lajmi i keq është se kompania e përmendur kushton 399 dollarë për të përdorur rezultatet e punës së saj. Vlerësimet e këtij fakti mund të ndryshojnë, por autori personalisht nuk është i gatshëm t'i paguajë dikujt 400 dollarë për një kod që është shkruar kryesisht nga njerëz krejtësisht të ndryshëm dhe ka qenë në përdorim të hapur që nga vitet 1970, dhe për këtë arsye autori po e bën këtë pyetje për veten e tij. e konsideron të mbyllur. (Nga rruga, ekziston një projekt falas i braktisur në një gjendje të paqartë në Github Shirit IOSCSIT në të njëjtën temë).

Për fat të mirë, ekziston korporata IBM në botë, orekset tregtare të së cilës janë në një shkallë krejtësisht të ndryshme, dhe për këtë arsye nuk manifestohen në çdo gjë të vogël. Në veçanti, ai zhvilloi sistemin e skedarëve të kasetave LTFS me burim të hapur, i cili gjithashtu shpërndahet për macOS.

Paralajmërimi këtu është se prodhues të ndryshëm të pajisjeve të shiritit lëshojnë versionet e tyre të LTFS për të mbështetur pajisjet e tyre. Meqenëse autori përdor një makinë kasetë IBM, ai instaloi LTFS nga IBM. Disqet e palëve të treta mund të kërkojnë portat e tyre LTFS. Dhe ekziston një zbatim universal i openLTFS në Github dhe Homebrew.

Është e rëndësishme për ne që LTFS të përdorë funksionin e ndarjes së mediave, dhe për këtë arsye mund të punojë me pajisje dhe fishekë duke filluar nga gjenerata LTO-5.

Pra, në rastin tonë, ne shkarkojmë versionin e një disku të vetëm të arkivit të IBM Spectrum për macOS nga faqja e internetit e IBM, e cila përfshin zbatimin e LTFS. Pa asnjë aventurë, ne e instalojmë produktin duke përdorur instaluesin e tij. Gjatë rrugës, ai instalon edhe paketën FUSE, dhe në cilësimet e sistemit do të duhet të konfirmojë autorizimin e një programuesi të zgjuar të quajtur Anatol Pomozov, nga i cili në këtë rast varet e gjithë IBM. Respekt dhe respekt për këtë njeri.

Këshillohet që menjëherë të shkruani rreshtin në skedarin /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

opsion sinkronizimi_type me një makinë të vetme=kohë@1

i cili specifikon se kaseta është montuar si parazgjedhje dhe buferi i regjistrimit rivendoset pas 1 minutë pasiviteti (parazgjedhja është 5 minuta).

Apple Mac dhe pajisje të zbukuruara. LTO, SAS, Fiber Channel, eSATA

Më në fund, gjithçka është gati për t'u lidhur. Ne lidhim zinxhirin: Mac – përshtatës T3/T2 – Kabllo Thunderbolt – konvertues ATTO – kabllo SAS – kasetë (zgjedhja e disa porteve në Mac, konvertuesin dhe diskun nuk është e rëndësishme). Ndizni fuqinë e konvertuesit. Ndizni fuqinë e ngasësit të shiritit. Ne presim që disku të përfundojë inicializimin sipas treguesit të tij.

Ne japim komandën:

ltfs -o device_list

Hora! Ne marrim (në mënyrën e zakonshme diagnostikuese të IBM):

307 LTFS14000I LTFS duke filluar, versioni LTFS 2.4.2.0 (10418), niveli i regjistrit 2.
307 LTFS14058I LTFS Formati Specifikimi i versionit 2.4.0.
307 LTFS14104I Nisur nga "ltfs -o device_list".
307 LTFS14105I Ky binar është ndërtuar për Mac OS X.
Versioni 307 LTFS14106I GCC është i përputhshëm me 4.2.1 Apple Clang 4.1 ((etiketa/Apple/clang-421.11.66)).
307 LTFS17087I Versioni i kernelit: Darwin Kernel Versioni 19.4.0: Mër 4 Mars 22:28:40 PST 2020; rrënjë:xnu-6153.101.6~15/RELEASE_X86_64.
307 Shtojca LTFS17085I: Po ngarkohet pjesa e pasme e kasetës "iokit".
Lista e pajisjeve të shiritit:.
Emri i pajisjes = 0, ID e shitësit = IBM, ID e produktit = ULT3580-TD5, numri serial = **********, emri i produktit = [ULT3580-TD5].

Fusni kasetën, prisni që ajo të ngarkohet dhe formatoni:

mkltfs -d 0 -nTest -r "size=10M/name=.DS_Store"

Këtu parametri -d specifikon numrin e diskut (gjithmonë zero nëse është i vetmi, por nuk mund të hiqet në këtë komandë), -n është emri i shiritit (mund ta hiqni atë) dhe parametri -r kërkon vendosjen e përmbajtjes i skedarëve .DS_Store që nuk e kalojnë madhësinë 10 megabajt, në seksionin e indeksit (d.m.th., të destinuar për drejtoritë) të shiritit në vend të seksionit të të dhënave.

Jeta misterioze filloi në kasetë. Presim disa minuta dhe marrim përgjigjen e mëposhtme:

LTFS15000I Fillimi i mkltfs, versioni LTFS 2.4.2.0 (10418), niveli i regjistrit 2.
LTFS15041I Nisur nga "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Ky binar është ndërtuar për Mac OS X.
Versioni LTFS15043I GCC është i përputhshëm me 4.2.1 Apple Clang 4.1 ((etiketa/Apple/clang-421.11.66)).
LTFS17087I Versioni i kernelit: Darwin Kernel Version 19.4.0: Mër 4 Mars 22:28:40 PST 2020; rrënjë:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Pajisja e formatimit '0'.
Madhësia e bllokut të vëllimit LTFS15004I LTFS: 524288.
Politika e vendosjes së ndarjes së indeksit LTFS15005I: madhësia=10M/emri=.DS_Store.

LTFS11337I Përditëso indeksin e flamurit të pistë (1) - NO_BARCODE (0x0x1021081e0).
Shtojca LTFS17085I: Po ngarkon fundin e kasetës "iokit".
LTFS30810I Hapja e një pajisjeje përmes shoferit iokit (0).
ID-ja e shitësit LTFS30814I është IBM.
ID-ja e produktit LTFS30815I është 'ULT3580-TD5'.
Rishikimi i firmuerit LTFS30816I është H976.
Seriali LTFS30817I Drive është **********.
LTFS17160I Madhësia maksimale e bllokut të pajisjes është 1048576.
LTFS11330I Fisheku i ngarkimit.
LTFS30854I Mbrojtja e bllokut logjik është e çaktivizuar.
LTFS11332I Ngarkimi me sukses.
LTFS17157I Ndryshimi i cilësimit të diskut në modalitetin e shkrimit kudo.
LTFS15049I Po kontrollon mediumin (montimin).
LTFS30854I Mbrojtja e bllokut logjik është e çaktivizuar.
LTFS15010I Krijimi i ndarjes së të dhënave b në ndarjen SCSI 1.
LTFS15011I Krijimi i ndarjes së indeksit a në ndarjen SCSI 0.
LTFS17165I Rivendosja e proporcionit të kapacitetit të mediumit.
LTFS11097I Ndarja e mediumit.
LTFS11100I Shkrimi i etiketës në ndarje b.
LTFS11278I Shkrimi i indeksit në ndarje b.
LTFS30808I READ_ATTR (0x8c) kthen -20501.
LTFS30865I READ_ATTR kthen Fushën e pavlefshme në CDB (-20501) 0.
LTFS30836I Nuk mund ta lexoj atributin (-20501).
LTFS11336I Atributi nuk ekziston. Injoroni gabimin e pritur.
LTFS17235I Shkrimi i indeksit të NO_BARCODE në b (Arsyeja: Formati, 0 skedarë) **********.
LTFS17236I Shkroi indeksin e NO_BARCODE (b, **********).
LTFS11337I Përditëso indeksin e flamurit të pistë (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Shkrimi i etiketës në ndarje a.
LTFS11278I Shkrimi i indeksit në ndarje a.
LTFS30808I READ_ATTR (0x8c) kthen -20501.
LTFS30865I READ_ATTR kthen Fushën e pavlefshme në CDB (-20501) 0.
LTFS30836I Nuk mund ta lexoj atributin (-20501).
LTFS11336I Atributi nuk ekziston. Injoroni gabimin e pritur.
LTFS17235I Shkrimi i indeksit të NO_BARCODE në një (Arsyeja: Formati, 0 skedarë) 9068025555.
LTFS17236I Shkroi indeksin e NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

Kapaciteti i vëllimit LTFS15019I është 1425 GB.
LTFS30854I Mbrojtja e bllokut logjik është e çaktivizuar.
LTFS15024I Medium u formatua me sukses.

Montoni shiritin e formatuar:

sudo mkdir /Volumes/LTFS
sudo chmod 777 /Volumes/LTFS/
sudo ltfs /Volumes/LTFS

Ne marrim disa minuta të tjera funksionimi dhe diagnostikimi i makinës:

307 LTFS14000I LTFS duke filluar, versioni LTFS 2.4.2.0 (10418), niveli i regjistrit 2.
307 LTFS14058I LTFS Formati Specifikimi i versionit 2.4.0.
307 LTFS14104I Nisur nga “ltfs /Volumes/LTFS/”.
307 LTFS14105I Ky binar është ndërtuar për Mac OS X.
Versioni 307 LTFS14106I GCC është i përputhshëm me 4.2.1 Apple Clang 4.1 ((etiketa/Apple/clang-421.11.66)).
307 LTFS17087I Versioni i kernelit: Darwin Kernel Versioni 19.4.0: Mër 4 Mars 22:28:40 PST 2020; rrënjë:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Lloji i sinkronizimit është "koha", koha e sinkronizimit është 60 sek.
307 Shtojca LTFS17085I: Po ngarkohet pjesa e pasme e kasetës "iokit".
307 Shtojca LTFS17085I: Po ngarkohet pjesa e pasme e "unifikuar" e iosched.
307 LTFS14095I Cakto modalitetin e shkrimit kudo të pajisjes së shiritit për të shmangur nxjerrjen e fishekut.
307 LTFS30810I Hapja e një pajisjeje përmes drejtuesit të iokit (0).
307 LTFS30814I ID-ja e shitësit është IBM.
ID-ja e produktit 307 LTFS30815I është 'ULT3580-TD5'.
307 LTFS30816I Rishikimi i firmuerit është H976.
Seriali 307 LTFS30817I Drive është **********.
307 LTFS17160I Madhësia maksimale e bllokut të pajisjes është 1048576.
307 LTFS11330I Fisheku i ngarkimit.
307 LTFS30854I Mbrojtja e bllokut logjik është e çaktivizuar.
307 LTFS11332I Ngarkimi me sukses.
307 LTFS17157I Ndryshimi i cilësimit të diskut në modalitetin e shkrimit kudo.
307 LTFS11005I Montimi i volumit.
307 LTFS30854I Mbrojtja e bllokut logjik është e çaktivizuar.
307 LTFS17227I Atributi i shiritit: Shitësi = IBM.
307 LTFS17227I Atributi i shiritit: Emri i aplikacionit = LTFS.
307 LTFS17227I Atributi i shiritit: Versioni i aplikacionit = 2.4.2.0.
307 LTFS17227I Atributi i shiritit: Etiketa mesatare =.
307 LTFS17228I Atributi i shiritit: ID e lokalizimit të tekstit = 0x81.
307 LTFS17227I Atributi i shiritit: Barkodi =.
307 LTFS17227I Atributi i shiritit: Formati i aplikacionit Versioni = 2.4.0.
307 LTFS17228I Atributi i shiritit: Statusi i bllokimit të volumit = 0x00.
307 LTFS17227I Atributi i shiritit: Emri i grupit të medias =.
307 LTFS14111I Konfigurimi fillestar përfundoi me sukses.
307 LTFS14112I Thirr komandën 'mount' për të kontrolluar rezultatin e konfigurimit përfundimtar.
307 LTFS14113I Pika e specifikuar e montimit renditet nëse ka sukses.

Dhe ja ku është, shiriti ynë në desktop, i quajtur Test(ltfs)! Shiriti pa emër do të quhet OSXFUSE Volume 0 (ltfs).

Tani mund të punoni me të.

Apple Mac dhe pajisje të zbukuruara. LTO, SAS, Fiber Channel, eSATA

Në përgjithësi, duhet të keni parasysh se këshillohet të mos e teproni shikimin e përmbajtjes së drejtorive të kasetave në dritaret e gjetësit, pasi ky është një operacion tepër i shtrenjtë për LTFS, por është më mirë të punoni me komandat e terminalit, ose thjesht të rivendosni drejtoria rezervë në masë në shirit, siç tregohet në dritaren e mësipërme.

Nga rruga, ekziston një mjet i shkruar posaçërisht i IBM ltfs_copy dhe klonet e tij, i krijuar për kopjim më efikas midis kasetës dhe diskut, por deri më tani autori nuk ka qenë në gjendje t'i gjejë ato në domenin publik me një kërkim sipërfaqësor.

Mund ta çmontoni shiritin me komandën:

umount /Volumes/LTFS

ose thjesht hidheni në kosh.

Në fakt, në natyrë ka një lloj predhash grafike për macOS për të lehtësuar këto veprime, por pas perversioneve të tilla, a duhet të kemi frikë të shtypim disa rreshta në terminal?

Si një efekt anësor, ne kemi mundësinë të lidhim disqet e jashtme eSATA nëpërmjet një kablloje SAS/4*eSATA.

Apple Mac dhe pajisje të zbukuruara. LTO, SAS, Fiber Channel, eSATA

Burimi: www.habr.com

Shto një koment