Apple Mac ja eksootilised seadmed. LTO, SAS, Fibre Channel, eSATA

KĂ€esoleva artikli teema on vĂ€lisseadmete ĂŒhendamine Maci kaudu SAS, Fibre Channel (FC), eSATA liideste kaudu. Olgu kohe öeldud, et nende seadmete juurde pÀÀsemiseks on olemas mĂ”istlik tee: kokkupanek odavalt PC-st, paigaldades sinna HBA SAS vĂ”i FC kontrollerikaardi (nt lihtne LSI adapter), ĂŒhendada selle kontrolleriga oma seadmed, paigaldada PC-le mĂ”ni Linux ja töötada Macist lĂ€bi vĂ”rgu. Kuid see on banaalne ja igav. Meie lĂ€heme hardcore teed ja ĂŒhendame oma seadmed otseselt Maciga.

Mida me selle jaoks vajame:
– korralik kogus raha uue varustuse ostmiseks vĂ”i Ă”nne eBay oksjonitel (kus, veidi vaeva nĂ€hes, saab eelmiste pĂ”lvkondade vajaliku varustuse osta 10 korda odavamalt kui hinnakirjas);
– see artikkel.

Magneettinauhan (nykyisin lÀhes kaikkialla kÀytettÀvissÀ olevan LTO-muodon) kÀyttöön tarvitset nauhalaitteen (streamer) tai LTO-standardin mukaan rakennetun nauhakirjaston. TÀmÀ on melko kallis laite ensisaljasta ostettaessa (satojen tuhansien ruplien hintaluokassa), mutta jÀrkevÀn hintainen, jos ostat kÀytettynÀ. Koska LTO-sukupolvet vaihtuvat noin joka toinen vuosi ja yhteensopivuus rajoittuu kahteen sukupolveen, kÀytettyjen markkinoiden tarjonta on melko runsasta toimivia laitteita, jotka ovat yli neljÀ vuotta vanhoja eli vanhempia sukupolvia. Jos ostat uuden laitteen kaupallisiin tarkoituksiin, tiedÀt varmasti, miksi tarvitset sitÀ. Jos haluat ostaa sen kotiin ja perheelle, voit harkita tÀtÀ vaihtoehtona tiedon arkistointiin (koska itse tallennusvÀlineet ovat hyvin edullisia gigatavua kohti).

LTO-5-sukupolven (ja osittain LTO-4:n) myötÀ nauhalaitteet liitetÀÀn tietokoneeseen laitteistotasolla SAS- tai FC-liitÀnnÀn kautta (yleensÀ jokaiselle laitteelle on olemassa kaksi toteutusvaihtoehtoa).

Teiselt poolt on Apple ettevĂ”te lahkelt varustanud meid meie Macis USB-C liidese (mis töötab USB, Thunderbolt 3 vĂ”i DisplayPort protokollide jĂ€rgi), mĂ”nikord ka Etherneti liidese ning kolmanda osapoole Thunderbolt 3 – Thunderbolt 2 ja Thunderbolt – FireWire 800 adapteritega.

VĂ€ljumisvĂ”imalus? Mitte pĂ€ris. Õnneks vĂ”ib Thunderbolt buss töötada PCIe reĆŸiimis, vĂ”imaldades PCIe kaartide ĂŒhendamist tĂ€pselt nagu need oleksid otse arvuti korpusesse paigaldatud. Selle kaudu on vĂ”imalik igasuguseid Maci riistvarakonfiguratsioone laiendada, kui sellega on sobiv adapter ja draiverid.

Kontseptuaalselt kĂ”ige lihtsam lahendus on Thunderbolt liidesega vĂ€line PCIe adapterite kasti sĂŒsteem (PCIe card expansion system), kuhu saab paigaldada SAS vĂ”i FC kontrolleri (host bus adapter, HBA). NĂ€iteks selliseid kaste toodab ettevĂ”te Sonnet ja mĂ”ned teised. Siin on nĂŒanss: sobib meile kaugelt mitte iga kontroller, vaid ainult need, millel on macOS-i draiver. Selliseid plaate on ĂŒldiselt vĂ€he ja odavaimad ja populaarseimad (nĂ€iteks samad LSI) ei kuulu nende hulka. Õnneks on ettevĂ”te Sonnet vaeva nĂ€inud koostada ĂŒhilduvustabel PCIe kaardid erinevate operatsioonisĂŒsteemidega Thunderbolti liidese kaudu.

