Apple Mac un izdomātas ierīces. LTO, SAS, Fiber Channel, eSATA

Šī raksta tēma ir ārējo ierīču savienošana ar Mac, izmantojot SAS, Fibre Channel (FC), eSATA saskarnes. Uzreiz teiksim, ka, lai atrisinātu problēmu ar piekļuvi šādām ierīcēm, veselam cilvēkam ir veids: uzbūvēt lētu datoru, pievienot HBA SAS vai FC kontrollera karti (piemēram, vienkāršu LSI adapteri), savienot ierīces ar šo kontrolieri, instalējiet jebkuru Linux datorā un strādājiet no Mac, izmantojot tīklu. Bet tas ir banāli un neinteresanti. Mēs iesim stingro ceļu un savienosim savas ierīces tieši uz Mac.

Kas mums ir nepieciešams šim nolūkam:
– pieklājīga naudas summa, lai iegādātos jaunu aprīkojumu, vai veiksmi eBay izsolēs (kur ar nelielu piepūli var iegādāties nepieciešamo iepriekšējo paaudžu aprīkojumu 10 reizes lētāk par saraksta cenu);
- Šis raksts.

Lai strādātu ar magnētisko lenti (tagad gandrīz vispārēji pārstāvēta LTO formātā), jums ir jābūt LTO lentes diskdzinim (straumētājam) vai lentes bibliotēkai. Šī ir diezgan dārga ierīce sākotnējam pirkumam (no simtiem tūkstošu rubļu), taču, pērkot lietotu, tā ir saprātīgas naudas summas vērta. Tā kā LTO paaudzes mainās aptuveni ik pēc diviem gadiem un saderība ir ierobežota līdz divām paaudzēm, otrreizējais tirgus ir diezgan piesātināts ar darbspējīgām ierīcēm, kas ir četrus gadus vecas vai vecākas, t.i. paaudze pirms pēdējās un tālāk. Ja iegādājaties jaunu ierīci komerciāliem nolūkiem, tad jūs pats saprotat, kāpēc jums tā ir vajadzīga. Ja vēlaties iegādāties mājai un ģimenei, varat apsvērt šo iespēju kā informācijas arhivēšanas veidu (jo paši mediji ir ļoti lēti par 1 gigabaitu).

Sākot no LTO-5 paaudzes (un daļēji LTO-4), ierīces darbam ar magnētisko lenti ir savienotas aparatūrā ar datoru, izmantojot SAS vai FC interfeisu (parasti katrai ierīcei ir divas versijas)

No otras puses, Apple laipni nodrošina mūs ar USB-C interfeisu mūsu Mac datorā (kas darbojas, izmantojot USB, Thunderbolt 3 vai DisplayPort protokolus), dažreiz Ethernet interfeisu, kā arī patentēto Thunderbolt 3 - Thunderbolt 2 un Thunderbolt - FireWire 800. adapteri.

Strupceļš? Ne īsti. Par laimi, Thunderbolt var darboties PCIe režīmā un ļaut pieslēgt PCIe kartes tādā pašā veidā, it kā tās būtu uzstādītas tieši datora korpusā. Pateicoties tam, ir iespējama jebkāda Mac aparatūras konfigurācijas paplašināšana, ja ir atbilstošs adapteris un draiveri.

Konceptuāli vienkāršākais veids, kā atrisināt problēmu, ir ārējā kaste PCIe adapteriem ar Thunderbolt interfeisu (PCIe karšu paplašināšanas sistēma), kurā var instalēt SAS vai FC Host kopnes adapteri (HBA). Piemēram, šādas kastes ražo uzņēmums Sonets un daži citi. Šeit ir brīdinājums: ne katrs kontrolieris mums darbosies, tikai tie, kuriem ir draiveris macOSŠādu plates ir ļoti maz, un lētākās un populārākās (piemēram, tā pati LSI) starp tām nav. Par laimi, uzņēmums Sonnet pacentās tās apkopot. saderības tabula PCIe kartes ar dažādām OS, izmantojot Thunderbolt interfeisu.

Vēl viens risinājums ir iegādāties gatavu Thunderbolt - SAS vai Thunderbolt - FC interfeisa pārveidotāju, kas patiesībā ir gatavs kastes un kontrollera komplekts. Slavenākais uzņēmums šajā jomā ATTO, bet ir arī citu uzņēmumu preces.

Ņemiet vērā, ka ne visi SAS un FC kontrolieri ir sertificēti atbilstoši LTO standartam, jo ​​tas pats par sevi maksā naudu. Daži ražotāji tieši raksta, ka viņu kontrolleri nav paredzēti darbam ar lenšu diskdziņiem.

Lai pabeigtu attēlu, mēs atzīmējam, ka mLogic ražo vienošanās, kas ir IBM LTO-8 disks ārējā korpusā, kurā uzreiz ir integrēts SAS uz Thunderbolt 3 pārveidotājs.Tā gan ir vēl eksotiskāka lieta par visu iepriekš aprakstīto, īpaši pēc mūsu reģiona standartiem. Šaubos, ka šo ierīci var pat legāli ievest Krievijā (LTO diskdziņi satur kriptogrāfijas funkcijas, un tādi ražotāji kā IBM un HP katram modelim šī iemesla dēļ saņem FSB importa atļauju).

Tālāk kā piemēru apskatīsim konkrētu iekārtu komplektu, par kura īpašnieku vairāku veiksmīgu iegādes rezultātā kļuva autors, taču vispārējais princips ir jāsaglabā visiem variantiem.

Tātad mums ir šāds aprīkojums darbam ar lenti:
– Apple Mac mini 2018 dators ar macOS 10.15 Catalina, kam ir USB-C porti ar Thunderbolt 3 atbalstu;
– Apple Thunderbolt 3 / Thunderbolt 2 adapteris;
– Apple Thunderbolt 2 kabelis;
– ATTO ThunderLink SH 1068 interfeisa pārveidotājs (2*Thunderbolt / 2*SAS-2);
– SAS kabelis SFF-8088 – SFF-8088;
– lentes diskdzinis LTO-5 IBM TS2350;
– LTO-5 kasetnes, tīrīšanas kasetne.

Tagad, kā saka, ar visu šo lietu mēs mēģināsim pacelties.

Mēs no ATTO vietnes lejupielādējam jaunāko ThunderLink SH 1068 draivera versiju (acīmredzot mūsu ērtībām tā ir apvienota ar SH 2068 draiveri un atrodas sadaļā 2068, kas ir rakstīta tikai arhīvā ar draiveri) un ATTO konfigurācijas utilīta.

Apple Mac un izdomātas ierīces. LTO, SAS, Fiber Channel, eSATA

Draiveris, protams, ir jāinstalē. Pirms šādām darbībām autors iesaka vienmēr veikt sāknēšanas diska APFS failu sistēmas momentuzņēmumu ar komandu

tmutil localsnapshot

vai sāknēšanas diska dublējumkopiju, ja tam ir HFS+. Tu nekad nezini. Pēc tam būs viegli atgriezties no momentuzņēmuma.

Pēc tam nepieredzējis, bet rūpīgs prāts neapšaubāmi sliecas rūpīgi izlasīt ATTO draivera instalēšanas instrukcijas un ievērot tās. Rezultātā - tadam! - mēs iegūstam operētājsistēmu, kas uzkaras ielādes stadijā. Šeit mums var būt nepieciešams momentuzņēmums, no kura mēs varam atgūt, izsaucot Time Machine no atkopšanas nodalījuma, vai arī no tā paša atkopšanas nodalījuma mēs varam manuāli izdzēst slimo kext no kodola paplašinājumu direktorijas (autors parasti neiesaka to darīt).

Kāpēc tas notiek? Tāpēc, ka Apple ir par mums parūpējies. Jaunākajās versijās macOS Nevar vienkārši ievadīt svešu kodu sāknēšanas procesā. Apple programmētāji ir bloķējuši šo destruktīvo uzvedību. Precīzāk, viņi to ir bloķējuši pusceļā: kad tiek ievadīts draivera gaidīšanas kods, bet pats draiveris netiek ievadīts, viss vienkārši uzkaras.

Kas izsmalcinātam prātam jādara pirms draivera instalēšanas? Vispirms dodiet komandu:

csrutil status

Ja, atbildot uz to, mēs saņemam:

Sistēmas integritātes aizsardzības statuss: iespējots.

tad tas nozīmē, ka labie Apple programmētāji par mums rūpējas, tāpēc nekas mums neizdosies, kamēr mēs neatslēgsim viņu brīnišķīgo aizsardzību. Lai to izdarītu, restartējiet atkopšanas nodalījumu (⌘R), izsauciet termināli un izdodiet komandu:

csrutil disable

Pēc tam mēs pārstartējam darba sistēmā un tikai pēc tam instalējam draiveri un tajā pašā laikā ATTO konfigurācijas utilītu (principā konfigurācijas utilīta ir nepieciešama tikai diagnostikai un normālas darbības laikā nav nepieciešama). Pa ceļam uz jautājumu apstiprinām ATTO autorizāciju sistēmas iestatījumos. Pēc instalēšanas varat atkārtoti palaist atkopšanas nodalījumu un dot komandu

csrutil enable

Apple atkal par mums rūpējas.

Tagad mums ir draiveru atbalstīts interfeiss ārējām SAS ierīcēm (vai FC, ja tika izmantots FC pārveidotājs). Bet kā strādāt ar lenti loģiskā līmenī?

Kā zina nepieredzējušais, bet erudītais prāts, jebkura ar Unix saderīga sistēma atbalsta lentes diskus kodola līmenī un pamata sistēmas utilītus, kas galvenokārt ietver mt (lentes pārvaldība) un tar (arhivators, kas atbalsta darbu ar arhīviem lentē). Tomēr ko par to var teikt izsmalcināts prāts? Jebkura ar Unix saderīga sistēma, Turklāt macOS. Apple par mums parūpējās, no sava koda noņemot atbalstu lentes ierīcēm.

Bet vai tiešām nav iespējams atjaunot šo kodu, pārnesot standarta atvērtā koda Unix utilītas uz macOSLabā ziņa ir tā, ka Tolis (uz kuru es nepievienošu saiti) to jau ir paveicis savā Tolis Tape Tools produktā. Sliktā ziņa ir tā, ka uzņēmums par sava darba izmantošanu iekasē 399 ASV dolārus. Aplēses par šo summu var atšķirties, taču autors personīgi nav gatavs maksāt kādam 400 ASV dolārus par kodu, ko lielākoties ir rakstījuši citi cilvēki un kas ir publiski izmantots kopš 1970. gs. septiņdesmitajiem gadiem, tāpēc autors uzskata šo jautājumu par atrisinātu. (Starp citu, GitHub ir pamests, neskaidri darbojošs atvērtā pirmkoda projekts.) IOSCSITlente par to pašu tēmu).

Par laimi, pastāv IBM — korporācija, kuras komerciālā apetīte ir pavisam citā mērogā un tāpēc neizpaužas triviālās lietās. Konkrēti, tā izstrādāja atvērtā koda LTFS lentes failu sistēmu, kas cita starpā tiek izplatīta, lai macOS.

Brīdinājums ir tāds, ka dažādi lentes ierīču ražotāji izlaiž savas LTFS versijas, lai atbalstītu savas ierīces. Tā kā autors izmanto IBM lentes disku, viņš instalēja LTFS no IBM. Trešo pušu diskdziņiem var būt nepieciešami savi LTFS porti. Un ir universāla openLTFS ieviešana vietnēs Github un Homebrew.

Mums ir svarīgi, lai LTFS izmantotu multivides sadalīšanas funkciju un tādējādi varētu strādāt ar ierīcēm un kasetnēm, sākot no LTO-5 paaudzes.

Tātad, mūsu gadījumā mēs lejupielādējam IBM Spectrum Archive Single Drive Edition produktu no IBM vietnes. macOS, kas ietver LTFS ieviešanu. Mēs instalējam produktu bez jebkādām sarežģījumiem, izmantojot tā pašu instalētāju. Pa ceļam tas instalē arī FUSE pakotni, lai gan sistēmas iestatījumos jums būs jāapstiprina gudra programmētāja Anatola Pomozova autorizācija, no kura šajā gadījumā ir atkarīga visa IBM sistēma. Cieņa un apbrīna šim cilvēkam.

Vēlams nekavējoties ierakstīt rindiņu failā /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

opcija viena diska sync_type=time@1

kas norāda, ka lente ir uzstādīta pēc noklusējuma un ierakstīšanas buferis tiek atiestatīts pēc 1 minūtes neaktivitātes (noklusējums ir 5 minūtes).

Apple Mac un izdomātas ierīces. LTO, SAS, Fiber Channel, eSATA

Beidzot viss ir gatavs savienošanai. Savienojam ķēdi: Mac – T3/T2 adapteris – Thunderbolt kabelis – ATTO pārveidotājs – SAS kabelis – lentes diskdzinis (vairāku pieslēgvietu izvēle uz Mac, pārveidotājs un diskdzinis nav svarīga). Ieslēdziet pārveidotāja strāvu. Ieslēdziet lentes diskdzini. Mēs gaidām, līdz disks pabeigs inicializāciju atbilstoši tā indikācijai.

Mēs dodam komandu:

ltfs -o device_list

Urrā! Mēs iegūstam (parastajā IBM diagnostikas veidā):

307 LTFS14000I LTFS startēšana, LTFS versija 2.4.2.0 (10418), žurnāla 2. līmenis.
307 LTFS14058I LTFS formāta specifikācijas versija 2.4.0.
307 LTFS14104I Palaida "ltfs -o device_list".
307 LTFS14105I Šis binārais fails ir paredzēts operētājsistēmai Mac OS X.
307 LTFS14106I GCC versija ir 4.2.1 Saderīga ar Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Kodola versija: Darwin kodola versija 19.4.0: trešdien, 4. martā, 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I spraudnis: tiek ielādēts “iokit” lentes aizmugursistēma.
Lentes ierīču saraksts:.
Ierīces nosaukums = 0, piegādātāja ID = IBM, produkta ID = ULT3580-TD5, sērijas numurs = *********, produkta nosaukums = [ULT3580-TD5].

Ievietojiet kaseti, pagaidiet, līdz tā tiek ielādēta un formatēta:

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

Šeit parametrs -d norāda diskdziņa numuru (vienmēr nulle, ja tas ir vienīgais, bet to nevar izlaist šajā komandā), -n ir lentes nosaukums (to var izlaist), un parametram -r ir jāievieto saturs. no .DS_Store failiem, kuru izmērs nepārsniedz 10 megabaitus, lentes indeksa (t.i., paredzēts direktorijiem) sadaļā, nevis datu sadaļā.

Lentes diskā sākās noslēpumaina dzīve. Mēs nogaidām dažas minūtes un saņemam šādu atbildi:

LTFS15000I Startējot mkltfs, LTFS versija 2.4.2.0 (10418), žurnāla 2. līmenis.
LTFS15041I Palaida "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Šis binārais fails ir paredzēts operētājsistēmai Mac OS X.
LTFS15043I GCC versija ir 4.2.1 Saderīga ar Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
LTFS17087I Kodola versija: Darwin kodola versija 19.4.0: trešdien, 4. martā, 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Formatēšanas ierīce '0'.
LTFS15004I LTFS sējuma bloka izmērs: 524288.
LTFS15005I Indeksa nodalījuma izvietošanas politika: size=10M/name=.DS_Store.

LTFS11337I Atjaunināšanas indeksa netīrības karodziņš (1) — NO_BARCODE (0x0x1021081e0).
LTFS17085I spraudnis: tiek ielādēts “iokit” lentes aizmugursistēma.
LTFS30810I Ierīces atvēršana, izmantojot iokit draiveri (0).
LTFS30814I piegādātāja ID ir IBM.
LTFS30815I produkta ID ir “ULT3580-TD5”.
LTFS30816I programmaparatūras versija ir H976.
LTFS30817I diskdziņa seriāls ir **********.
LTFS17160I Maksimālais ierīces bloka izmērs ir 1048576.
LTFS11330I Ielādē kasetni.
LTFS30854I Loģiskā bloka aizsardzība ir atspējota.
LTFS11332I Ielāde veiksmīga.
LTFS17157I Diska iestatījuma maiņa uz rakstīšanas jebkur režīmu.
LTFS15049I Pārbauda datu nesēju (stiprinājumu).
LTFS30854I Loģiskā bloka aizsardzība ir atspējota.
LTFS15010I Datu nodalījuma b izveide SCSI nodalījumā 1.
LTFS15011I Indeksa nodalījuma a izveide SCSI nodalījumā 0.
LTFS17165I Notiek datu nesēja ietilpības proporcijas atiestatīšana.
LTFS11097I Vides sadalīšana.
LTFS11100I Iezīmes rakstīšana nodalījumā b.
LTFS11278I Rakstīšanas indekss nodalījumā b.
LTFS30808I READ_ATTR (0x8c) atgriež -20501.
LTFS30865I READ_ATTR atgriež nederīgu lauku CDB (-20501) 0.
LTFS30836I Nevar nolasīt atribūtu (-20501).
LTFS11336I Atribūts neeksistē. Ignorējiet gaidāmo kļūdu.
LTFS17235I Ierakstīšanas indekss NO_BARCODE uz b (iemesls: formāts, 0 failu) *********.
LTFS17236I uzrakstīja indeksu NO_BARCODE (b, **********).
LTFS11337I Atjaunināšanas indeksa netīrības karodziņš (0) — NO_BARCODE (0x0x1021081e0).
LTFS11100I Iezīmes rakstīšana nodalījumā a.
LTFS11278I Rakstīšanas indekss nodalījumā a.
LTFS30808I READ_ATTR (0x8c) atgriež -20501.
LTFS30865I READ_ATTR atgriež nederīgu lauku CDB (-20501) 0.
LTFS30836I Nevar nolasīt atribūtu (-20501).
LTFS11336I Atribūts neeksistē. Ignorējiet gaidāmo kļūdu.
LTFS17235I Nosūtīšanas indekss NO_BARCODE uz a (iemesls: formāts, 0 failu) 9068025555.
LTFS17236I uzrakstīja indeksu NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I apjoma ietilpība ir 1425 GB.
LTFS30854I Loģiskā bloka aizsardzība ir atspējota.
LTFS15024I vide veiksmīgi formatēts.

Uzstādiet formatēto lenti:

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

Saņemam vēl pāris minūtes piedziņas darbības un diagnostikas:

307 LTFS14000I LTFS startēšana, LTFS versija 2.4.2.0 (10418), žurnāla 2. līmenis.
307 LTFS14058I LTFS formāta specifikācijas versija 2.4.0.
307 LTFS14104I Palaida “ltfs /Volumes/LTFS/”.
307 LTFS14105I Šis binārais fails ir paredzēts operētājsistēmai Mac OS X.
307 LTFS14106I GCC versija ir 4.2.1 Saderīga ar Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Kodola versija: Darwin kodola versija 19.4.0: trešdien, 4. martā, 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Sinhronizācijas veids ir “laiks”, sinhronizācijas laiks ir 60 sek.
307 LTFS17085I spraudnis: tiek ielādēts “iokit” lentes aizmugursistēma.
307 LTFS17085I spraudnis: tiek ielādēts “vienots” iosched aizmugursistēma.
307 LTFS14095I Iestatiet lentes ierīces rakstīšanas jebkur režīmu, lai izvairītos no kasetnes izstumšanas.
307 LTFS30810I Ierīces atvēršana, izmantojot iokit draiveri (0).
307 LTFS30814I Pārdevēja ID ir IBM.
307 LTFS30815I Produkta ID ir “ULT3580-TD5”.
307 LTFS30816I Programmaparatūras versija ir H976.
307 LTFS30817I Drive seriāls ir **********.
307 LTFS17160I Maksimālais ierīces bloka izmērs ir 1048576.
307 LTFS11330I Ielādē kārtridžu.
307 LTFS30854I Loģiskā bloka aizsardzība ir atspējota.
307 LTFS11332I Ielādēt veiksmīgi.
307 LTFS17157I Diska iestatījuma maiņa uz rakstīšanas jebkur režīmu.
307 LTFS11005I Skaļuma montāža.
307 LTFS30854I Loģiskā bloka aizsardzība ir atspējota.
307 LTFS17227I Lentes atribūts: Piegādātājs = IBM.
307 LTFS17227I Lentes atribūts: Lietojumprogrammas nosaukums = LTFS.
307 LTFS17227I Lentes atribūts: Lietojumprogrammas versija = 2.4.2.0.
307 LTFS17227I Lentes atribūts: Medium Label =.
307 LTFS17228I Lentes atribūts: teksta lokalizācijas ID = 0x81.
307 LTFS17227I Lentes atribūts: Svītrkods =.
307 LTFS17227I Lentes atribūts: Lietojumprogrammas formāta versija = 2.4.0.
307 LTFS17228I Lentes atribūts: skaļuma bloķēšanas statuss = 0x00.
307 LTFS17227I Lentes atribūts: Media Pool nosaukums =.
307 LTFS14111I Sākotnējā iestatīšana ir veiksmīgi pabeigta.
307 LTFS14112I Izsauciet komandu "mount", lai pārbaudītu galīgās iestatīšanas rezultātu.
307 LTFS14113I Norādītais stiprinājuma punkts tiek norādīts, ja tas ir izdevies.

Un šeit tā ir, mūsu lente uz darbvirsmas ar nosaukumu Test(ltfs)! Nenosauktā lente tiks nosaukta par OSXFUSE Volume 0 (ltfs).

Tagad jūs varat strādāt ar to.

Apple Mac un izdomātas ierīces. LTO, SAS, Fiber Channel, eSATA

Kopumā jāpatur prātā, ka nav ieteicams pārmērīgi izmantot lentes direktoriju satura skatīšanu meklētāja logos, jo tā ir neticami dārga LTFS darbība, taču labāk ir strādāt ar termināļa komandām vai vienkārši atiestatīt. dublējuma direktoriju vairumā uz lenti, kā parādīts augšējā logā.

Starp citu, ir speciāli rakstīta IBM utilīta ltfs_copy un tās kloni, kas paredzēti efektīvākai kopēšanai starp lenti un disku, taču līdz šim autoram ar virspusēju meklēšanu nav izdevies tos atrast publiskajā telpā.

Jūs varat atvienot lenti ar komandu:

umount /Volumes/LTFS

vai vienkārši izmet to miskastē.

Patiesībā dabā pastāv daži grafiski apvalki, kas paredzēti macOS lai šīs darbības atvieglotu, bet vai pēc šādām perversijām mums vajadzētu baidīties terminālī ierakstīt dažas rindiņas?

Kā blakus efektu iegūstam iespēju pieslēgt ārējos eSATA diskus caur SAS/4*eSATA kabeli.

Apple Mac un izdomātas ierīces. LTO, SAS, Fiber Channel, eSATA

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster