Selle artikli teema on vĂ€liste seadmete ĂŒhendamine Maciga SAS-i, Fibre Channeli (FC) ja eSATA liideste kaudu. Teeme kohe selgeks, et sellistele seadmetele juurdepÀÀsu probleemi saab lahendada tervislikul viisil: pane kokku odav arvuti, ĂŒhenda HBA SAS-i vĂ”i FC kontrollerkaart (nĂ€iteks kĂ”ige lihtsam LSI-adapter), ĂŒhenda oma seadmed selle kontrolleriga, installi arvutisse suvaline Linux ja tööta Maciga vĂ”rgu kaudu. Aga see on triviaalne ja ebahuvitav. Meie lĂ€heme kĂ”ige karmimat teed ja ĂŒhendame oma seadmed. otse Macile.
Mida me selleks vajame:
- korralik summa raha uue varustuse ostmiseks vÔi Ônn eBay oksjonitel (kus vÀikese vaevaga saab eelmiste pÔlvkondade vajalikku varustust osta 10 korda odavamalt kui hinnakirjas);
- See artikkel.
Magnetlindiga (mida praegu esindab peaaegu kĂ”ikjal LTO-vorming) töötamiseks on vaja LTO-standardi lindiseadet (streamerit) vĂ”i lindikogu. See on esmasel ostmisel ĂŒsna kallis seade (alates sadadest tuhandetest rubladest), kuid kasutatult ostes on see mĂ”istliku hinnaga. Kuna LTO pĂ”lvkonnad vahetuvad umbes iga kahe aasta tagant ja ĂŒhilduvus piirdub kahe pĂ”lvkonnaga, on jĂ€relturg piisavalt kĂŒllastunud töötavate seadmetega, mis on neli aastat vĂ”i vanemad, s.t. ĂŒleeelmisest ja hilisematest pĂ”lvkondadest. Kui ostate uut seadet Ă€rilistel eesmĂ€rkidel, siis saate ise aru, miks teil seda vaja on. Kui soovite osta koju ja perele, vĂ”ite seda vĂ”imalust kaaluda teabe arhiveerimise viisina (kuna andmekandjad ise on 1 gigabaidi kohta vĂ€ga odavad).
Alates LTO-5 pĂ”lvkonnast (ja osaliselt LTO-4-st) on magnetlindiseadmed riistvaraliselt arvutiga ĂŒhendatud SAS- vĂ”i FC-liidese kaudu (tavaliselt on igast seadmest kaks versiooni).
Teisest kĂŒljest pakub Apple meile Macis lahkelt USB-C liidest (töötab USB, Thunderbolt 3 vĂ”i DisplayPort protokollide kaudu), mĂ”nikord ka Etherneti liidest, samuti patenteeritud Thunderbolt 3 â Thunderbolt 2 ja Thunderbolt â FireWire 800 adaptereid.
Tupiktee? Mitte pĂ€ris. Ănneks saab Thunderbolti siin töötada PCIe-reĆŸiimis, mis vĂ”imaldab PCIe-kaarte ĂŒhendada nii, nagu oleksid need otse arvuti korpusesse paigaldatud. See vĂ”imaldab Maci riistvarakonfiguratsiooni laiendamist, kui on olemas sobiv adapter ja draiverid.
Kontseptuaalselt on probleemi lahendamiseks lihtsaim viis Thunderbolt-liidesega PCIe-adapterite vĂ€line kast (PCIe-kaardi laiendussĂŒsteem), kuhu saab paigaldada SAS-i vĂ”i FC-kontrolleri (hostibussi adapter, HBA). NĂ€iteks toodab selliseid kaste ettevĂ”te ja mĂ”ned teised. Siin on ĂŒks hoiatus: mitte iga kontroller ei tööta meie jaoks, ainult need, millel on draiver macOSSelliseid plaate on vĂ€ga vĂ€he ja kĂ”ige odavamad ja populaarsemad (nĂ€iteks seesama LSI) nende hulgas pole. Ănneks vĂ”ttis Sonnet vaevaks koostada Erinevate operatsioonisĂŒsteemidega PCIe-kaardid Thunderbolti liidese kaudu.
Teine lahendus on osta valmis Thunderbolt-SAS vÔi Thunderbolt-FC liidesemuundur, mis on sisuliselt valmis karbist ja kontrollerist koosnev komplekt. Selles valdkonnas on tuntuim ettevÔte , aga on ka teiste firmade tooteid.
Pane tÀhele, et mitte kÔik SAS- ja FC-kontrollerid ei ole LTO-standardile vastavad, kuna see iseenesest maksab raha. MÔned tootjad vÀidavad otse, et nende kontrollerid ei ole loodud lindiseadmetega töötamiseks.
Pildi tĂ€iendamiseks mĂ€rgime, et ettevĂ”te mLogic toodab , mis on vĂ€lises korpuses IBM LTO-8 draiv, millesse on kohe integreeritud SAS-ilt Thunderbolt 3 muundur. See on aga veelgi eksootilisem asi kui kĂ”ik eelnev, eriti meie piirkonna standardite jĂ€rgi. Kahtlen, kas seda seadet saab ĂŒldse Venemaale legaalselt importida (LTO-draivid sisaldavad krĂŒptograafilisi vahendeid ja sel pĂ”hjusel saavad tootjad nagu IBM ja HP iga mudeli jaoks FSB impordiloa).
JĂ€rgnevalt vaatleme nĂ€itena konkreetset seadmete komplekti, mille omanikuks sai autor mitme eduka ostu tulemusel, kuid ĂŒldpĂ”himĂ”tet tuleks sĂ€ilitada kĂ”igi valikute puhul.
Seega on meil lindiga töötamiseks jÀrgmised seadmed:
â Apple Mac mini 2018 arvuti koos macOS 10.15 Catalina, millel on USB-C pordid Thunderbolt 3 toega;
â Apple'i Thunderbolt 3 / Thunderbolt 2 adapter;
â Apple'i Thunderbolt 2 kaabel;
â ATTO ThunderLink SH 1068 liidesemuundur (2*Thunderbolt / 2*SAS-2);
â SAS-kaabel SFF-8088 â SFF-8088;
â LTO-5 lindiseade IBM TS2350;
â LTO-5 padrunid, puhastuskassett.
Nagu öeldakse, proovime kogu selle jamaga minema.
Laadige ATTO veebisaidilt alla ThunderLink SH 1068 draiveri uusim versioon (ilmselt on see meie mugavuse huvides ĂŒhendatud SH 2068 draiveriga ja asub 2068 jaotises, mis on kirjutatud ainult draiveriga arhiivi sees) ja ATTO konfiguratsiooniutiliidi.

Draiver tuleb muidugi installida. Enne selliseid toiminguid soovitab autor alati teha alglaadimisketta APFS-failisĂŒsteemist hetktĂ”mmise kĂ€suga
tmutil localsnapshotvÔi alglaadimisketta varukoopia, kui see on HFS+. Kunagi ei tea. Siis on hetktÔmmisest lihtne tagasi kerida.
JĂ€rgmiseks kaldub kogenematu, kuid hoolas meel kahtlemata hoolikalt lĂ€bi lugema ATTO draiveri installijuhised ja neid jĂ€rgima. Tulemuseks on â ta-ta! â operatsioonisĂŒsteem, mis kĂ€ivitusfaasis hangub. Siin vĂ”ib olla kasulik hetktĂ”mmis, mille saame taastada, kutsudes taastepartitsioonilt Time Machine'i, vĂ”i samast taastepartitsioonist saame kĂ€sitsi kustutada haige kext'i kerneli laienduste kataloogist (autor ĂŒldiselt ei soovita seda teha).
Miks see juhtub? Sest Apple on meie eest hoolitsenud. Uusimates versioonides macOS Sa ei saa lihtsalt vÔÔrast koodi alglaadimisprotsessi sĂŒstida. Apple'i programmeerijad on selle hĂ€vitava kĂ€itumise blokeerinud. TĂ€psemalt öeldes on nad selle pooleldi blokeerinud: kui draiveri ootamise kĂ€sk sĂŒstitakse, aga draiverit ennast mitte, siis kĂ”ik lihtsalt hangub.
Mida peaks nutikas inimene enne draiveri installimist tegema? Esmalt andke kÀsk:
csrutil statusKui vastuseks saame:
SĂŒsteemi terviklikkuse kaitse olek: lubatud.
See tĂ€hendab, et head Apple'i programmeerijad hoolivad meist, seega ei tööta meie jaoks miski enne, kui me nende imelise kaitse keelame. Selleks taaskĂ€ivitage taastepartitsioonile (âR), avage terminal ja andke kĂ€sk:
csrutil disablePĂ€rast seda taaskĂ€ivitame töötavasse sĂŒsteemi ja installime seejĂ€rel draiveri ning samal ajal ATTO konfiguratsiooniutiliidi (pĂ”himĂ”tteliselt on konfiguratsiooniutiliit vajalik ainult diagnostikaks ja mitte normaalseks tööks). Samal ajal kinnitame sĂŒsteemiseadetes ATTO ettevĂ”tte volitust, kui seda kĂŒsitakse. PĂ€rast installimist saate uuesti taastesektsiooni taaskĂ€ivitada ja anda kĂ€su
csrutil enableApple hoolib meist jÀlle.
NĂŒĂŒd on meil draiveripĂ”hine liides vĂ€liste SAS-seadmetega (vĂ”i FC-ga, kui kasutati FC-muundurit). Aga kuidas lindiga loogilisel tasandil töötada?
Nagu algajatele, kuid Ă”petlastele teada, toetab iga Unix-ĂŒhilduv sĂŒsteem kerneli tasemel lindiseadmeid ja peamisi sĂŒsteemiutiliite, mille hulka kuuluvad peamiselt mt (lindiseadme juhtimine) ja tar (arhiveerija, mis toetab lindi arhiividega töötamist). Mida aga kogenud meel selle kohta selgitab? Iga Unix-ĂŒhilduv sĂŒsteem, Pealegi macOSApple on meie eest hoolitsenud, eemaldades oma koodist lindiseadmete toe.
Aga kas seda koodi on tĂ”esti vĂ”imatu tagasi tuua, portides standardseid avatud lĂ€htekoodiga Unixi utiliite? macOSHea uudis on see, et Tolis (millele ma linki ei lisa) on seda oma Tolis Tape Tools tootes juba teinud. Halb uudis on see, et ettevĂ”te kĂŒsib oma töö kasutamise eest 399 dollarit. Hinnangud vĂ”ivad erineda, kuid autor isiklikult ei ole valmis maksma kellelegi 400 dollarit koodi eest, mille on enamasti kirjutanud teised inimesed ja mis on olnud avalikus kasutuses alates 1970. aastatest, seega peab autor seda kĂŒsimust lahendatuks. (Muide, GitHubis on ĂŒks mahajĂ€etud, ebamÀÀraselt töötav avatud lĂ€htekoodiga projekt.) samal teemal).
Ănneks on olemas IBM, korporatsioon, mille Ă€rilised isud on hoopis teistsuguses mastaabis ja seetĂ”ttu ei avaldu need tĂŒhistes asjades. TĂ€psemalt arendas see vĂ€lja avatud lĂ€htekoodiga LTFS-lindifailisĂŒsteemi, mida levitatakse muuhulgas jĂ€rgmistel eesmĂ€rkidel: macOS.
Siin on ĂŒks nĂŒanss, nimelt see, et erinevad lindiseadmete tootjad avaldavad oma LTFS-i versioone, mis nende seadmeid toetavad. Kuna autor kasutab IBM-i lindiseadet, paigaldasin mina IBM-i LTFS-i. Teiste ettevĂ”tete draivid vĂ”ivad vajada oma LTFS-porte. Ja GitHubis ja HomeBrew's on olemas universaalne openLTFS-i implementatsioon.
Meie jaoks on oluline, et LTFS kasutab meediapartitsioonimise funktsiooni ja seetÔttu saab töötada alates LTO-5 pÔlvkonnast pÀrit seadmete ja kassettidega.
Seega laadime meie puhul IBM-i veebisaidilt alla toote IBM Spectrum Archive Single Drive Edition. macOS, mis hĂ”lmab LTFS-i implementatsiooni. Paigaldame toote ilma igasuguste komplikatsioonideta, kasutades selle enda installerit. Lisaks installib see ka FUSE-paketi, kuigi peate sĂŒsteemiseadetes kinnitama nutika programmeerija Anatol Pomozovi autoriseerimise, kellest antud juhul sĂ”ltub kogu IBM-i sĂŒsteem. Austus ja imetlus selle mehe vastu.
Soovitav on kohe kirjutada jÀrgmine rida faili /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:
valik ĂŒhe draivi sĂŒnkroniseerimistĂŒĂŒp = aeg@1
mis mÀÀrab lindi vaikeĂŒhenduse, tĂŒhjendades kirjutuspuhvri pĂ€rast 1-minutilist tegevusetust (vaikimisi on see 5 minutit).