Teine lahendus on osta valmis Thunderbolt – SAS vĂ”i Thunderbolt – FC liidese konverter, mis on sisuliselt valmis komplekt, mis sisaldab kasti ja kontrollerit. KĂ”ige tuntum sellisel alal on firma ATTO, kuid leidub ka teiste firmade tooteid.

Tuleb mĂ€rkida, et mitte kĂ”ik SAS ja FC kontrollerid ei ole sertifitseeritud LTO standardile vastavuseks, kuna see maksab raha. MĂ”ned tootjad ĂŒtlevad otse, et nende kontrollerite töö teipide ladustamise seadmetega ei ole ette nĂ€htud.

Kuna pilt oleks puudulik, siis mainime, et firma mLogic toodab seadet, mis on IBM LTO-8 salvesti vĂ€lishaavas, millesse on kohe integreeritud SAS konverter Thunderbolt 3-ks. See on siiski veelgi eksootilisem seadme tĂŒĂŒp, kui kĂ”ik eelnevalt mainitud, eriti meie piirkonnast lĂ€htuvalt. Kahtlen, kas seda seadet on isegi seaduslik Venemaale importida (LTO salvestid sisaldavad krĂŒptograafilisi vahendeid, ja sellised tootjad nagu IBM ja HP saavad igale mudelile FSB-lt loa impordiks).

JĂ€rgnevalt vaatleme nĂ€itena konkreetset riistvarakomplekti, mille omanikuks autor sai mitmete Ă”nnestunud ostude tulemusena, kuid ĂŒldine pĂ”himĂ”te peaks kehtima kĂ”igi variantide jaoks.

Nii et meil on lintide töötlemiseks jÀrgmine varustus:
– Apple Mac mini 2018 arvuti, millel on macOS 10.15 Catalina ning USB-C sadamad, mis toetavad Thunderbolt 3;
– Apple Thunderbolt 3 / Thunderbolt 2 adapter;
– Apple Thunderbolt 2 kaabel;
– ATTO ThunderLink SH 1068 liidese konverter (2*Thunderbolt / 2*SAS-2);
– SAS SFF-8088 – SFF-8088 kaabel;
– IBM TS2350 LTO-5 lintmĂ€lu;
– LTO-5 kassett, puhastuslindi kassett.

NĂŒĂŒd, nagu öeldakse, proovime kogu selle kraamiga tĂ”usta.

Laadime ATTO veebisaidilt alla viimase versiooni ThunderLink SH 1068 draiverist (ilmselgelt on see meie mugavuse huvides ĂŒhendatud SH 2068 draiveriga ja asub jaotises 2068, mida mainitakse ainult draiveri arhiivi sees) ja ATTO konfiguratsioonitööriista.

Apple Mac ja eksootilised seadmed. LTO, SAS, Fibre Channel, eSATA

Draiver vajab loomulikult installimist. Enne selliseid toiminguid soovitab autor alati teha APFS kĂ€ivituskettaga failisĂŒsteemi sneppshot'i kĂ€sklusega

tmutil localsnapshot

kas vÔi varukoopia kÀivitamisest, kus on HFS+. Kes teab, mis juhtub. Siis on snapshotsilt tagasi minna lihtne.

Edasi, kogenematu, kuid ettevaatlik ning arvestav inimene kindlasti kalduks hoolikalt lugema ATTO installatsioonijuhendit ja jĂ€rgima seda. Tulemuseks – tadam! – saame opsĂŒsteemi, mis hangub laadimise faasis. Siin vĂ”ib meile abi olla snapshotsist, millest saab taastuda, kutsudes esile Time machine taastamisjaotusest, vĂ”i ka sama taastamisjaotuse kaudu saab kĂ€sitsi eemaldada probleemse kext’i tuumalaienete kataloogist (autor ei soovita seda ĂŒldiselt teha).

