Apple Mac eta gailu dotoreak. LTO, SAS, Fibre Channel, eSATA

Artikulu honen gaia kanpoko gailuak Mac batera konektatzea da SAS, Fibre Channel (FC), eSATA interfazeen bidez. Berehala esan dezagun horrelako gailuetara sartzeko arazoa konpontzeko, badela pertsona osasuntsu batentzat: ordenagailu merke bat eraiki, HBA SAS edo FC kontrolagailu txartel bat konektatu (adibidez, LSI egokitzaile soil bat), konektatu zure gailuak kontroladore honek, instalatu edozein Linux ordenagailuan eta Mac-tik lan egin sarearen bidez. Baina hau hutsala eta interesik gabekoa da. Hardcore bidea egingo dugu eta gure gailuak konektatuko ditugu zuzenean Mac-era.

Horretarako behar duguna:
– diru kopuru dezente ekipamendu berriak erosteko, edo zorte ona eBay-n enkanteetan (non, esfortzu txiki batekin, aurreko belaunaldietako beharrezko ekipoak eros ditzakezu zerrendako prezioa baino 10 aldiz merkeago);
- Artikulu hau.

Zinta magnetikoarekin lan egiteko (gaur egun ia unibertsalki irudikatzen da LTO formatuan), LTO zinta unitate bat (streamer) edo zinta liburutegia izan behar duzu. Hau hasierako erosketarako gailu nahiko garestia da (ehunka mila errublotatik), baina arrazoizko diru kopuru bat balio du erabiltzen erostean. LTO belaunaldiak gutxi gorabehera bi urtean behin aldatzen direnez, eta bateragarritasuna bi belaunaldira mugatzen denez, bigarren mailako merkatua nahiko beteta dago lau urte edo gehiagoko gailu funtziongarriekin, hau da. azken aurreko belaunaldia eta ondorengoa. Merkataritza-helburuetarako gailu berri bat erosten baduzu, zuk zeuk ulertzen duzu zergatik behar duzun. Etxerako eta familiarentzako erosi nahi baduzu, aukera hau informazioa artxibatzeko modutzat har dezakezu (hedabideak beraiek oso merkeak baitira gigabyte bakoitzeko).

LTO-5 belaunalditik (eta neurri batean LTO-4) hasita, zinta magnetikoarekin lan egiteko gailuak hardwarean konektatzen dira ordenagailura SAS edo FC interfaze baten bidez (normalean gailu bakoitzaren bi bertsio daude)

Bestalde, Applek atsegin handiz eskaintzen digu USB-C interfaze bat gure Mac-en (USB, Thunderbolt 3 edo DisplayPort protokoloak erabiliz lan egiten duena), batzuetan Ethernet interfaze bat, baita jabedun Thunderbolt 3 - Thunderbolt 2 eta Thunderbolt - FireWire 800 ere. egokitzaileak.

Geldialdia? Benetan ez. Zorionez, Thunderbolt-ek PCIe moduan funtziona dezake eta PCIe txartelak ordenagailuaren kaxa barruan zuzenean instalatuta egongo balira bezala konektatzeko aukera ematen du. Hori dela eta, Mac hardwarearen konfigurazioaren edozein hedapena posible da, baldin eta egokitzaile eta kontrolatzaile egokiak badaude.

Kontzeptuki, arazoa konpontzeko modurik errazena Thunderbolt interfazea duten PCIe egokitzaileentzako kanpoko kutxa bat da (PCIe txartela hedatzeko sistema), eta bertan SAS edo FC Host bus egokitzaile (HBA) instalatu dezakezu. Adibidez, horrelako kaxak enpresak ekoizten ditu Soneto eta beste batzuk. Hemen Γ±abardura bat dago: kontrolagailu guztiak ez dira guretzat egokiak, macOSerako kontrolatzailea duen bakarra baizik. Horrelako taula gutxi batzuk besterik ez daude, eta merkeenak eta ezagunenak (adibidez, LSI bera) ez dira haien kopuruan sartzen. Zorionez, Sonnet-ek osatzeko ardura hartu zuen bateragarritasun taula Thunderbolt interfazearen bidez hainbat OS dituzten PCIe txartelak.

Beste irtenbide bat Thunderbolt - SAS edo Thunderbolt - FC interfaze bihurgailu bat erostea da, hau da, koadro baten eta kontrolagailu baten muntaketa prest dagoena. Arlo honetako enpresarik ospetsuena atto, baina badira beste enpresetako produktuak ere.

Kontuan izan SAS eta FC kontrolagailu guztiek ez dutela LTO estandarra betetzen duten ziurtatuta, horrek berez dirua kostatzen duelako. Fabrikatzaile batzuek zuzenean idazten dute beren kontrolagailuak ez daudela zinta unitateekin lan egiteko diseinatuta.

Irudia osatzeko, ohartuko gara mLogic-ek sortzen duela gailu, hau da, IBM LTO-8 disko bat kanpoko kasu batean, zeinean SAS to Thunderbolt 3 bihurgailu bat berehala integratzen den. Hau, ordea, goian deskribatutako guztia baino gauza exotikoagoa da, batez ere gure eskualdeko estandarren arabera. Zalantza dut gailu hau Errusiara legez inporta daitekeela ere (LTO unitateek ezaugarri kriptografikoak dituzte, eta IBM eta HP bezalako fabrikatzaileek FSB inportatzeko baimena jasotzen dute horregatik eredu bakoitzeko).

Jarraian, adibide gisa, ekipamendu-multzo zehatz bat hartuko dugu kontuan, egilearen jabea bihurtu zen hainbat erosketa arrakastatsuen ondorioz, baina printzipio orokorra mantendu behar da aukera guztietarako.

Beraz, zintarekin lan egiteko ekipo hauek ditugu:
– Apple Mac mini 2018 ordenagailua macOS 10.15 Catalinarekin, Thunderbolt 3 euskarria duten USB-C atakak dituena;
– Apple Thunderbolt 3 / Thunderbolt 2 egokitzailea;
- Apple Thunderbolt 2 kablea;
- ATTO ThunderLink SH 1068 interfaze bihurgailua (2 * Thunderbolt / 2 * SAS-2);
– SAS kablea SFF-8088 – SFF-8088;
– zinta unitate LTO-5 IBM TS2350;
– LTO-5 kartutxoak, garbiketa-kartutxoak.

Orain, esaten den bezala, gauza guzti hauekin kentzen saiatuko gara.

ATTO webgunetik ThunderLink SH 1068 kontrolatzailearen azken bertsioa deskargatzen dugu (itxuraz, gure erosotasunerako, SH 2068 kontrolatzailearekin konbinatuta dago eta 2068 atalean dago, hau da, artxiboaren barruan bakarrik idazten dena kontrolatzailearekin) eta ATTO konfigurazio-erabilgarritasuna.

Apple Mac eta gailu dotoreak. LTO, SAS, Fibre Channel, eSATA

Gidariak, noski, instalazioa behar du. Ekintza horien aurretik, egileak gomendatzen du abiarazte diskoko APFS fitxategi-sistemaren argazki bat beti ateratzea komandoarekin.

tmutil localsnapshot

edo abioko diskoaren babeskopia, HFS+ badu. Ez dakizu inoiz. Orduan erraza izango da argazkitik atzera egitea.

Ondoren, esperientziarik gabeko baina behar bezalako ardura duen adimenak, zalantzarik gabe, ATTO kontrolatzaileen instalazioaren argibideak arretaz irakurtzeko eta haiek jarraitzeko joera izango du. Ondorioz - tadam! – Kargatze fasean zintzilik dagoen sistema eragile bat lortzen dugu. Hemen instantzia bat beharko dugu, bertatik berreskuratu gaitezkeen Time Machine berreskuratzeko partiziotik deituz, edo berreskuratzeko partizio beretik eskuz ezabatu dezakegu gaixotutako kext nukleoaren luzapenen direktoriotik (egileak, oro har, ez du gomendatzen hau egitea).

Zergatik gertatzen da hau? Applek zaindu gaituelako. MacOS-en azken bertsioetan, ezin duzu atzerriko kodea erraz sartu abio prozesuan. Appleko programatzaile onek jokabide suntsitzaile hau blokeatu dute. Zehatzago esanda, erdibidean blokeatu zuten, gidariaren itxaropena ezartzen denean, baina gidaria bera ez, beraz, dena izoztu egiten da.

Zer egin behar du adimen sofistikatu batek kontrolatzaile bat instalatu aurretik? Lehenik eta behin, eman komandoa:

csrutil status

Horren erantzunez jasotzen badugu:

Sistemaren osotasuna babesteko egoera: gaituta.

orduan, horrek esan nahi du Appleko programatzaile onek gutaz arduratzen direla, beraz, ezer ez zaigu balioko haien babes zoragarria desgaitu arte. Horretarako, berrabiarazi berreskuratzeko partizioa (⌘R), deitu terminalera eta eman komandoa:

csrutil disable

Horren ondoren, lan-sisteman berrabiaraziko dugu, eta gero kontrolatzailea instalatzen dugu, eta, aldi berean, ATTO konfigurazio-erabilgarritasuna (printzipioz, konfigurazio-erabilgarritasuna diagnostikoetarako bakarrik behar da eta ez da beharrezkoa funtzionamendu arruntean). Bide horretan, galdetuta, sistemaren ezarpenetan ATTO baimena baieztatzen dugu. Instalatu ondoren, berriro berrabiarazi dezakezu berreskuratzeko partizioan eta komandoa eman

csrutil enable

Apple berriro zaintzen ari da.

Orain gidariaren bidez onartzen den interfazea dugu kanpoko SAS gailuetarako (edo FC, FC bihurgailu bat erabili bazen). Baina nola lan egin zintarekin maila logikoan?

Esperientziarik gabeko baina eruditoak dakienez, Unix-ekin bateragarria den edozein sistemak zinta-unitateak onartzen ditu nukleoaren eta oinarrizko sistemaren utilitateen mailan, batez ere mt (zintaren kudeaketa) eta tar (zintan artxiboekin lan egitea onartzen duen artxibatzailea) barne. Hala ere, zer esan dezake adimen sofistikatu batek honi buruz? Unix-ekin bateragarria den edozein sistema, macOS izan ezik. Applek zaindu gintuen zinta-gailuetarako laguntza kenduz bere kodeatik.

Baina benetan ezinezkoa al da kode hau itzultzea kode irekiko Unix utilitate estandarrak macOSera eramanez? Berri ona da Tolis-ek (lotzen ez dudana) dagoeneko egin duela Tolis Tape Tools produktuan. Albiste txarra da aipatutako konpainiak 399 dolar kostatzen dituela bere lanaren emaitzak erabiltzeko. Gertaera honen kalkuluak alda daitezke, baina egilea pertsonalki ez dago prest norbaiti 400 dolar ordaintzeko gehienbat pertsona guztiz ezberdinek idatzitako eta 1970eko hamarkadatik irekita dagoen kode batengatik, eta, beraz, egileak galdera hau bere kabuz egiten ari da. itxitzat jotzen du. (Bide batez, Github-en egoera lauso batean abandonatutako doako proiektu bat dago IOSCSITintapea gai berean).

Zorionez, munduan IBM korporazioa dago, bere komertzio-goseak guztiz beste eskala batean dauden eta, beraz, ez dira gauza txiki guztietan agertzen. Bereziki, kode irekiko LTFS zinta fitxategi sistema garatu zuen, macOSerako ere banatzen dena.

Oharra hemen da zinta-gailuen fabrikatzaile ezberdinek LTFS-en bertsio propioak kaleratzen dituztela beren gailuak laguntzeko. Egileak IBM zinta-unitate bat erabiltzen duenez, IBMren LTFS instalatu zuen. Baliteke hirugarrenen unitateek beren LTFS atakak behar izatea. Eta openLTFS inplementazio unibertsala dago Github eta Homebrew-en.

Garrantzitsua da guretzat LTFS-k multimedia partizionatzeko funtzioa erabiltzea eta, beraz, LTO-5 belaunalditik hasita gailu eta kartutxoekin lan egin dezakeela.

Beraz, gure kasuan, IBM Spectrum Archive Single Drive Edition macOSrako deskargatzen dugu IBM webgunetik, LTFS inplementazioa barne. Inongo abenturarik gabe, produktua instalatzaile propioa erabiliz instalatzen dugu. Bide horretan, FUSE paketea ere instalatzen du, eta sistemaren ezarpenetan Anatol Pomozov izeneko programatzaile adimendun baten baimena berretsi beharko du, zeinaren mende baitago kasu honetan IBM osoa. Errespetua eta errespetua gizon honi.

Komeni da lerroa berehala idaztea /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local fitxategian:

aukera single-drive sync_type=time@1

horrek zehazten du zinta lehenespenez muntatuta dagoela eta grabazio-buffer-a berrezartzen dela minutu 1 inaktibo egon ondoren (lehenetsia 5 minutu da).

Apple Mac eta gailu dotoreak. LTO, SAS, Fibre Channel, eSATA

Azkenik, dena prest dago konektatzeko. Katea konektatzen dugu: Mac – T3/T2 egokitzailea – Thunderbolt kablea – ATTO bihurgailua – SAS kablea – zinta unitatea (Mac-en hainbat ataka, bihurgailua eta diskoa aukeratzea ez da garrantzitsua). Piztu bihurgailuaren potentzia. Piztu zinta unitateari. Unitatea bere adierazlearen arabera hasieratzea amaitu arte itxarongo dugu.

Agindua ematen dugu:

ltfs -o device_list

Aupa! Lortzen dugu (IBM ohiko diagnostiko moduan):

307 LTFS14000I LTFS abiarazten, LTFS 2.4.2.0 bertsioa (10418), 2. erregistro-maila.
307 LTFS14058I LTFS formatuaren zehaztapena 2.4.0 bertsioa.
307 LTFS14104I "ltfs -o device_list"-k abiarazi du.
307 LTFS14105I Bitar hau Mac OS X-rako eraiki da.
307 LTFS14106I GCC bertsioa 4.2.1 bateragarria da Apple Clang 4.1 ((etiketak/Apple/clang-421.11.66)).
307 LTFS17087I Kernelaren bertsioa: Darwin Kernelaren bertsioa 19.4.0: az., martxoak 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: β€œiokit” zintaren atzealdea kargatzen.
Zinta Gailuen zerrenda:.
Gailuaren izena = 0, hornitzailearen IDa = IBM, produktuaren IDa = ULT3580-TD5, serie zenbakia = **********, produktuaren izena = [ULT3580-TD5].

Sartu kasetea, itxaron kargatu eta formateatu arte:

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

Hemen -d parametroak disko-zenbakia zehazten du (beti zero bakarra bada, baina ezin da utzi komando honetan), -n zintaren izena da (ezin dezakezu) eta -r parametroak edukia jartzea eskatzen du. 10 megabyte-ko tamaina gainditzen ez duten .DS_Store fitxategiak, zintaren indizea (hau da, direktorioetarako zuzendua) atalean datuen atalean ordez.

Bizitza misteriotsua zinta unitatean hasi zen. Minutu pare bat itxaron eta erantzun hau jasotzen dugu:

LTFS15000I mkltfs abiarazten, LTFS 2.4.2.0 bertsioa (10418), 2. erregistro-maila.
LTFS15041I "mkltfs -d 0 -nTest -r size=10M/izena=.DS_Store"-k abian jarri du.
LTFS15042I Bitar hau Mac OS X-rako eraiki da.
LTFS15043I GCC bertsioa 4.2.1 Apple Clang 4.1 bateragarria da ((etiketak/Apple/clang-421.11.66)).
LTFS17087I Kernelaren bertsioa: Darwin Kernelaren bertsioa 19.4.0: az., martxoak 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I '0' formateatzeko gailua.
LTFS15004I LTFS bolumen-blokearen tamaina: 524288.
LTFS15005I Indizearen partizioak kokatzeko politika: size=10M/name=.DS_Store.

LTFS11337I Eguneratu indize-zikina bandera (1) - EZ_BARKODE (0x0x1021081e0).
LTFS17085I Plugin: "iokit" zinta backend-a kargatzen.
LTFS30810I Gailu bat irekitzea iokit kontrolatzailearen bidez (0).
LTFS30814I Saltzaile ID IBM da.
LTFS30815I Produktuaren IDa 'ULT3580-TD5' da.
LTFS30816I Firmwarearen berrikuspena H976 da.
LTFS30817I Drive seriea ********** da.
LTFS17160I Gailuaren blokearen gehienezko tamaina 1048576 da.
LTFS11330I Kargatzeko kartutxoa.
LTFS30854I Bloke logikoen babesa desgaituta dago.
LTFS11332I Kargatu ondo.
LTFS17157I Unitatearen ezarpena edonon idazteko modura aldatzea.
LTFS15049I Euskarria egiaztatzea (muntatzea).
LTFS30854I Bloke logikoen babesa desgaituta dago.
LTFS15010I SCSI partizioan b datu-partizioa sortzea 1.
LTFS15011I Indize-partizioa sortzen 0 SCSI partizioan.
LTFS17165I Ertainaren edukiera proportzioa berrezartzen.
LTFS11097I Euskarriaren zatiketa.
LTFS11100I Partizioan idazteko etiketa b.
LTFS11278I Partizioan indizea idazten b.
LTFS30808I READ_ATTR (0x8c) -20501 itzultzen du.
LTFS30865I READ_ATTR-k Eremu baliogabea itzultzen du CDB-n (-20501) 0.
LTFS30836I Ezin da atributua irakurri (-20501).
LTFS11336I Atributua ez dago. Ez ikusi espero zen erroreari.
LTFS17235I NO_BARCODE-ren indizea b-ra idazten (Arrazoia: formatua, 0 fitxategi) **********.
LTFS17236I NO_BARCKODE-ren indizea idatzi du (b, **********).
LTFS11337I Eguneratu indize-zikina bandera (0) - EZ_BARKODE (0x0x1021081e0).
LTFS11100I Partiziorako etiketa idaztea.
LTFS11278I Partizioan indizea idazten.
LTFS30808I READ_ATTR (0x8c) -20501 itzultzen du.
LTFS30865I READ_ATTR-k Eremu baliogabea itzultzen du CDB-n (-20501) 0.
LTFS30836I Ezin da atributua irakurri (-20501).
LTFS11336I Atributua ez dago. Ez ikusi espero zen erroreari.
LTFS17235I NO_BARCODE-ren indizea idazten (Arrazoia: formatua, 0 fitxategi) 9068025555.
LTFS17236I NO_BARCCODE-ren indizea idatzi du (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I Bolumenaren edukiera 1425 GB da.
LTFS30854I Bloke logikoen babesa desgaituta dago.
LTFS15024I Ertaina behar bezala formateatu da.

Muntatu formateatutako zinta:

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

Diskoaren funtzionamendu eta diagnostikorako minutu pare bat gehiago lortzen ditugu:

307 LTFS14000I LTFS abiarazten, LTFS 2.4.2.0 bertsioa (10418), 2. erregistro-maila.
307 LTFS14058I LTFS formatuaren zehaztapena 2.4.0 bertsioa.
307 LTFS14104I "ltfs /Volumes/LTFS/"-k abian jarri du.
307 LTFS14105I Bitar hau Mac OS X-rako eraiki da.
307 LTFS14106I GCC bertsioa 4.2.1 bateragarria da Apple Clang 4.1 ((etiketak/Apple/clang-421.11.66)).
307 LTFS17087I Kernelaren bertsioa: Darwin Kernelaren bertsioa 19.4.0: az., martxoak 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Sinkronizazio mota "denbora" da, sinkronizazio denbora 60 segundokoa da.
307 LTFS17085I Plugin: β€œiokit” zintaren atzealdea kargatzen.
307 LTFS17085I Plugin: iosched backend "bateratua" kargatzen.
307 LTFS14095I Ezarri zinta-gailua edozein lekutan idazteko modua, kartutxoak kanpora botatzeko.
307 LTFS30810I Gailu bat irekitzea iokit kontrolatzailearen bidez (0).
307 LTFS30814I Saltzaile ID IBM da.
307 LTFS30815I Produktuaren IDa 'ULT3580-TD5' da.
307 LTFS30816I Firmwarearen berrikuspena H976 da.
307 LTFS30817I Drive seriea ********** da.
307 LTFS17160I Gailuaren blokearen gehienezko tamaina 1048576 da.
307 LTFS11330I Kargatzeko kartutxoa.
307 LTFS30854I Bloke logikoen babesa desgaituta dago.
307 LTFS11332I Kargatu ondo.
307 LTFS17157I Unitatearen ezarpena edonon idazteko modura aldatzea.
307 LTFS11005I Bolumena muntatzea.
307 LTFS30854I Bloke logikoen babesa desgaituta dago.
307 LTFS17227I Zintaren atributua: Saltzailea = IBM.
307 LTFS17227I Zintaren atributua: Aplikazioaren izena = LTFS.
307 LTFS17227I Zintaren atributua: Aplikazioaren bertsioa = 2.4.2.0.
307 LTFS17227I Zintaren atributua: Etiketa ertaina =.
307 LTFS17228I Zintaren atributua: Testuaren lokalizazioaren IDa = 0x81.
307 LTFS17227I Zintaren atributua: barra-kodea =.
307 LTFS17227I Zintaren atributua: Aplikazio formatuaren bertsioa = 2.4.0.
307 LTFS17228I Zintaren atributua: bolumenaren blokeoaren egoera = 0x00.
307 LTFS17227I Zintaren atributua: Media Pool izena =.
307 LTFS14111I Hasierako konfigurazioa behar bezala osatu da.
307 LTFS14112I Deitu 'mount' komandoa azken konfigurazioaren emaitza egiaztatzeko.
307 LTFS14113I Zehaztutako muntatze-puntua zerrendatzen da arrakasta izanez gero.

Eta hemen dago, mahaigaineko gure zinta, Test(ltfs) izenekoa! Izenik gabeko zintak OSXFUSE Volume 0 (ltfs) izena izango du.

Orain lan egin dezakezu.

Apple Mac eta gailu dotoreak. LTO, SAS, Fibre Channel, eSATA

Orokorrean, kontuan izan behar duzu komeni dela zinta-direktorioen edukia aurkitzailearen leihoetan ikustea gehiegi ez erabiltzea, LTFSrako eragiketa izugarri garestia baita, baina hobe da terminaleko komandoekin lan egitea edo, besterik gabe, berrezarri. babeskopia-direktorioa zintaren zati handi batean, goiko leihoan erakusten den moduan.

Bide batez, badago bereziki idatzitako IBM utility ltfs_copy eta bere klonak, zintaren eta diskoaren artean kopiatze eraginkorragoa izateko diseinatua, baina orain arte egileak ezin izan ditu aurkitu azaleko bilaketa batekin domeinu publikoan.

Zinta desmuntatu dezakezu komandoarekin:

umount /Volumes/LTFS

edo, besterik gabe, zakarrontzira bota.

Izan ere, naturan badaude macOSentzako shell grafiko mota batzuk ekintza hauek errazteko, baina horrelako perbertsioen ondoren, beldur izan behar al dugu terminalean lerro batzuk idazteko?

Bigarren mailako efektu gisa, kanpoko eSATA unitateak SAS/4*eSATA kable baten bidez konektatzeko aukera dugu.

Apple Mac eta gailu dotoreak. LTO, SAS, Fibre Channel, eSATA

Iturria: www.habr.com

Gehitu iruzkin berria