Apple Mac kaj luksaj aparatoj. LTO, SAS, Fibre Channel, eSATA

La temo de ĉi tiu artikolo estas konekti eksterajn aparatojn al Mac per interfacoj SAS, Fibre Channel (FC), eSATA. Ni tuj diru, ke por solvi la problemon de aliro al tiaj aparatoj, ekzistas maniero por sana homo: konstrui malmultekostan komputilon, enŝovu karton de regilo HBA SAS aŭ FC (ekzemple, simpla LSI-adaptilo), konektu viajn aparatojn al ĉi tiu regilo, instalu ajnan Linukson en la komputilo kaj laboru de Mac per la reto. Sed ĉi tio estas banala kaj neinteresa. Ni iros laŭ la malfacila vojo kaj konektos niajn aparatojn rekte al Mac.

Kion ni bezonas por ĉi tio:
– decan kvanton da mono por aĉeti novajn ekipaĵojn, aŭ bonŝancon en aŭkcioj ĉe eBay (kie, kun iom da peno, vi povas aĉeti la postulatajn ekipaĵojn de antaŭaj generacioj 10 fojojn pli malmultekostaj ol la lerta prezo);
- Ĉi tiu artikolo.

Por labori kun magneta bendo (nun preskaŭ universale reprezentita en la LTO-formato), vi devas havi LTO-bendan diskon (streamer) aŭ bendbibliotekon. Ĉi tio estas sufiĉe multekosta aparato por la komenca aĉeto (de centoj da miloj da rubloj), sed valoras akcepteblan monsumon aĉetante uzatan. Ĉar LTO-generacioj ŝanĝiĝas proksimume ĉiujn du jarojn, kaj kongruo estas limigita al du generacioj, la sekundara merkato estas sufiĉe saturita kun laboreblaj aparatoj kvar jarojn aŭ pli malnovaj, t.e. la generacio antaŭ lasta kaj poste. Se vi aĉetas novan aparaton por komercaj celoj, tiam vi mem komprenas kial vi bezonas ĝin. Se vi volas aĉeti por via hejmo kaj familio, vi povas konsideri ĉi tiun opcion kiel manieron arkivi informojn (ĉar la amaskomunikiloj mem estas tre malmultekostaj por 1 gigabajto).

Komencante de la LTO-5-generacio (kaj parte LTO-4), aparatoj por labori kun magneta bendo estas konektitaj en aparataro al la komputilo per SAS aŭ FC-interfaco (kutime ekzistas du versioj de ĉiu aparato)

Aliflanke, Apple afable provizas al ni USB-C-interfacon en nia Mac (funkcianta per la protokoloj USB, Thunderbolt 3 aŭ DisplayPort), foje Ethernet-interfacon, same kiel proprietajn Thunderbolt 3 - Thunderbolt 2 kaj Thunderbolt - FireWire 800. adaptiloj.

Stagno? Ne vere. Feliĉe, Thunderbolt povas funkcii en PCIe-reĝimo kaj permesi al PCIe-kartoj esti konektitaj sammaniere kvazaŭ ili estus instalitaj rekte en la komputila kaso. Pro tio, ajna vastiĝo de la Mac-agordo de aparataro eblas, kondiĉe ke ekzistas taŭga adaptilo kaj ŝoforoj.

Koncipe, la plej simpla maniero solvi la problemon estas ekstera skatolo por PCIe-adaptiloj kun Thunderbolt-interfaco (PCIe-karta ekspansiosistemo), en kiu vi povas instali SAS aŭ FC Host-busadaptilon (HBA). Ekzemple, tiaj skatoloj estas produktitaj de la kompanio soneto kaj iuj aliaj. Estas nuanco ĉi tie: ne ĉiu regilo taŭgas por ni, sed nur unu, kiu havas ŝoforon por macOS. Estas nur kelkaj tiaj tabuloj, kaj la plej malmultekostaj kaj plej popularaj (ekzemple, la sama LSI) ne estas inkluzivitaj en ilia nombro. Feliĉe, Sonnet prenis la problemon por kompili tabelo de kongruo PCIe-kartoj kun diversaj OS per Thunderbolt-interfaco.