Miks nii juhtub? Sest meid on hooldanud Apple. Viimastes macOS versioonides ei saa lihtsalt nii vĂ”tta ja lisada kolmandatelt osapooltelt koodi laadimisprotsessi. Head Apple’i programmid on sellise kahjuliku kĂ€itumise blokeerinud. TĂ€psemalt, nad on blokeerinud selle osaliselt, kui oodatakse draiverit, kuid ise draiverit ei laeta, seetĂ”ttu jÀÀb kĂ”ik lihtsalt hanguma.

Mida peaks kogenud meel tegema enne draiveri installimist? Esiteks, andma kÀsu:

csrutil status

Kui sellele vastuseks saame:

SĂŒsteemi Integriteedi Kaitse staatus: lubatud.

see tĂ€hendab, et head Apple'i programmeerijad hoolivad meist, mistĂ”ttu ei Ă”nnestu meil midagi, kuni me nende suurepĂ€rast kaitset ei keela. Selleks taaskĂ€ivitage taastamise vaate (⌘R), avage terminak ja sisestage kĂ€sk:

csrutil disable

PĂ€rast seda taaskĂ€ivitage töölehe sĂŒsteem ja siis installige draiver ning ka ATTO konfigureerimisutiliit (peamiselt on konfigureerimisutiliit vajalik ainult diagnostikaks ja ei ole tavapĂ€rase töö jaoks vajalik). Samuti, kui kĂŒsitakse, kinnitage sĂŒsteemi seadetes ATTO autoriseerimine. PĂ€rast installimist saate taas taaskĂ€ivitada taastamise vaates ja sisestada kĂ€sku

csrutil enable

Apple hoolib taas meist.

NĂŒĂŒd on meil toetav draiveri liides vĂ€listest SAS seadmetest (vĂ”i FC, kui oleks kasutatud FC konverterit). Aga kuidas töötada lintidega loogilisel tasandil?

Nagu tuntud, on igasugune Unixiga ĂŒhilduv sĂŒsteem toetab lindi seadmeid kernelis ja pĂ”hilistes sĂŒsteemiteenustes, millest peamised on mt (lintide haldamine) ja tar (arhivori, mis toetab lintide arhiividega töötamist). Kuid mida ĂŒtleb kogenud meel selle kohta? Iga Unixiga ĂŒhilduv sĂŒsteem, vĂ€lja arvatud macOS. Apple on hoolinud meist, eemaldades lindi seadmete toe oma koodist.

Aga kas tĂ”esti ei saa seda koodi tagasi tuua, portides standardseid avatud lĂ€htekoodiga Unix utiliite macOS-i? Hea uudis on see, et selle on juba teinud ettevĂ”te Tolis (mida ma ei lingi) oma tootega Tolis Tape Tools. Halb uudis on see, et selle kasutamine maksab 399 USA dollarit. Selle fakti hindamine vĂ”ib olla erinev, kuid isiklikult ei ole ma valmis maksma kellelegi 400 dollarit koodi eest, mille on enamasti kirjutanud tĂ€iesti teised inimesed ja mis on olnud avatud kasutamiseks 1970-ndatest aastatest, ja seetĂ”ttu pean ma selle kĂŒsimuse enda jaoks lukustatud. (Muide, GitHubis on olemas hĂŒljatud vabaprojekt selle samal teemal). IOSCSITape selle samal teemal).

Kasutuseks on Ă”nneks maailmas olemas IBM, mille kommertseesmĂ€rgid on hoopis teises hooajas ning ei kajastu igas pisiasjas. Eriti on nad vĂ€lja töötanud avatud lĂ€htekoodiga lintfailide sĂŒsteemi LTFS, mis on saadaval ka macOS-ile.

