Apple Mac ja hienot laitteet. LTO, SAS, kuitukanava, eSATA

Tämän artikkelin aiheena on ulkoisten laitteiden liittäminen Maciin SAS-, Fibre Channel (FC)- tai eSATA-liitäntöjen kautta. Sanotaanpa heti, että tällaisten laitteiden käyttöongelman ratkaisemiseksi on olemassa tapa terveelle ihmiselle: rakentaa halpa PC, liitä HBA SAS- tai FC-ohjainkortti (esimerkiksi yksinkertainen LSI-sovitin), kytke laitteesi Tämä ohjain, asenna mikä tahansa Linux PC:lle ja työskentele Macista verkon kautta. Mutta tämä on banaalia ja epäkiinnostavaa. Menemme kovaa tietä ja yhdistämme laitteemme suoraan Macille.

Mitä tarvitsemme tähän:
– kunnollinen rahasumma uusien laitteiden ostamiseen tai onnea eBayn huutokauppoihin (josta voit pienellä vaivalla ostaa edeltävien sukupolvien tarvittavat laitteet 10 kertaa listahintaa halvemmalla);
- Tämä artikkeli.

Magneettinauhan (nyt lähes yleisesti LTO-muodossa) käyttäminen edellyttää LTO-nauha-aseman (streameri) tai nauhakirjaston käyttöä. Tämä on melko kallis laite alkuperäiseen hankintaan (sadoista tuhansista ruplista), mutta sen arvo on kohtuullinen rahaa ostettaessa käytettynä. Koska LTO-sukupolvet vaihtuvat noin kahden vuoden välein ja yhteensopivuus on rajoitettu kahteen sukupolveen, jälkimarkkinat ovat melko täynnä toimivia, vähintään neljä vuotta vanhoja laitteita, ts. sukupolvi ennen viimeistä ja sen jälkeen. Jos ostat uuden laitteen kaupallisiin tarkoituksiin, ymmärrät itse, miksi tarvitset sitä. Jos haluat ostaa kotiisi ja perheellesi, voit harkita tätä vaihtoehtoa tapana arkistoida tietoja (koska itse mediat ovat erittäin halpoja per 1 gigatavu).

LTO-5-sukupolvesta (ja osittain LTO-4:stä) alkaen magneettinauhalla työskentelevät laitteet on kytketty laitteistoon SAS- tai FC-liitännän kautta tietokoneeseen (yleensä jokaisesta laitteesta on kaksi versiota)

Toisaalta Apple tarjoaa meille ystävällisesti USB-C-liitännän Macissamme (joka toimii USB-, Thunderbolt 3- tai DisplayPort-protokollalla), joskus Ethernet-liitännän sekä patentoidut Thunderbolt 3 - Thunderbolt 2 ja Thunderbolt - FireWire 800 adapterit.

umpikuja? Ei oikeastaan. Onneksi Thunderbolt voi toimia PCIe-tilassa ja mahdollistaa PCIe-korttien liittämisen samalla tavalla kuin jos ne olisi asennettu suoraan tietokoneen kotelon sisään. Tästä johtuen mikä tahansa Mac-laitteistokokoonpanon laajentaminen on mahdollista edellyttäen, että on sopiva sovitin ja ajurit.

Käsitteellisesti yksinkertaisin tapa ratkaista ongelma on ulkoinen laatikko PCIe-sovittimille, jossa on Thunderbolt-liitäntä (PCIe-korttilaajennusjärjestelmä), johon voit asentaa SAS- tai FC-isäntäväyläsovittimen (HBA). Esimerkiksi tällaisia ​​laatikoita valmistaa yritys Sonetti ja jotkut muut. Tässä on vivahde: ​​kaikki ohjaimet eivät sovellu meille, vaan vain se, jolla on ajuri macOS:lle. Tällaisia ​​levyjä on vain muutama, ja halvimmat ja suosituimmat (esimerkiksi sama LSI) eivät sisälly niiden määrään. Onneksi Sonnet vaivautui kääntämään yhteensopivuustaulukko PCIe-kortit erilaisilla käyttöjärjestelmillä Thunderbolt-liitännän kautta.

Toinen ratkaisu on ostaa valmis Thunderbolt - SAS tai Thunderbolt - FC rajapintamuunnin, joka itse asiassa on valmis kokoonpano laatikosta ja ohjaimesta. Tunnetuin yritys tällä alalla ATTO, mutta siellä on myös muiden yritysten tuotteita.

Huomaa, että kaikki SAS- ja FC-ohjaimet eivät ole sertifioituja LTO-standardin mukaisiksi, koska tämä itsessään maksaa rahaa. Jotkut valmistajat kirjoittavat suoraan, että heidän ohjaimiaan ei ole suunniteltu toimimaan nauha-asemien kanssa.

Kuvan täydentämiseksi huomaamme, että mLogic tuottaa устройство, joka on ulkoisessa kotelossa oleva IBM LTO-8 -asema, johon integroituu välittömästi SAS-Thunderbolt 3 -muunnin. Tämä on kuitenkin vielä eksoottisempi asia kuin kaikki edellä kuvattu, varsinkin alueemme standardeilla. Epäilen, voiko tätä laitetta edes laillisesti tuoda Venäjälle (LTO-asemat sisältävät kryptografisia ominaisuuksia ja valmistajat, kuten IBM ja HP, saavat tästä syystä FSB-tuontiluvan jokaiselle mallille).

Seuraavaksi tarkastellaan esimerkkinä tiettyä laitesarjaa, jonka omistajaksi tekijästä tuli useiden onnistuneiden hankintojen seurauksena, mutta yleisperiaate tulisi säilyttää kaikissa vaihtoehdoissa.

Meillä on siis seuraavat laitteet teipin kanssa työskentelemiseen:
– Apple Mac mini 2018 -tietokone, jossa on macOS 10.15 Catalina, jossa on USB-C-portit Thunderbolt 3 -tuella;
– Apple Thunderbolt 3 / Thunderbolt 2 -sovitin;
– Apple Thunderbolt 2 -kaapeli;
– ATTO ThunderLink SH 1068 -liitäntämuunnin (2*Thunderbolt / 2*SAS-2);
– SAS-kaapeli SFF-8088 – SFF-8088;
– nauha-asema LTO-5 IBM TS2350;
– LTO-5 patruunat, puhdistuskasetti.

Nyt, kuten he sanovat, yritämme päästä eroon kaikella tällä tavaralla.

Lataamme ATTO-verkkosivustolta ThunderLink SH 1068 -ohjaimen uusimman version (ilmeisesti, meidän mukavuuden vuoksi, se on yhdistetty SH 2068 -ohjaimeen ja sijaitsee osiossa 2068, joka on kirjoitettu vain arkistoon ohjaimen kanssa) ja ATTO-määritysapuohjelma.

Apple Mac ja hienot laitteet. LTO, SAS, kuitukanava, eSATA

Ajuri vaatii tietysti asennuksen. Ennen tällaisia ​​toimia kirjoittaja neuvoo aina ottamaan tilannekuvan käynnistyslevyn APFS-tiedostojärjestelmästä komennolla

tmutil localsnapshot

tai varmuuskopio käynnistyslevystä, jos siinä on HFS+. Ei sitä koskaan tiedä. Sitten on helppo palata tilannekuvasta.

Seuraavaksi kokematon, mutta huolellinen mieli on epäilemättä taipuvainen lukemaan huolellisesti ATTO-ohjaimen asennusohjeet ja noudattamaan niitä. Seurauksena - tadam! – Saamme käyttöjärjestelmän, joka roikkuu latausvaiheessa. Täällä saatamme tarvita tilannevedoksen, josta voimme toipua kutsumalla Time Machinen palautusosiosta, tai samasta palautusosiosta voimme manuaalisesti poistaa sairaan kextin ytimen laajennushakemistosta (kirjoittaja ei yleensä suosittele tämän tekemistä).

Miksi tämä tapahtuu? Koska Apple piti meistä huolta. MacOS:n uusimmissa versioissa et voi helposti lisätä vieraskoodia käynnistysprosessiin. Hyvät Applen ohjelmoijat ovat estäneet tämän tuhoavan käytöksen. Tarkemmin sanottuna he estivät sen puolivälissä, kun kuljettajan odotukset toteutuvat, mutta kuljettaja itse ei, joten kaikki vain jäätyy.

Mitä hienostuneen mielen tulisi tehdä ennen ohjaimen asentamista? Anna ensin komento:

csrutil status

Jos vastauksena siihen saamme:

Järjestelmän eheyden suojauksen tila: käytössä.

silloin tämä tarkoittaa, että hyvät Applen ohjelmoijat välittävät meistä, joten mikään ei toimi meille ennen kuin poistamme heidän upean suojansa käytöstä. Voit tehdä tämän käynnistämällä uudelleen palautusosion (⌘R), soittamalla päätteeseen ja antamalla komennon:

csrutil disable

Tämän jälkeen käynnistetään uudelleen toimivaan järjestelmään ja vasta sitten asennamme ohjaimen ja samalla ATTO-määritysapuohjelman (periaatteessa määritysapuohjelmaa tarvitaan vain diagnostiikkaan, eikä sitä vaadita normaalin käytön aikana). Matkan varrella pyydettäessä vahvistamme ATTO-valtuutuksen järjestelmäasetuksissa. Asennuksen jälkeen voit käynnistää uudelleen palautusosioon ja antaa komennon

csrutil enable

Apple pitää meistä taas huolta.

Nyt meillä on ajureilla tuettu liitäntä ulkoisiin SAS-laitteisiin (tai FC:hen, jos käytettiin FC-muunninta). Mutta kuinka työskennellä nauhan kanssa loogisella tasolla?

Kuten kokematon, mutta asiantunteva mieli tietää, mikä tahansa Unix-yhteensopiva järjestelmä tukee nauha-asemia ytimen tasolla ja perusjärjestelmän apuohjelmia, joihin kuuluvat ensisijaisesti mt (nauhanhallinta) ja tar (arkistointi, joka tukee työskentelyä nauhalla olevien arkistojen kanssa). Mutta mitä hienostunut mieli voi sanoa tästä? Mikä tahansa Unix-yhteensopiva järjestelmä, paitsi macOS. Apple piti meistä huolta poistamalla koodistaan ​​tuen nauhalaitteille.

Mutta onko todella mahdotonta palauttaa tätä koodia siirtämällä tavalliset avoimen lähdekoodin Unix-apuohjelmat macOS:ään? Hyvä uutinen on, että Tolis (johon en linkitä) on jo tehnyt tämän tuotteessaan Tolis Tape Tools. Huono uutinen on, että mainittu yritys maksaa 399 dollaria työnsä tulosten hyödyntämisestä. Arviot tästä tosiasiasta voivat vaihdella, mutta kirjoittaja ei henkilökohtaisesti ole valmis maksamaan jollekulle 400 taalaa koodista, joka on pääosin täysin eri ihmisten kirjoittama ja joka on ollut avoimessa käytössä 1970-luvulta lähtien, ja siksi kirjoittaja kysyy tämän kysymyksen itselleen. pitää suljetuksi. (Muuten, Githubissa on ilmainen projekti, joka on hylätty epämääräisessä tilassa IOSCSITape samasta aiheesta).

Onneksi maailmassa on IBM-konserni, jonka kaupalliset halut ovat aivan eri mittakaavassa, eivätkä siksi näy jokaisessa pienessä asiassa. Erityisesti se kehitti avoimen lähdekoodin LTFS-nauhatiedostojärjestelmän, jota jaetaan myös macOS:lle.

Varoitus tässä on, että eri nauhalaitteiden valmistajat julkaisevat omia LTFS-versioitaan tukemaan laitteitaan. Koska kirjoittaja käyttää IBM:n nauha-asemaa, hän asensi LTFS:n IBM:ltä. Kolmannen osapuolen asemat voivat vaatia omat LTFS-portit. Ja Githubissa ja Homebrewissa on yleinen openLTFS-toteutus.

Meille on tärkeää, että LTFS käyttää mediaosiotoimintoa ja voi siksi toimia laitteiden ja kasettien kanssa LTO-5-sukupolvesta alkaen.

Joten meidän tapauksessamme lataamme IBM Spectrum Archive Single Drive Editionin macOS:lle IBM:n verkkosivustolta, joka sisältää LTFS-toteutuksen. Asennamme tuotteen omalla asennusohjelmallaan ilman seikkailuja. Matkan varrella hän asentaa myös FUSE-paketin, ja järjestelmäasetuksissa hänen on vahvistettava Anatol Pomozov -nimisen älykkään ohjelmoijan valtuutus, josta tässä tapauksessa koko IBM on riippuvainen. Kunnioitus ja kunnioitus tätä miestä kohtaan.

On suositeltavaa kirjoittaa rivi välittömästi tiedostoon /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

vaihtoehto single-drive sync_type=time@1

joka määrittää, että nauha on asennettu oletusarvoisesti ja tallennuspuskuri nollataan 1 minuutin käyttämättömyyden jälkeen (oletus on 5 minuuttia).

Apple Mac ja hienot laitteet. LTO, SAS, kuitukanava, eSATA

Lopulta kaikki on valmis yhdistettäväksi. Yhdistämme ketjun: Mac – T3/T2 sovitin – Thunderbolt-kaapeli – ATTO-muunnin – SAS-kaapeli – nauha-asema (useiden porttien valinta Macissa, muuntimessa ja asemassa ei ole tärkeää). Kytke muuntimen virta päälle. Kytke nauha-asemaan virta. Odotamme, että taajuusmuuttaja on suorittanut alustuksen loppuun sen ohjeiden mukaan.

Annamme komennon:

ltfs -o device_list

Hurraa! Saamme (tavallisella IBM-diagnostisella tavalla):

307 LTFS14000I LTFS käynnistyy, LTFS-versio 2.4.2.0 (10418), lokitaso 2.
307 LTFS14058I LTFS-muotomäärityksen versio 2.4.0.
307 LTFS14104I Käynnistää "ltfs -o device_list".
307 LTFS14105I Tämä binaari on rakennettu Mac OS X:lle.
307 LTFS14106I GCC-versio on 4.2.1-yhteensopiva Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Ytimen versio: Darwin Kernel -versio 19.4.0: ke 4. maaliskuuta 22 PST 28; root:xnu-40~2020/RELEASE_X6153.101.6_15.
307 LTFS17085I Plugin: Ladataan "iokit"-nauhan taustaosaa.
Nauhalaiteluettelo:.
Laitteen nimi = 0, toimittajan tunnus = IBM, tuotetunnus = ULT3580-TD5, sarjanumero = *********, tuotteen nimi = [ULT3580-TD5].

Aseta kasetti paikalleen, odota, että se latautuu ja alustetaan:

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

Tässä parametri -d määrittää aseman numeron (aina nolla, jos se on ainoa, mutta sitä ei voi jättää pois tässä komennossa), -n on nauhan nimi (voit jättää sen pois) ja parametri -r edellyttää sisällön sijoittamista .DS_Store-tiedostoista, joiden koko on enintään 10 megatavua, nauhan hakemisto-osiossa (eli tarkoitettu hakemistoille) data-osan sijaan.

Salaperäinen elämä alkoi nauha-asemassa. Odotamme muutaman minuutin ja saamme seuraavan vastauksen:

LTFS15000I Käynnistetään mkltfs, LTFS-versio 2.4.2.0 (10418), lokitaso 2.
LTFS15041I Käynnistää "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Tämä binaari on rakennettu Mac OS X:lle.
LTFS15043I GCC-versio on 4.2.1-yhteensopiva Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
LTFS17087I Ytimen versio: Darwin Kernel -versio 19.4.0: ke 4. maaliskuuta 22 PST 28; root:xnu-40~2020/RELEASE_X6153.101.6_15.
LTFS15003I Alustuslaite '0'.
LTFS15004I LTFS-taltion lohkokoko: 524288.
LTFS15005I Indeksiosion sijoituskäytäntö: koko=10M/nimi=.DS_Store.

LTFS11337I Päivitä indeksin likainen lippu (1) - EI_VIIVAKOODI (0x0x1021081e0).
LTFS17085I Plugin: Ladataan "iokit"-nauhan taustajärjestelmää.
LTFS30810I Laitteen avaaminen iokit-ohjaimen kautta (0).
LTFS30814I Toimittajatunnus on IBM.
LTFS30815I Tuotetunnus on ULT3580-TD5.
LTFS30816I Laiteohjelmistoversio on H976.
LTFS30817I-aseman sarja on **********.
LTFS17160I Laitteen enimmäiskoko on 1048576.
LTFS11330I Kasetin lataus.
LTFS30854I Looginen lohkosuojaus on poistettu käytöstä.
LTFS11332I Lataus onnistui.
LTFS17157I Aseman asetuksen vaihtaminen kirjoitus missä tahansa -tilaan.
LTFS15049I Tietovälineen (kiinnityksen) tarkistus.
LTFS30854I Looginen lohkosuojaus on poistettu käytöstä.
LTFS15010I Luodaan dataosio b SCSI-osiolle 1.
LTFS15011I Luodaan indeksiosio a SCSI-osiolle 0.
LTFS17165I Nollataan tietovälineen kapasiteettisuhde.
LTFS11097I Tietovälineen osiointi.
LTFS11100I Tarran kirjoittaminen osioon b.
LTFS11278I Indeksin kirjoittaminen osioon b.
LTFS30808I READ_ATTR (0x8c) palauttaa -20501.
LTFS30865I READ_ATTR palauttaa virheellisen kentän CDB:ssä (-20501) 0.
LTFS30836I Ei voi lukea määritettä (-20501).
LTFS11336I Määritettä ei ole olemassa. Ohita odotettu virhe.
LTFS17235I Kirjoitetaan indeksi NO_BARCODE kohtaan b (syy: muoto, 0 tiedostoa) *********.
LTFS17236I Kirjoitti NO_BARCODE-indeksin (b, **********).
LTFS11337I Päivitä indeksin likainen lippu (0) - EI_VIIVAKOODI (0x0x1021081e0).
LTFS11100I Tarran kirjoittaminen osioon a.
LTFS11278I Indeksin kirjoittaminen osioon a.
LTFS30808I READ_ATTR (0x8c) palauttaa -20501.
LTFS30865I READ_ATTR palauttaa virheellisen kentän CDB:ssä (-20501) 0.
LTFS30836I Ei voi lukea määritettä (-20501).
LTFS11336I Määritettä ei ole olemassa. Ohita odotettu virhe.
LTFS17235I Kirjoitetaan indeksin NO_BARCODE numeroon a (syy: muoto, 0 tiedostoa) 9068025555.
LTFS17236I Kirjoitti NO_BARCODE-indeksin (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I-taltion kapasiteetti on 1425 Gt.
LTFS30854I Looginen lohkosuojaus on poistettu käytöstä.
LTFS15024I Medium alustettu onnistuneesti.

Kiinnitä alustettu nauha:

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

Saamme vielä pari minuuttia ajotoimintaa ja diagnostiikkaa:

307 LTFS14000I LTFS käynnistyy, LTFS-versio 2.4.2.0 (10418), lokitaso 2.
307 LTFS14058I LTFS-muotomäärityksen versio 2.4.0.
307 LTFS14104I Käynnistää "ltfs /Volumes/LTFS/".
307 LTFS14105I Tämä binaari on rakennettu Mac OS X:lle.
307 LTFS14106I GCC-versio on 4.2.1-yhteensopiva Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Ytimen versio: Darwin Kernel -versio 19.4.0: ke 4. maaliskuuta 22 PST 28; root:xnu-40~2020/RELEASE_X6153.101.6_15.
307 LTFS14063I Synkronointityyppi on "aika", synkronointiaika on 60 sekuntia.
307 LTFS17085I Plugin: Ladataan "iokit"-nauhan taustaosaa.
307 LTFS17085I Plugin: Ladataan "yhtenäistä" iosched-taustaohjelmaa.
307 LTFS14095I Aseta nauhalaitteen kirjoitus missä tahansa tila välttääksesi kasetin irtoamisen.
307 LTFS30810I Laitteen avaaminen iokit-ohjaimen kautta (0).
307 LTFS30814I Toimittajatunnus on IBM.
307 LTFS30815I Tuotetunnus on ULT3580-TD5.
307 LTFS30816I Laiteohjelmistoversio on H976.
307 LTFS30817I Aseman sarja on **********.
307 LTFS17160I Laitteen enimmäiskoko on 1048576.
307 LTFS11330I Kasetin lataus.
307 LTFS30854I Looginen lohkosuojaus on poistettu käytöstä.
307 LTFS11332I Lataus onnistui.
307 LTFS17157I Aseman asetuksen muuttaminen kirjoita missä tahansa -tilaan.
307 LTFS11005I Taltion asennus.
307 LTFS30854I Looginen lohkosuojaus on poistettu käytöstä.
307 LTFS17227I Nauhan attribuutti: Toimittaja = IBM.
307 LTFS17227I Nauhan attribuutti: Sovelluksen nimi = LTFS.
307 LTFS17227I Nauhan attribuutti: Sovellusversio = 2.4.2.0.
307 LTFS17227I Nauhan attribuutti: Medium Label =.
307 LTFS17228I Nauhan attribuutti: Tekstin lokalisoinnin tunnus = 0x81.
307 LTFS17227I Nauhan attribuutti: Viivakoodi =.
307 LTFS17227I Nauhan attribuutti: Sovellusmuodon versio = 2.4.0.
307 LTFS17228I Nauhan attribuutti: Äänenvoimakkuuden lukitustila = 0x00.
307 LTFS17227I Nauhan attribuutti: Mediapoolin nimi =.
307 LTFS14111I Alkuasennus suoritettu onnistuneesti.
307 LTFS14112I Tarkista lopullisen asennuksen tulos käynnistämällä mount-komento.
307 LTFS14113I Määritetty liitoskohta näytetään, jos se onnistuu.

Ja tässä se on, työpöydällä oleva nauhamme nimeltä Test(ltfs)! Nimettömän nauhan nimeksi tulee OSXFUSE Volume 0 (ltfs).

Nyt voit työskennellä sen kanssa.

Apple Mac ja hienot laitteet. LTO, SAS, kuitukanava, eSATA

Yleisesti ottaen sinun on pidettävä mielessä, että nauhahakemistojen sisällön katselua Finder-ikkunoissa ei suositella liikaa, koska tämä on uskomattoman kallis toiminto LTFS:lle, mutta on parempi työskennellä päätekomennoilla tai yksinkertaisesti nollata. varmuuskopiohakemisto joukkona nauhalle, kuten yllä olevassa ikkunassa näkyy.

On muuten olemassa erityisesti IBM:n apuohjelma ltfs_copy ja sen kloonit, jotka on suunniteltu tehokkaampaan kopiointiin nauhan ja levyn välillä, mutta kirjoittaja ei ole toistaiseksi onnistunut löytämään niitä julkisesti pintapuolisella haulla.

Voit irrottaa nauhan komennolla:

umount /Volumes/LTFS

tai vain heittää roskiin.

Itse asiassa luonnossa on jonkinlaisia ​​graafisia kuoria macOS:lle näiden toimien helpottamiseksi, mutta pitäisikö tällaisten perversioiden jälkeen pelätä muutaman rivin kirjoittamista terminaaliin?

Sivuvaikutuksena saamme mahdollisuuden liittää ulkoisia eSATA-asemia SAS/4*eSATA-kaapelilla.

Apple Mac ja hienot laitteet. LTO, SAS, kuitukanava, eSATA

Lähde: will.com

Lisää kommentti