LĂ”puks on kĂ”ik ĂŒhendamiseks valmis. Ăhendame ahela: Mac â T3/T2 adapter â Thunderbolt kaabel â ATTO konverter â SAS kaabel â lintseade (Macil pole konverteril ja draivil mitme pordi vahel valimine oluline). LĂŒlitame konverteri toite sisse. LĂŒlitame sisse lindiseadme toite. Ootame, kuni draiv on vastavalt oma nĂ€idule initsialiseerimise lĂ”petanud.
Anname kÀsu:
ltfs -o device_listHurraa! Saame (tavapÀrasel IBM-i diagnostikameetodil):
307 LTFS14000I LTFS kÀivitub, LTFS versioon 2.4.2.0 (10418), logitase 2.
307 LTFS14058I LTFS-i vormingu spetsifikatsiooni versioon 2.4.0.
307 LTFS14104I KÀivitati kÀsuga "ltfs -o device_list".
307 LTFS14105I See binaarfail on loodud Mac OS X jaoks.
307 LTFS14106I GCC versioon on 4.2.1 ja ĂŒhildub Apple Clang 4.1-ga ((sildid/Apple/clang-421.11.66)).
307 LTFS17087I Kerneli versioon: Darwin Kerneli versioon 19.4.0: K 4. mÀrts 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: âiokitâ lindi taustaprogrammi laadimine.
Lintseadmete loend:.
Seadme nimi = 0, tarnija ID = IBM, toote ID = ULT3580-TD5, seerianumber = **********, toote nimi = [ULT3580-TD5].
Sisestame kasseti, ootame laadimist ja vormindame selle:
mkltfs -d 0 -nTest -r "size=10M/name=.DS_Store"Siin mÀÀrab parameeter -d draivi numbri (alati null, kui neid on ainult ĂŒks, kuid seda ei saa selles kĂ€sus vĂ€lja jĂ€tta), parameeter -n on lindi nimi (selle vĂ”ib vĂ€lja jĂ€tta) ja parameeter -r nĂ”uab, et .DS_Store failide sisu, mille suurus ei ĂŒleta 10 megabaiti, paigutataks lindi indeksi (st kataloogide jaoks mĂ”eldud) sektsiooni andmesektsiooni asemel.
Lindiseadmes on alanud salapÀrane elu. Ootame paar minutit ja saame vastuseks jÀrgmise:
LTFS15000I KĂ€ivitan mkltfs-i, LTFS versioon 2.4.2.0 (10418), logitase 2.
LTFS15041I KÀivitati kÀsuga "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I See binaarfail on loodud Mac OS X jaoks.
LTFS15043I GCC versioon 4.2.1 ĂŒhildub Apple Clang 4.1-ga ((sildid/Apple/clang-421.11.66)).
LTFS17087I Kerneli versioon: Darwin Kerneli versioon 19.4.0: K 4. mÀrts 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Vormindamisseade '0'.
LTFS15004I LTFS-i köite ploki suurus: 524288.
LTFS15005I Indeksi partitsiooni paigutuse poliitika: size=10M/name=.DS_Store.LTFS11337I VÀrskenduse indeks-mÀÀrdunud lipp (1) - NO_BARCODE (0x0x1021081e0).
LTFS17085I Plugin: âiokitâ lindi taustaprogrammi laadimine.
LTFS30810I Seadme avamine iokit draiveri (0) kaudu.
LTFS30814I Tarnija ID on IBM.
LTFS30815I toote ID on 'ULT3580-TD5'.
LTFS30816I PĂŒsivara versioon on H976.
LTFS30817I Draivi seerianumber on **********.
LTFS17160I Seadme ploki maksimaalne suurus on 1048576.
LTFS11330I Kasseti laadimine.
LTFS30854I Loogiliste plokkide kaitse on keelatud.
LTFS11332I Laadimine Ônnestus.
LTFS17157I Draivi sĂ€tte muutmine reĆŸiimile âkirjuta kĂ”ikjaleâ.
LTFS15049I Andmekandja (paigalduse) kontrollimine.
LTFS30854I Loogiliste plokkide kaitse on keelatud.
LTFS15010I Andmepartitsiooni b loomine SCSI partitsioonil 1.
LTFS15011I Luuakse SCSI partitsioonile 0 indekspartitsioon a.
LTFS17165I LĂ€htestab andmekandja mahutavuse proportsiooni.
LTFS11097I Andmekandja partitsioonimine.
LTFS11100I Kirjutatakse silt partitsioonile b.
LTFS11278I Kirjutatakse indeks partitsioonile b.
LTFS30808I READ_ATTR (0x8c) tagastab vÀÀrtuse -20501.
LTFS30865I READ_ATTR tagastab CDB-s sobimatu vÀlja (-20501) 0.
LTFS30836I Atribuuti (-20501) ei saa lugeda.
LTFS11336I Atribuuti pole olemas. Ignoreeri oodatud viga.
LTFS17235I Kirjutatakse NO_BARCODE indeksit b-sse (pÔhjus: vorming, 0 faili) **********.
LTFS17236I Kirjutas NO_BARCODE (b, **********) indeksi.
LTFS11337I VÀrskenduse indeks-mÀÀrdunud lipp (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Kirjutatakse silt partitsioonile a.
LTFS11278I Kirjutatakse indeks partitsioonile a.
LTFS30808I READ_ATTR (0x8c) tagastab vÀÀrtuse -20501.
LTFS30865I READ_ATTR tagastab CDB-s sobimatu vÀlja (-20501) 0.
LTFS30836I Atribuuti (-20501) ei saa lugeda.
LTFS11336I Atribuuti pole olemas. Ignoreeri oodatud viga.
LTFS17235I Kirjutatakse NO_BARCODE indeks faili (PÔhjus: vorming, 0 faili) 9068025555.
LTFS17236I Kirjutas NO_BARCODE (a, **********) indeksi.
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.LTFS15019I Köitemaht on 1425 GB.
LTFS30854I Loogiliste plokkide kaitse on keelatud.
LTFS15024I Andmekandja vormindamine Ônnestus.
Vormindatud lindi paigaldamine:
sudo mkdir /Volumes/LTFS
sudo chmod 777 /Volumes/LTFS/
sudo ltfs /Volumes/LTFSSaame veel paar minutit draivi tööd, diagnostikat:
307 LTFS14000I LTFS kÀivitub, LTFS versioon 2.4.2.0 (10418), logitase 2.
307 LTFS14058I LTFS-i vormingu spetsifikatsiooni versioon 2.4.0.
307 LTFS14104I KĂ€ivitati kĂ€suga âltfs /Volumes/LTFS/â.
307 LTFS14105I See binaarfail on loodud Mac OS X jaoks.
307 LTFS14106I GCC versioon on 4.2.1 ja ĂŒhildub Apple Clang 4.1-ga ((sildid/Apple/clang-421.11.66)).
307 LTFS17087I Kerneli versioon: Darwin Kerneli versioon 19.4.0: K 4. mÀrts 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I SĂŒnkroonimistĂŒĂŒp on âaegâ, sĂŒnkroonimisaeg on 60 sekundit.
307 LTFS17085I Plugin: âiokitâ lindi taustaprogrammi laadimine.
307 LTFS17085I Plugin: âunifiedâ iosched-taustaprogrammi laadimine.
307 LTFS14095I MÀÀrake lindiseadmele kĂ”ikjale kirjutamise reĆŸiim, et vĂ€ltida kasseti vĂ€ljutamist.
307 LTFS30810I Seadme avamine iokit draiveri (0) kaudu.
307 LTFS30814I Tarnija ID on IBM.
307 LTFS30815I Toote ID on 'ULT3580-TD5'.
307 LTFS30816I PĂŒsivara versioon on H976.
307 LTFS30817I Ajami seerianumber on **********.
307 LTFS17160I Seadme ploki maksimaalne suurus on 1048576.
307 LTFS11330I Kasseti laadimine.
307 LTFS30854I Loogilise ploki kaitse on keelatud.
307 LTFS11332I Laadimine Ônnestus.
307 LTFS17157I Draivi sĂ€tte muutmine kirjutusreĆŸiimile kĂ”ikjale.
307 LTFS11005I Köite paigaldamine.
307 LTFS30854I Loogilise ploki kaitse on keelatud.
307 LTFS17227I Lindi atribuut: Tarnija = IBM.
307 LTFS17227I Lindi atribuut: Rakenduse nimi = LTFS.
307 LTFS17227I Lindi atribuut: Rakenduse versioon = 2.4.2.0.
307 LTFS17227I Lindi atribuut: andmekandja silt =.
307 LTFS17228I Lindi atribuut: teksti lokaliseerimise ID = 0x81.
307 LTFS17227I Lindi atribuut: Triipkood =.
307 LTFS17227I Lindi atribuut: rakenduse vormingu versioon = 2.4.0.
307 LTFS17228I Lindi atribuut: Köite lukustuse olek = 0x00.
307 LTFS17227I Lindi atribuut: Andmekandja nimi =.
307 LTFS14111I Esialgne seadistamine on edukalt lÔpule viidud.
307 LTFS14112I KÀivitage kÀsk 'mount', et kontrollida lÔpliku installi tulemust.
307 LTFS14113I Edu korral kuvatakse mÀÀratud ĂŒhenduspunkt.
Ja siin see on, meie lint töölaual nimega Test(ltfs)! Nimetu lindi nimeks saab OSXFUSE Volume 0 (ltfs).
NĂŒĂŒd saate sellega töötada.

Ăldiselt on oluline meeles pidada, et lindikataloogide sisu vaatamist Finderi akendes ei ole soovitatav kuritarvitada, kuna see on LTFS-i jaoks uskumatult kulukas toiming ja parem on töötada terminalikĂ€sklustega vĂ”i lihtsalt varukataloogi hulgi lindile kopeerida, nagu ĂŒlaltoodud aknas nĂ€idatud.
Muide, on olemas spetsiaalselt kirjutatud IBM-i utiliit ltfs_copy ja selle kloonid, mis on loodud lindi ja ketta vaheliseks tÔhusamaks kopeerimiseks, kuid seni pole autor pealiskaudse otsingu kÀigus neid avalikust omandist leidnud.
Lindi saab lahti ĂŒhendada kĂ€suga:
umount /Volumes/LTFSvĂ”i viska see lihtsalt prĂŒgikasti.
Tegelikult on looduses mĂ”ned graafilised kestad, mis on mĂ”eldud macOS et neid tegevusi lihtsamaks teha, aga kas pĂ€rast selliseid perverssusi peaksime kartma terminalis paar rida trĂŒkkida?
KĂ”rvalefektina saame vĂ”imaluse ĂŒhendada vĂ€liseid eSATA-draive SAS/4*eSATA-kaabli abil.

Allikas: www.habr.com