Siit tuleneb nĂŒanss, et erinevad lintseadmete tootjad vĂ€ljastavad oma versioone LTFS-st, mis toetavad nende seadmeid. Kuna autor kasutab IBM-i lintmĂ€lu, on ka LTFS installitud IBM-ilt. Teiste tootjate jaoks vĂ”ivad olla vajalikud nende enda LTFS-pordid. Samuti on olemas universaalne teostus openLTFS GitHubis ja Homebrew's.

Meie jaoks on oluline, et LTFS kasutab meedia jaotamise funktsiooni ning seetÔttu saab töötada seadmete ja kassettidega alates LTO-5 pÔlvkonnast.

Nii et meie puhul laeme IBM-i veebisaidilt alla toote IBM Spectrum Archive Single Drive Edition macOS jaoks, mis sisaldab LTFS-i teostust. Ilma seiklusteta installime toote selle enda installijaga. Samal ajal installib see ka FUSE paketi; sĂŒsteemi seadetes tuleb kinnitada autoriat targa arendaja, nimega Anatol Pomozov, poolt, kellel on antud juhul suur tĂ€htsus IBM-i jaoks. Austus ja lugupidamine sellele inimesele.

On mÔistlik kohe failis /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local kirjutada rida:

option single-drive sync_type=time@1

vaikimisi kirjendusbuffri tĂŒhjendamisega 1 minuti passiivsuse korral (vaikimisi 5 minutit).

Apple Mac ja eksootilised seadmed. LTO, SAS, Fibre Channel, eSATA

LĂ”puks on kĂ”ik valmis ĂŒhendamiseks. Ühendame ketta: Mac – T3/T2 adapter – Thunderbolt kaabel – ATTO konverter – SAS kaabel – lintseade (valik Maci, konverteri ja seadme sadamate vahel ei oma tĂ€htsust). LĂŒlitame konverteri toite sisse. LĂŒlitame lintseadmest toite sisse. Ootame seadme initsiialiseerimise lĂ”puleviimist selle nĂ€idiku jĂ€rgi.

KÀivitame kÀsu:

ltfs -o device_list

Hurraa! Saame (IBM-i diagnostikas tavalises stiilis):

307 LTFS14000I LTFS kÀivitamine, LTFS versioon 2.4.2.0 (10418), logi tase 2.
307 LTFS14058I LTFS formaadi spetsifikatsiooni versioon 2.4.0.
307 LTFS14104I KÀivitatud kÀsu «ltfs -o device_list» kaudu.
307 LTFS14105I See binaar on koostatud Mac OS X-i jaoks.
307 LTFS14106I GCC versioon on 4.2.1, ĂŒhilduv Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Kernel'i versioon: Darwin Kernel Version 19.4.0: Kolm Mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: Laadimine «iokit» lint tagavara.
Lindi seadme nimekiri:.
Seadme nimi = 0, tootja ID = IBM, toote ID = ULT3580-TD5, seerianumber = **********, toote nimi = [ULT3580-TD5].

Sisestame kasseti, ootame laadimist ja vormindame:

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

Siin mÀÀrab -d parameeter seadme numbri (alati null, kui see on ainus, kuid seda ei saa kĂ€sust vĂ€lja jĂ€tta), -n on lintide nimi (vĂ”ib olla ka vĂ€lja jĂ€tmata), ja parameeter -r nĂ”uab, et .DS_Store failide sisu, mis ei ĂŒleta 10 megabaiti, asetatakse lintide indeksisse (st kaustade jaoks mĂ”eldud) ja mitte andmepartiisse.

Lintide seadmes hakkas salapÀrane elu. Ootame paar minutit, saame vastuseks:

LTFS15000I KĂ€ivitus mkltfs, LTFS versioon 2.4.2.0 (10418), logi tase 2.
LTFS15041I KÀivitatud kÀsuga «mkltfs -d 0 -nTest -r size=10M/name=.DS_Store».
LTFS15042I See binaar on loodud Mac OS X jaoks.
LTFS15043I GCC versioon on 4.2.1 Ühilduv Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
LTFS17087I Kernel versioon: Darwin Kernel Version 19.4.0: KolmapÀev MÀrts 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Formateerin seadet ‘0’.
LTFS15004I LTFS mahu ploki suurus: 524288.
LTFS15005I Indeksi partitsiooni paigutamispoliitika: size=10M/name=.DS_Store.