Alia solvo estas aĉeti pretan interfackonvertilon Thunderbolt - SAS aŭ Thunderbolt - FC, kiu, fakte, estas preta aro de skatolo kaj regilo. La plej fama kompanio en ĉi tiu areo ATTO, sed estas ankaŭ produktoj de aliaj kompanioj.

Notu, ke ne ĉiuj SAS kaj FC-regiloj estas atestitaj por plenumi la LTO-normon, ĉar ĉi tio en si mem kostas monon. Iuj produktantoj rekte skribas, ke iliaj regiloj ne estas dezajnitaj por funkcii kun bendodiskoj.

Por kompletigi la bildon, ni rimarkas, ke mLogic produktas la aparato, kiu estas IBM LTO-8-disko en ekstera kazo, en kiu tuj integriĝas konvertilo SAS al Thunderbolt 3. Ĉi tio tamen estas eĉ pli ekzotika afero ol ĉio supre priskribita, precipe laŭ la normoj de nia regiono. Mi dubas, ke ĉi tiu aparato eĉ povas esti laŭleĝe importita en Rusion (LTO-diskoj enhavas kriptografajn funkciojn, kaj fabrikantoj kiel IBM kaj HP ricevas FSB-importpermeson por ĉiu modelo pro tio).

Poste ni konsideros, ekzemple, specifan aron de ekipaĵoj, kies posedanto fariĝis la aŭtoro kiel rezulto de pluraj sukcesaj akiroj, sed la ĝenerala principo devas esti konservita por ĉiuj elektoj.

Do ni havas la jenan ekipaĵon por labori kun bendo:
- Apple Mac mini 2018-komputilo kun macOS 10.15 Catalina, havanta USB-C-havenojn kun Thunderbolt 3-subteno;
- adaptilo Apple Thunderbolt 3 / Thunderbolt 2;
- Apple Thunderbolt 2 kablo;
- Konvertilo de interfaco ATTO ThunderLink SH 1068 (2 * Thunderbolt / 2 * SAS-2);
– SAS-kablo SFF-8088 – SFF-8088;
– bendodisko LTO-5 IBM TS2350;
– LTO-5-kartoĉoj, puriga kartoĉo.

Nun, kiel oni diras, kun ĉiuj ĉi aĵoj ni provos ekflugi.

Ni elŝutas el la retejo de ATTO la lastan version de la ŝoforo ThunderLink SH 1068 (ŝajne, por nia komforto, ĝi estas kombinita kun la ŝoforo SH 2068 kaj troviĝas en sekcio 2068, kiu estas skribita nur en la arkivo kun la ŝoforo) kaj la ATTO-agorda utileco.

Apple Mac kaj luksaj aparatoj. LTO, SAS, Fibre Channel, eSATA

La ŝoforo, kompreneble, bezonas instaladon. Antaŭ tiaj agoj, la aŭtoro konsilas ĉiam preni foton de la APFS-dosiersistemo de la lanĉa disko kun la komando.

tmutil localsnapshot

aŭ rezerva kopio de la ekdisko, se ĝi havas HFS+. Vi neniam scias. Tiam estos facile retroiri de la momentfoto.

Poste, la nesperta sed devita diligenta menso sendube inklinos atente legi la instrukciojn pri instalado de ATTO-ŝoforoj kaj sekvi ilin. Rezulte — tadam! – ni ricevas operaciumon, kiu pendas ĉe la ŝarĝa etapo. Ĉi tie ni eble bezonos momentfoton, el kiu ni povas resaniĝi vokante Time Machine de la reakira diskparto, aŭ de la sama reakira diskparto ni povas mane viŝi la malsanan kext el la dosierujo de kernaj etendoj (la aŭtoro ĝenerale ne rekomendas fari tion).

Kial ĉi tio okazas? Ĉar Apple zorgis pri ni. En lastatempaj versioj de macOS, vi ne povas facile injekti fremdan kodon en la lanĉan procezon. La bonaj Apple-programistoj blokis ĉi tiun detruan konduton. Pli precize, ili blokis ĝin duonvoje, kiam la atendo de la ŝoforo estas efektivigita, sed la ŝoforo mem ne estas, do ĉio simple frostas.

Kion devas fari sofistika menso antaŭ ol instali ŝoforon? Unue, donu la komandon:

csrutil status

Se responde al ĝi ni ricevas:

Statuso de Protekto de Sistemintegreco: ebligita.

tiam ĉi tio signifas, ke la bonaj Apple-programistoj zorgas pri ni, do nenio funkcios por ni ĝis ni malŝaltos ilian mirindan protekton. Por fari tion, rekomencu al la reakira diskparto (⌘R), voku la terminalon kaj eligu la komandon:

csrutil disable

Post ĉi tio, ni rekomencas en la funkciantan sistemon, kaj nur tiam instalas la pelilon, kaj samtempe la agordan utilecon ATTO (principe la agorda utileco estas bezonata nur por diagnozo kaj ne necesas dum normala funkciado). Survoje, demandite, ni konfirmas la ATTO-rajtigon en la sistemaj agordoj. Post instalado, vi povas rekomenci denove en la reakigan sekcion kaj doni la komandon

csrutil enable

Apple denove zorgas pri ni.

Nun ni havas ŝofor-subtenan interfacon al eksteraj SAS-aparatoj (aŭ FC, se FC-konvertilo estis uzata). Sed kiel labori kun bendo ĉe la logika nivelo?

Kiel la nesperta sed erudicia menso scias, ĉiu Unikso-kongrua sistemo subtenas benddiskojn je la nivelo de la kerno kaj bazaj sistemaj utilecoj, kiuj ĉefe inkluzivas mt (bendadministrado) kaj tar (arkivisto kiu subtenas labori kun arkivoj sur bendo). Tamen, kion povas diri altnivela menso pri tio? Ajna Unikso-kongrua sistemo, krom macOS. Apple zorgis pri ni forigante subtenon por bendaj aparatoj de sia kodo.

Sed ĉu estas vere neeble resendi ĉi tiun kodon per portado de normaj malfermfontaj Uniksaj utilecoj al macOS? La bona novaĵo estas, ke Tolis (al kiu mi ne ligas) jam faris tion en sia produkto Tolis Tape Tools. La malbona novaĵo estas, ke la menciita kompanio kostas $399 por uzi la rezultojn de sia laboro. Taksoj de ĉi tiu fakto povas varii, sed la aŭtoro persone ne pretas pagi al iu 400 dolarojn por kodo, kiu plejparte estis verkita de tute malsamaj homoj kaj estas malfermita ekde la 1970-aj jaroj, kaj tial la aŭtoro faras ĉi tiun demandon por si mem. konsideras fermita. (Cetere, estas senpaga projekto forlasita en neklara stato sur Github IOSCSITbendo pri la sama temo).

Feliĉe, ekzistas la IBM-korporacio en la mondo, kies komercaj apetitoj estas en tute alia skalo, kaj tial ne manifestiĝas en ĉiu eta afero. Aparte, ĝi evoluigis la malfermfontan LTFS-bendan dosiersistemon, kiu ankaŭ estas distribuita por macOS.

La averto ĉi tie estas, ke malsamaj fabrikantoj de bendaj aparatoj liberigas siajn proprajn versiojn de LTFS por subteni siajn aparatojn. Ĉar la aŭtoro uzas IBM-bendon, li instalis LTFS de IBM. Triaj diskoj povas postuli siajn proprajn LTFS-havenojn. Kaj ekzistas universala efektivigo de openLTFS sur Github kaj Homebrew.

Gravas por ni, ke LTFS uzas la amaskomunikilaran sekcion, kaj tial povas funkcii per aparatoj kaj kartoĉoj ekde la LTO-5-generacio.

Do, en nia kazo, ni elŝutas la IBM Spectrum Archive Single Drive Edition por macOS de la IBM-retejo, kiu inkluzivas la efektivigon de LTFS. Sen aventuroj, ni instalas la produkton uzante sian propran instalilon. Survoje, li ankaŭ instalas la pakaĵon FUSE, kaj en la sistemaj agordoj li devos konfirmi la rajtigon de inteligenta programisto nomata Anatol Pomozov, de kiu ĉi-kaze dependas la tuta IBM. Respekto kaj respekto al ĉi tiu viro.

Estas konsilinde tuj skribi la linion en la dosiero /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

opcio single-drive sync_type=time@1

kiu precizigas ke la bendo estas muntita defaŭlte kaj la registra bufro estas rekomencigita post 1 minuto da neaktiveco (defaŭlte estas 5 minutoj).

Apple Mac kaj luksaj aparatoj. LTO, SAS, Fibre Channel, eSATA

Fine ĉio estas preta por konekti. Ni konektas la ĉenon: Mac – T3/T2-adaptilo – Thunderbolt-kablo – ATTO-konvertilo – SAS-kablo – bendo-disko (la elekto de pluraj havenoj en Mac, konvertilo kaj stirado ne gravas). Ŝaltu la potencon de la konvertilo. Ŝaltu la potencon al la bendodisko. Ni atendas ke la stirado kompletigos inicialigon laŭ ĝia indiko.

Ni donas la komandon:

ltfs -o device_list

Hura! Ni ricevas (laŭ la kutima IBM-diagnoza maniero):

307 LTFS14000I LTFS-komenco, LTFS-versio 2.4.2.0 (10418), protokolo-nivelo 2.
307 LTFS14058I LTFS Format Specification versio 2.4.0.
307 LTFS14104I Lanĉite de "ltfs -o device_list".
307 LTFS14105I Ĉi tiu duumaro estas konstruita por Mac OS X.
307 LTFS14106I GCC-versio estas 4.2.1 Kongrua Apple Clang 4.1 ((etikedoj/Apple/clang-421.11.66)).
307 LTFS17087I Kernel-versio: Darwin Kernel Version 19.4.0: mer mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Kromaĵo: Ŝarĝante "iokit"-bendan postaĵon.
Listo de Bendaj Aparato:.
Aparato Nomo = 0, Vendor ID = IBM, Produkta ID = ULT3580-TD5, Seria Numero = **********, Produkta Nomo = [ULT3580-TD5].

Enigu la kasedon, atendu ke ĝi ŝargiĝu kaj formatu:

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

Ĉi tie la -d parametro specifas la veturan numeron (ĉiam nul se ĝi estas la sola, sed ne povas esti ellasita en ĉi tiu komando), -n estas la bendonomo (vi povas preterlasi ĝin), kaj la -r parametro postulas meti la enhavon. de .DS_Store dosieroj ne superantaj la grandecon 10 megabajtoj, en la indekso (t.e., destinita por dosierujoj) sekcio de la bendo anstataŭe de la datumsekcio.

Mistera vivo komenciĝis en la sondisko. Ni atendas kelkajn minutojn kaj ricevas la jenan respondon:

LTFS15000I Komencante mkltfs, LTFS-versio 2.4.2.0 (10418), protokolo-nivelo 2.
LTFS15041I Lanĉita de "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Ĉi tiu duumaro estas konstruita por Mac OS X.
LTFS15043I GCC-versio estas 4.2.1 Kongrua Apple Clang 4.1 ((etikedoj/Apple/clang-421.11.66)).
LTFS17087I Kernel-versio: Darwin Kernel Version 19.4.0: mer mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Formatiga aparato '0'.
LTFS15004I LTFS-voluma blokgrandeco: 524288.
LTFS15005I Indeksa sekcio-lokiga politiko: grandeco=10M/nomo=.DS_Store.

LTFS11337I Ĝisdatigu indeks-malpuran flagon (1) - NO_BARKODO (0x0x1021081e0).
LTFS17085I Kromaĵo: Ŝarĝante "iokit"-bendan postaĵon.
LTFS30810I Malfermi aparaton per iokit-ŝoforo (0).
LTFS30814I Vendor ID estas IBM.
LTFS30815I Produkta ID estas 'ULT3580-TD5'.
LTFS30816I Firmware revizio estas H976.
LTFS30817I Drive serialo estas *********.
LTFS17160I Maksimuma aparato-blokgrandeco estas 1048576.
LTFS11330I Ŝarĝante kartoĉon.
LTFS30854I Logika blokprotekto estas malŝaltita.
LTFS11332I Ŝarĝo sukcesa.
LTFS17157I Ŝanĝante la agordon de stirado al skribi ie ajn reĝimo.
LTFS15049I Kontrolante la medion (monto).
LTFS30854I Logika blokprotekto estas malŝaltita.
LTFS15010I Kreante datumsekcion b sur SCSI-disko 1.
LTFS15011I Kreante indeksan sekcion a sur SCSI-disko 0.
LTFS17165I Restarigante la kapabloproporcion de la mediumo.
LTFS11097I Dispartigu la rimedon.
LTFS11100I Skriba etikedo al vando b.
LTFS11278I Skribante indekson al vando b.
LTFS30808I READ_ATTR (0x8c) redonas -20501.
LTFS30865I READ_ATTR liveras Nevalidan Kampon en CDB (-20501) 0.
LTFS30836I Ne povas legi atributon (-20501).
LTFS11336I La atributo ne ekzistas. Ignoru la atendatan eraron.
LTFS17235I Skriba indekso de NO_BARKODO al b (Kialo: Formato, 0 dosieroj) **********.
LTFS17236I Verkis indekson de NO_BARKODO (b, *********).
LTFS11337I Ĝisdatigu indeks-malpuran flagon (0) - NO_BARKODO (0x0x1021081e0).
LTFS11100I Skriba etikedo al sekcio a.
LTFS11278I Skribante indekson al dispartigo a.
LTFS30808I READ_ATTR (0x8c) redonas -20501.
LTFS30865I READ_ATTR liveras Nevalidan Kampon en CDB (-20501) 0.
LTFS30836I Ne povas legi atributon (-20501).
LTFS11336I La atributo ne ekzistas. Ignoru la atendatan eraron.
LTFS17235I Skriba indekso de NO_BARCODE al (Kialo: Formato, 0 dosieroj) 9068025555.
LTFS17236I Verkis indekson de NO_BARKODO (a, *********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I Volumkapacito estas 1425 GB.
LTFS30854I Logika blokprotekto estas malŝaltita.
LTFS15024I Meza formatita sukcese.

Muntu la formatitan bendon:

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

Ni ricevas kelkajn pliajn minutojn da veturfunkciado kaj diagnozo:

307 LTFS14000I LTFS-komenco, LTFS-versio 2.4.2.0 (10418), protokolo-nivelo 2.
307 LTFS14058I LTFS Format Specification versio 2.4.0.
307 LTFS14104I Lanĉite de "ltfs /Volumes/LTFS/".
307 LTFS14105I Ĉi tiu duumaro estas konstruita por Mac OS X.
307 LTFS14106I GCC-versio estas 4.2.1 Kongrua Apple Clang 4.1 ((etikedoj/Apple/clang-421.11.66)).
307 LTFS17087I Kernel-versio: Darwin Kernel Version 19.4.0: mer mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Sinkroniga tipo estas "tempo", Sinkroniga tempo estas 60 sek.
307 LTFS17085I Kromaĵo: Ŝarĝante "iokit"-bendan postaĵon.
307 LTFS17085I Kromaĵo: Ŝarĝante "unuigitan" ioskedita backend.
307 LTFS14095I Agordu la reĝimon skrib-ie ajn por eviti kartoĉan elĵeton.
307 LTFS30810I Malfermi aparaton per iokit-ŝoforo (0).
307 LTFS30814I Vendor ID estas IBM.
307 LTFS30815I Produkta ID estas 'ULT3580-TD5'.
307 LTFS30816I Firmware revizio estas H976.
307 LTFS30817I Drive serialo estas **********.
307 LTFS17160I Maksimuma aparato-blokgrandeco estas 1048576.
307 LTFS11330I Ŝarĝante kartoĉon.
307 LTFS30854I Logika blokprotekto estas malŝaltita.
307 LTFS11332I Ŝarĝo sukcesa.
307 LTFS17157I Ŝanĝante la agordon de stirado al skribi ie ajn reĝimo.
307 LTFS11005I Muntado de la volumo.
307 LTFS30854I Logika blokprotekto estas malŝaltita.
307 LTFS17227I Bendo-atributo: Vendisto = IBM.
307 LTFS17227I Bendo-atributo: Aplika Nomo = LTFS.
307 LTFS17227I Bendo-atributo: Aplika Versio = 2.4.2.0.
307 LTFS17227I Bendo-atributo: Meza Etikedo =.
307 LTFS17228I Bendo-atributo: Teksta Lokiga ID = 0x81.
307 LTFS17227I Bendo-atributo: Strekokodo =.
307 LTFS17227I Bendo-atributo: Aplika Formato-Versio = 2.4.0.
307 LTFS17228I Bendo-atributo: Volumena Ŝlosilo Statuso = 0x00.
307 LTFS17227I Bendo-atributo: Media Pool nomo =.
307 LTFS14111I Komenca agordo sukcese kompletigita.
307 LTFS14112I Alvoku 'mount' komandon por kontroli la rezulton de fina agordo.
307 LTFS14113I Specifita munta punkto estas listigita se sukcese.

Kaj jen ĝi estas, nia rubando sur la labortablo, nomita Test(ltfs)! La nenomita bendo estos nomita OSXFUSE Volumo 0 (ltfs).

Nun vi povas labori kun ĝi.

Apple Mac kaj luksaj aparatoj. LTO, SAS, Fibre Channel, eSATA

Ĝenerale, vi devas memori, ke estas konsilinde ne tro uzi vidi la enhavon de bendaj dosierujoj en la fenestroj de la serĉilo, ĉar ĉi tio estas nekredeble multekosta operacio por LTFS, sed estas pli bone labori kun finaj komandoj, aŭ simple restarigi. la rezerva dosierujo en amaso al la bendo, kiel montrite en la fenestro supre.

Cetere, ekzistas speciale verkita IBM-utilo ltfs_copy kaj ĝiaj klonoj, destinitaj por pli efika kopiado inter bendo kaj disko, sed ĝis nun la aŭtoro ne povis trovi ilin en la publika havaĵo per supraĵa serĉo.

Vi povas malmunti la bendon per la komando:

umount /Volumes/LTFS

aŭ simple ĵeti ĝin en la rubon.

Fakte, en la naturo ekzistas iaj grafikaj ŝeloj por macOS por faciligi ĉi tiujn agojn, sed post tiaj perversaĵoj, ĉu ni timu tajpi kelkajn liniojn en la terminalo?

Kiel kromefiko, ni havas la ŝancon konekti eksterajn eSATA-diskojn per SAS/4*eSATA-kablo.

Apple Mac kaj luksaj aparatoj. LTO, SAS, Fibre Channel, eSATA

fonto: www.habr.com

Aldoni komenton