Apple Mac jeung alat fancy. LTO, SAS, Saluran Serat, eSATA

Topik artikel ieu nyambungkeun alat éksternal ka Mac via SAS, Serat Channel (FC), interfaces eSATA. Hayu urang langsung nyarios yén pikeun ngabéréskeun masalah ngakses alat sapertos kitu, aya cara pikeun jalma anu séhat: ngawangun PC murah, pasang kartu HBA SAS atanapi FC controller (contona, adaptor LSI saderhana), sambungkeun alat anjeun ka controller ieu, install wae Linux Ubuntu kana PC jeung karya ti Mac via jaringan. Tapi ieu téh banal jeung uninteresting. Kami bakal ngalangkungan jalur hardcore sareng nyambungkeun alat kami langsung ka Mac.

Naon anu urang peryogikeun pikeun ieu:
- jumlah santun duit pikeun meuli parabot anyar, atawa alus tuah di auctions on eBay (dimana, kalawan saeutik usaha, Anjeun bisa meuli parabot diperlukeun generasi saméméhna 10 kali langkung mirah ti harga daptar);
- Artikel ieu.

Pikeun digawekeun ku pita magnét (ayeuna ampir universal digambarkeun dina format LTO), anjeun kudu boga LTO tape drive (streamer) atawa perpustakaan tape. Ieu alat rada mahal keur meuli awal (tina ratusan rébu rubles), tapi patut jumlah lumrah duit lamun meuli dipaké. Kusabab generasi LTO robah kira unggal dua taun, sarta kasaluyuan dugi ka dua generasi, pasar sekundér cukup jenuh jeung alat bisa dipake opat taun atawa leuwih heubeul, i.e. generasi saméméh panungtungan sarta salajengna. Upami anjeun mésér alat énggal pikeun tujuan komérsial, maka anjeun nyalira ngartos naha anjeun peryogina. Upami anjeun hoyong mésér kanggo bumi sareng kulawarga anjeun, anjeun tiasa nganggap pilihan ieu salaku cara pikeun arsip inpormasi (sabab média sorangan murah pisan per 1 gigabyte).

Dimimitian ti generasi LTO-5 (sareng sabagean LTO-4), alat-alat pikeun gawé bareng pita magnét disambungkeun di hardware ka komputer liwat panganteur SAS atanapi FC (biasana aya dua versi unggal alat).

Di sisi séjén, Apple bageur nawaran reureuh di nyadiakeun kami kalawan panganteur USB-C dina Mac urang (digawe ngagunakeun USB, Thunderbolt 3 atawa protokol DisplayPort), sakapeung hiji panganteur Ethernet, kitu ogé proprietary Thunderbolt 3 - Thunderbolt 2 jeung Thunderbolt - FireWire 800. adaptor.

Jalan buntu? Henteu ogé. Untungna, Thunderbolt tiasa beroperasi dina modeu PCIe sareng ngamungkinkeun kartu PCIe dihubungkeun dina cara anu sami saolah-olah dipasang langsung di jero wadah komputer. Kusabab ieu, sagala ékspansi konfigurasi hardware Mac tiasa, upami aya adaptor sareng supir anu pas.

Conceptually, cara pangbasajanna pikeun ngajawab masalah mangrupa kotak éksternal pikeun PCIe adapters kalawan panganteur Thunderbolt (sistem ékspansi kartu PCIe), kana nu bisa masang adaptor beus SAS atanapi FC Host (HBA). Contona, kotak sapertos dihasilkeun ku pausahaan Sonnet jeung sababaraha batur. Aya nuansa di dieu: teu unggal controller cocog pikeun urang, tapi ngan hiji nu boga supir pikeun macOS. Aya ngan ukur sababaraha papan sapertos kitu, sareng anu paling murah sareng pang populerna (contona, LSI anu sami) henteu kalebet dina jumlahna. Untungna, Sonnet nyandak kasulitan pikeun nyusun méja kasaluyuan kartu PCIe kalawan rupa OS via panganteur Thunderbolt.

Solusi anu sanés nyaéta mésér konverter antarmuka Thunderbolt - SAS atanapi Thunderbolt - FC anu siap-siap, anu, saleresna, mangrupikeun rakitan kotak sareng pengontrol anu siap. Pausahaan nu kawentar di wewengkon ieu ATTO, tapi aya ogé produk ti pausahaan séjén.

Catet yén henteu sadayana Controllers SAS sareng FC disertipikasi pikeun sasuai sareng standar LTO, sabab éta nyalira artos artos. Sababaraha pabrik langsung nyerat yén pangendalina henteu dirancang pikeun damel sareng pita drive.

Pikeun ngalengkepan gambar, urang dicatet yén mLogic ngahasilkeun alatna, anu mangrupikeun drive IBM LTO-8 dina kasus éksternal, dimana konverter SAS ka Thunderbolt 3 langsung diintegrasikeun. Nanging, ieu mangrupikeun hal anu langkung aheng tibatan anu dijelaskeun di luhur, khususna ku standar daérah urang. Kuring ragu yén alat ieu malah bisa jum'atan diimpor kana Rusia (LTO drive ngandung fitur cryptographic, sarta pabrik kayaning IBM jeung HP narima idin impor FSB pikeun tiap model pikeun alesan ieu).

Salajengna, urang bakal mertimbangkeun, sabagé conto, hiji set husus pakakas, nu boga pangarang jadi hasil tina sababaraha acquisitions suksés, tapi prinsip umum kudu dijaga pikeun sakabéh pilihan.

Janten urang gaduh alat-alat di handap ieu pikeun damel sareng pita:
- Komputer Apple Mac mini 2018 sareng macOS 10.15 Catalina, gaduh palabuhan USB-C kalayan dukungan Thunderbolt 3;
- adaptor Apple Thunderbolt 3 / Thunderbolt 2;
- kabel Apple Thunderbolt 2;
– ATTO ThunderLink SH 1068 panganteur converter (2 * Thunderbolt / 2 * SAS-2);
– kabel SAS SFF-8088 – SFF-8088;
- pita drive LTO-5 IBM TS2350;
– cartridges LTO-5, cartridge beberesih.

Ayeuna, sakumaha anu aranjeunna nyarios, sareng sadaya barang ieu kami badé nyobian angkat.

Kami unduh tina situs wéb ATTO versi panganyarna tina supir ThunderLink SH 1068 (katingalina, pikeun genah urang, éta digabungkeun sareng supir SH 2068 sareng ayana dina bagian 2068, anu ditulis ngan ukur di jero arsip sareng supir) sareng Utiliti konfigurasi ATTO.

Apple Mac jeung alat fancy. LTO, SAS, Saluran Serat, eSATA

Supir, tangtosna, peryogi instalasi. Sateuacan lampah sapertos kitu, panulis nyarankeun sok nyandak snapshot tina sistem file APFS tina boot disk kalayan paréntah.

tmutil localsnapshot

atawa salinan cadangan tina boot disk, lamun boga HFS +. Anjeun pernah nyaho. Lajeng bakal gampang gulung deui ti snapshot nu.

Salajengna, pikiran anu teu ngalaman tapi karajinan anu pasti bakal condong maca sacara saksama petunjuk pamasangan supir ATTO sareng turutan aranjeunna. Hasilna - tadam! - urang meunang sistem operasi anu ngagantung dina tahap loading. Di dieu urang butuh snapshot ti mana urang bisa cageur ku nelepon mesin Time ti partisi recovery, atawa tina partisi recovery sarua urang bisa sacara manual mupus kext diseased ti diréktori ekstensi kernel (panulis umumna teu nyarankeun ngalakukeun ieu).

Naha ieu kajadian? Kusabab Apple ngurus kami. Dina versi macOS panganyarna, anjeun moal tiasa gampang nyuntik kode asing kana prosés boot. The programer Apple alus geus diblokir kabiasaan destructive ieu. Leuwih tepat, aranjeunna diblokir satengahna, nalika ekspektasi supir geus dilaksanakeun, tapi supir sorangan henteu, jadi sagalana ngan freezes.

Naon anu kedah dilakukeun ku pikiran anu canggih sateuacan masang supir? Mimiti, pasihan paréntah:

csrutil status

Lamun ngabales eta kami nampi:

Status Protection Integritas Sistim: diaktipkeun.

lajeng ieu ngandung harti yén programer Apple alus paduli urang, jadi nanaon bakal dianggo kaluar pikeun urang dugi kami nganonaktipkeun panyalindungan maranéhna éndah. Jang ngalampahkeun ieu, balikan deui kana partisi pamulihan (⌘R), nelepon terminal sareng ngaluarkeun paréntah:

csrutil disable

Saatos ieu, urang reboot kana sistem kerja, teras pasang supir, sareng dina waktos anu sami utilitas konfigurasi ATTO (sacara prinsip, utilitas konfigurasi ngan ukur diperyogikeun pikeun diagnostik sareng henteu diperyogikeun nalika operasi normal). Sapanjang jalan, nalika ditaros, kami mastikeun otorisasi ATTO dina setélan sistem. Saatos instalasi, anjeun tiasa reboot deui kana partisi pamulihan sareng masihan paréntah

csrutil enable

Apple ngurus urang deui.

Ayeuna kami gaduh antarmuka anu dirojong ku supir ka alat SAS éksternal (atanapi FC, upami konverter FC dianggo). Tapi kumaha carana dianggo kalayan pita dina tingkat logis?

Sapertos anu terang anu teu berpengalaman tapi erudite, sistem naon waé anu cocog sareng Unix ngadukung kaset drive dina tingkat kernel sareng utilitas sistem dasar, anu utamina kalebet mt (manajemén pita) sareng tar (arsip anu ngadukung damel sareng arsip dina pita). Nanging, naon anu tiasa dicarioskeun ku pikiran anu canggih ngeunaan ieu? Sistem naon waé anu cocog sareng Unix, iwal macOS. Apple ngurus kami ku nyoplokkeun rojongan pikeun alat tape tina kode na.

Tapi naha éta leres-leres teu mungkin pikeun ngabalikeun kodeu ieu ku porting utilitas Unix open source standar ka macOS? Warta anu saé nyaéta Tolis (anu kuring henteu nyambungkeun) parantos ngalaksanakeun ieu dina produkna Tolis Tape Tools. Warta anu goréng nyaéta perusahaan anu disebatkeun biaya $ 399 pikeun ngagunakeun hasil padamelan na. Perkiraan kanyataan ieu tiasa rupa-rupa, tapi panulis sacara pribadi henteu siap mayar batur 400 dolar pikeun kode anu biasana ditulis ku jalma anu béda-béda sareng parantos dianggo kabuka ti taun 1970-an, sareng ku kituna panulis naroskeun patarosan ieu pikeun dirina. nganggap katutup. (Ku jalan kitu, aya proyék gratis anu ditinggalkeun dina kaayaan samar dina Github IOSCSITape dina topik anu sami).

Untungna, aya korporasi IBM di dunya, anu napsu komérsial dina skala lengkep beda, sarta ku kituna teu manifest sorangan dina unggal hal saeutik. Khususna, éta ngembangkeun sistem file pita LTFS open-source, anu ogé disebarkeun pikeun macOS.

Kaveat di dieu nyaéta yén produsén alat kasét anu béda ngaluarkeun versi LTFS sorangan pikeun ngadukung alatna. Kusabab panulis ngagunakeun pita drive IBM, anjeunna dipasang LTFS ti IBM. drive pihak katilu bisa merlukeun port LTFS sorangan. Sareng aya palaksanaan universal openLTFS dina Github sareng Homebrew.

Kadé pikeun urang yén LTFS ngagunakeun fungsi partitioning média, sarta ku kituna bisa digawekeun ku alat jeung cartridges mimitian ti LTO-5 generasi.

Janten, dina kasus urang, urang unduh IBM Spectrum Archive Single Drive Edition pikeun macOS tina situs wéb IBM, anu kalebet palaksanaan LTFS. Tanpa aya petualangan, kami masang produk nganggo pamasang sorangan. Sapanjang jalan, anjeunna ogé masang pakét FUSE, sareng dina setélan sistem anjeunna kedah mastikeun otorisasi programer pinter anu namina Anatol Pomozov, anu dina hal ieu sadayana IBM gumantung. Hormat jeung hormat ka lalaki ieu.

Disarankeun pikeun langsung nyerat garis dina file /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

pilihan single-drive sync_type = waktos @ 1

nu nangtukeun yén pita dipasang sacara standar sarta panyangga rekaman reset sanggeus 1 menit inactivity (standar nyaéta 5 menit).

Apple Mac jeung alat fancy. LTO, SAS, Saluran Serat, eSATA

Tungtungna, sagalana geus siap pikeun nyambung. Urang sambungkeun ranté: Mac - T3 / T2 adaptor - kabel Thunderbolt - ATTO converter - kabel SAS - tape drive (pilihan sababaraha palabuhan dina Mac, converter jeung drive teu penting). Hurungkeun kakuatan konverter. Hurungkeun kakuatan ka tape drive. Urang ngadagoan drive pikeun ngalengkepan initialization nurutkeun indikasi na.

Kami masihan paréntah:

ltfs -o device_list

Horeeee! Kami nampi (dina cara diagnostik IBM biasa):

307 LTFS14000I LTFS dimimitian, versi LTFS 2.4.2.0 (10418), tingkat log 2.
307 LTFS14058I LTFS Format Spésifikasi Vérsi 2.4.0.
307 LTFS14104I Dibuka ku "ltfs -o device_list".
307 LTFS14105I binér ieu diwangun pikeun Mac OS X.
307 LTFS14106I Vérsi GCC nyaeta 4.2.1 cocog Apple Clang 4.1 ((tag / Apple / clang-421.11.66)).
307 LTFS17087I Vérsi kernel: Darwin Kernel Vérsi 19.4.0: Wed Mar 4 22:28:40 PST 2020; akar: xnu-6153.101.6 ~ 15 / RELEASE_X86_64.
307 LTFS17085I Plugin: Ngamuat "iokit" pita backend.
Daptar alat tape:.
Ngaran alat = 0, ID ngajual = IBM, ID produk = ULT3580-TD5, Jumlah serial = **********, Ngaran produk = [ULT3580-TD5].

Selapkeun kaset, antosan dugi ka dimuat sareng pormat:

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

Di dieu parameter -d nangtukeun jumlah drive (salawasna enol lamun éta ngan hiji, tapi teu bisa disingkahkeun dina paréntah ieu), -n nyaéta ngaran tape (anjeun bisa ngaleungitkeun eta), sarta parameter -r merlukeun nempatkeun eusi. tina file .DS_Store teu ngaleuwihan ukuranana 10 megabyte, dina indéks (i.e., dimaksudkeun pikeun diréktori) bagian pita tinimbang bagian data.

Kahirupan misterius dimimitian dina tape drive. Kami ngantosan sababaraha menit sareng nampi réspon ieu:

LTFS15000I Mimitian mkltfs, versi LTFS 2.4.2.0 (10418), tingkat log 2.
LTFS15041I Dibuka ku "mkltfs -d 0 -nTest -r ukuran = 10M / ngaran = .DS_Store".
LTFS15042I binér ieu diwangun pikeun Mac OS X.
Vérsi LTFS15043I GCC nyaeta 4.2.1 cocog Apple Clang 4.1 ((tag / Apple / clang-421.11.66)).
LTFS17087I Vérsi kernel: Darwin Kernel Vérsi 19.4.0: Wed Mar 4 22:28:40 PST 2020; akar: xnu-6153.101.6 ~ 15 / RELEASE_X86_64.
LTFS15003I pormat alat '0'.
LTFS15004I LTFS ukuran blok volume: 524288.
LTFS15005I Kawijakan panempatan partisi Index: ukuran = 10M / ngaran = .DS_Store.

LTFS11337I Update indéks-kotor bandéra (1) - NO_BARCODE (0x0x1021081e0).
LTFS17085I Plugin: Ngamuat "iokit" pita backend.
LTFS30810I Muka alat ngaliwatan supir iokit (0).
LTFS30814I Vendor ID nyaéta IBM.
ID Produk LTFS30815I nyaéta 'ULT3580-TD5'.
Révisi firmware LTFS30816I nyaéta H976.
LTFS30817I Girang serial nyaeta **********.
LTFS17160I Ukuran blok alat maksimum nyaéta 1048576.
LTFS11330I Loading cartridge.
LTFS30854I Perlindungan blok logis ditumpurkeun.
LTFS11332I Beban suksés.
LTFS17157I Ngarobah setélan drive ka mode nulis-mana.
LTFS15049I Mariksa sedeng (gunung).
LTFS30854I Perlindungan blok logis ditumpurkeun.
LTFS15010I Nyiptakeun partisi data b dina partisi SCSI 1.
LTFS15011I Nyiptakeun partisi indéks dina partisi SCSI 0.
LTFS17165I Ngareset proporsi kapasitas sedeng urang.
LTFS11097I Partitioning sedeng.
LTFS11100I Nulis labél ka partisi b.
LTFS11278I Tulisan indéks pikeun partisi b.
LTFS30808I READ_ATTR (0x8c) mulih -20501.
LTFS30865I READ_ATTR mulihkeun Widang Lepat dina CDB (-20501) 0.
LTFS30836I Teu bisa maca atribut (-20501).
LTFS11336I atribut teu aya. Malire kasalahan ekspektasi.
LTFS17235I indéks nulis NO_BARCODE ka b (Alesan: format, 0 file) **********.
LTFS17236I Nulis indéks NO_BARCODE (b, **********).
LTFS11337I Update indéks-kotor bandéra (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Nulis labél ka partisi a.
LTFS11278I Tulisan indéks pikeun partisi a.
LTFS30808I READ_ATTR (0x8c) mulih -20501.
LTFS30865I READ_ATTR mulihkeun Widang Lepat dina CDB (-20501) 0.
LTFS30836I Teu bisa maca atribut (-20501).
LTFS11336I atribut teu aya. Malire kasalahan ekspektasi.
LTFS17235I Tulisan indéks NO_BARCODE ka (Alesan: format, 0 file) 9068025555.
LTFS17236I Wrote indéks NO_BARCODE (mangrupa, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

Kapasitas volume LTFS15019I nyaéta 1425 GB.
LTFS30854I Perlindungan blok logis ditumpurkeun.
LTFS15024I Medium formatna suksés.

Pasang pita anu diformat:

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

Kami nampi sababaraha menit deui operasi drive sareng diagnostik:

307 LTFS14000I LTFS dimimitian, versi LTFS 2.4.2.0 (10418), tingkat log 2.
307 LTFS14058I LTFS Format Spésifikasi Vérsi 2.4.0.
307 LTFS14104I Dibuka ku "ltfs / Volumes / LTFS /".
307 LTFS14105I binér ieu diwangun pikeun Mac OS X.
307 LTFS14106I Vérsi GCC nyaeta 4.2.1 cocog Apple Clang 4.1 ((tag / Apple / clang-421.11.66)).
307 LTFS17087I Vérsi kernel: Darwin Kernel Vérsi 19.4.0: Wed Mar 4 22:28:40 PST 2020; akar: xnu-6153.101.6 ~ 15 / RELEASE_X86_64.
307 LTFS14063I Tipe Sync nyaéta "waktos", waktos Sync nyaéta 60 detik.
307 LTFS17085I Plugin: Ngamuat "iokit" pita backend.
307 LTFS17085I Plugin: Ngamuat "ngahijikeun" backend iosched.
307 LTFS14095I Setel modeu nulis-dimana alat tape pikeun nyegah cartridge ejection.
307 LTFS30810I Muka alat ngaliwatan supir iokit (0).
307 LTFS30814I Vendor ID nyaéta IBM.
307 LTFS30815I ID Produk nyaéta 'ULT3580-TD5'.
307 LTFS30816I firmware révisi nyaéta H976.
307 LTFS30817I Girang serial nyaeta **********.
307 LTFS17160I Ukuran blok alat maksimum nyaéta 1048576.
307 LTFS11330I Loading cartridge.
307 LTFS30854I Perlindungan blok logis ditumpurkeun.
307 LTFS11332I Beban suksés.
307 LTFS17157I Ngarobah setelan drive ka mode nulis-mana.
307 LTFS11005I ningkatna volume.
307 LTFS30854I Perlindungan blok logis ditumpurkeun.
307 LTFS17227I Tape atribut: Ngajual = IBM.
307 LTFS17227I atribut pita: Ngaran aplikasi = LTFS.
307 LTFS17227I Tape atribut: Vérsi aplikasi = 2.4.2.0.
307 LTFS17227I atribut pita: Label sedeng =.
307 LTFS17228I Atribut pita: Téks Lokalisasi ID = 0x81.
307 LTFS17227I Tape atribut: barkod =.
307 LTFS17227I Tape atribut: Format Aplikasi Vérsi = 2.4.0.
307 LTFS17228I atribut pita: Jilid Konci Status = 0x00.
307 LTFS17227I Atribut pita: Ngaran kolam renang Media =.
307 LTFS14111I setelan awal réngsé junun.
307 LTFS14112I Invoke 'mount' paréntah pikeun mariksa hasil tina setelan ahir.
307 LTFS14113I spésifik titik Gunung didaptarkeun lamun hasil.

Sareng ieu, pita kami dina desktop, namina Test(ltfs)! Pita anu teu dingaranan bakal dingaranan OSXFUSE Jilid 0 (ltfs).

Ayeuna anjeun tiasa damel sareng éta.

Apple Mac jeung alat fancy. LTO, SAS, Saluran Serat, eSATA

Sacara umum, Anjeun kudu tetep dina pikiran yén éta sasaena ulah overuse nempo eusi diréktori tape dina jandela Panimu, sabab ieu operasi incredibly mahal pikeun LTFS, tapi leuwih hade pikeun digawe sareng paréntah terminal, atawa ngan saukur ngareset. diréktori cadangan dina bulk kana pita, ditémbongkeun saperti dina jandela di luhur.

Ku jalan kitu, aya ltfs_copy utilitas IBM ditulis husus sarta clones na, dirancang pikeun nyalin leuwih efisien antara tape na disk, tapi jadi jauh panulis teu bisa manggihan aranjeunna dina domain publik ku pilarian deet.

Anjeun tiasa ngahapus pita kalayan paréntah:

umount /Volumes/LTFS

atawa ngan buang kana runtah.

Nyatana, di alam aya sababaraha jinis cangkang grafis pikeun macOS pikeun ngagampangkeun tindakan ieu, tapi saatos perversions sapertos kitu, naha urang kedah sieun ngetik sababaraha garis dina terminal?

Salaku efek samping, urang meunang kasempetan pikeun nyambungkeun drive eSATA éksternal via kabel SAS / 4 * eSATA.

Apple Mac jeung alat fancy. LTO, SAS, Saluran Serat, eSATA

sumber: www.habr.com

Tambahkeun komentar