LTFS11337I Uuenda indeksireostuse lipp (1) — NO_BARCODE (0x0x1021081e0).
LTFS17085I Plugin: Laadimine «iokit» lintide taust.
LTFS30810I Ava seade iokit draiveri kaudu (0).
LTFS30814I MĂŒĂŒja ID on IBM.
LTFS30815I Toote ID on ‘ULT3580-TD5 ‘.
LTFS30816I Firmarevisioon on H976.
LTFS30817I Juhtme seerianumber on **********.
LTFS17160I Maksimaalne seadme ploki suurus on 1048576.
LTFS11330I Laadimine kassett.
LTFS30854I Loogiline ploki kaitse on keelatud.
LTFS11332I Laadimine Ônnestus.
LTFS17157I Muudame seadme seadistust kirjutamise reĆŸiimiks kĂ”ikjal.
LTFS15049I Kontrollin keskkonda (mount).
LTFS30854I Loogiline ploki kaitse on keelatud.
LTFS15010I Loodan andmepartiit b SCSI partitsioonil 1.
LTFS15011I Indeksipartitsiooni a loomine SCSI partitsioonil 0.
LTFS17165I Meedia mahutavuse proportsiooni lÀhtestamine.
LTFS11097I Meedia partitleerimine.
LTFS11100I Silti kirjutamine partitsioonile b.
LTFS11278I Indeksi kirjutamine partitsioonile b.
LTFS30808I READ_ATTR (0x8c) tagastab -20501.
LTFS30865I READ_ATTR tagastab CDB-s vale vÀli (-20501) 0.
LTFS30836I Atribuuti ei saa lugeda (-20501).
LTFS11336I Atribuut ei eksisteeri. Ignoreerige oodatud viga.
LTFS17235I Kirjutame NO_BARCODE indeksi a (PÔhjus: Vormindus, 0 faili) **********.
LTFS17236I Kirjutasime NO_BARCODE indeksi (a, **********).
LTFS11337I Indeksi mÀÀrduslipu vĂ€rskendamine (0) — NO_BARCODE (0x0x1021081e0).
LTFS11100I Silti kirjutamine partitsioonile a.
LTFS11278I Indeksi kirjutamine partitsioonile a.
LTFS30808I READ_ATTR (0x8c) tagastab -20501.
LTFS30865I READ_ATTR tagastab CDB-s vale vÀli (-20501) 0.
LTFS30836I Atribuuti ei saa lugeda (-20501).
LTFS11336I Atribuut ei eksisteeri. Ignoreerige oodatud viga.
LTFS17235I Kirjutame NO_BARCODE indeksi a (PÔhjus: Vormindus, 0 faili) 9068025555.
LTFS17236I Kirjutasime NO_BARCODE indeksi (a, **********).
LTFS15013I Mahuti UUID on: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I Mahuti mahutavus on 1425 GB.
LTFS30854I Loogiline ploki kaitse on keelatud.
LTFS15024I Meedia vormindamine Ônnestus.

Mountime vormindatud lint:

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

Saame veel paar minutit seadme tööd, diagnostika:

307 LTFS14000I LTFS kÀivitamine, LTFS versioon 2.4.2.0 (10418), logi tase 2.
307 LTFS14058I LTFS formaadi spetsifikatsiooni versioon 2.4.0.
307 LTFS14104I KÀivitatud «ltfs /Volumes/LTFS/» poolt.
307 LTFS14105I See binaar on koostatud Mac OS X-i jaoks.
307 LTFS14106I GCC versioon on 4.2.1, ĂŒhilduv Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Kernel'i versioon: Darwin Kernel Version 19.4.0: Kolm Mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I SĂŒnkrooni tĂŒĂŒp on «aeg», sĂŒnkrooni aeg on 60 sek.
307 LTFS17085I Plugin: Laadimine «iokit» lint tagavara.
307 LTFS17085I Plugin: Laadimine Â«ĂŒhtne» iosched tagumine.
307 LTFS14095I Seame lindiseadme kirjutamisreĆŸiimi, et vĂ€ltida kasseti vĂ€ljakukkumist.
307 LTFS30810I Seadme avamine iokit draiveri kaudu (0).
307 LTFS30814I Tootja ID on IBM.
307 LTFS30815I Tootja ID on ‘ULT3580-TD5 ‘.
307 LTFS30816I Tarkvara versioon on H976.
307 LTFS30817I Draivi seerianumber on **********.
307 LTFS17160I Maksimaalne seadme plokki suurus on 1048576.
307 LTFS11330I Kasseti laadimine.
307 LTFS30854I Loogiline ploki kaitse on vĂ€lja lĂŒlitatud.
307 LTFS11332I Laadimine Ônnestus.
307 LTFS17157I Muudab draivi seadistuse kirjutamise reĆŸiimi.
307 LTFS11005I Mahtude monteerimine.
307 LTFS30854I Loogiline ploki kaitse on vĂ€lja lĂŒlitatud.
307 LTFS17227I Lindi atribuut: Tootja = IBM.
307 LTFS17227I Lindi atribuut: Rakenduse nimi = LTFS.
307 LTFS17227I Lindi atribuut: Rakenduse versioon = 2.4.2.0.
307 LTFS17227I Lindi atribuut: Meediumi silt =.
307 LTFS17228I Lindi atribuut: Teksti lokaliseerimise ID = 0x81.
307 LTFS17227I Lindi atribuut: Baarikood =.
307 LTFS17227I Lindi atribuut: Rakenduse formaadi versioon = 2.4.0.
307 LTFS17228I Lindi atribuut: Mahu lukustamisolek = 0x00.
307 LTFS17227I Lindi atribuut: Meedia basseini nimi =.
307 LTFS14111I Algne seadistus lÔpetati edukalt.
307 LTFS14112I KÀsu 'mount' kutsumine, et kontrollida lÔppseadistuse tulemust.
307 LTFS14113I Spetsifitseeritud monteerimispunkt kuvatakse, kui see Ônnestub.

Ja siin ta on, meie lint töölaual nimega Test(ltfs)! Nimetu lint saab nimeks OSXFUSE Volume 0 (ltfs).

NĂŒĂŒd on vĂ”imalik sellega töötada.

Apple Mac ja eksootilised seadmed. LTO, SAS, Fibre Channel, eSATA

Tuleb siiski meeles pidada, et on soovitatav mitte kuritarvitada lintide kataloogide sisu vaatamist Finderi akendes, kuna see on LTFS-le ÀÀrmiselt kulukas tegevus, parem on siiski töötada terminali kĂ€skudega vĂ”i lihtsalt kopeerida varukoopiavĂ€li kergesti ĂŒle lintide, nagu on nĂ€idatud ĂŒlaltoodud aknas.

Üks asi, mida mainida, on IBM-i poolt spetsiaalselt loodud utiliit ltfs_copy ja selle kloonid, mis on mĂ”eldud efektiivsemaks andmete kopeerimiseks lintidelt kettale, kuid autor ei ole suutnud neid avatud allikatest leida pindmise otsingu kĂ€igus.

Lint eemaldamiseks vÔib kasutada kÀsku:

umount /Volumes/LTFS

vĂ”i lihtsalt visata prĂŒgikasti.

Tegelikult on olemas mÔned graafilised liidesed macOS-ile, mis lihtsustavad neid toiminguid, kuid pÀrast selliseid keerukusi ei peaks me kartma paar rida terminalis kirjutada.

Nii saame vĂ”imaluse ĂŒhendada eSATA vĂ€list kettad kaudu SAS/4*eSATA kaabli.

Apple Mac ja eksootilised seadmed. LTO, SAS, Fibre Channel, eSATA

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster