Topik artikel iki yaiku nyambungake piranti eksternal menyang Mac liwat antarmuka SAS, Fiber Channel (FC), eSATA. Ayo langsung ngomong yen kanggo ngatasi masalah ngakses piranti kasebut, ana cara kanggo wong sing sehat: gawe PC sing murah, pasang kertu pengontrol HBA SAS utawa FC (contone, adaptor LSI sing prasaja), sambungake piranti menyang controller iki, nginstal Linux sembarang ing PC lan bisa saka Mac liwat jaringan. Nanging iki banal lan ora menarik. Kita bakal mbukak rute hardcore lan nyambungake piranti kita langsung menyang Mac.
Apa sing kita butuhake kanggo iki:
– jumlah prayoga saka dhuwit kanggo tuku peralatan anyar, utawa apik luck ing lelang ing eBay (ngendi, karo sethitik gaweyan, sampeyan bisa tuku peralatan dibutuhake saka generasi sadurunge 10 kaping luwih murah tinimbang rega dhaftar);
- Wacana iki.
Kanggo nggarap tape magnetik (saiki meh universal dituduhake ing format LTO), sampeyan kudu duwe LTO tape drive (streamer) utawa perpustakaan tape. Iki minangka piranti sing rada larang kanggo tuku dhisikan (saka atusan ewu rubel), nanging worth dhuwit sing cukup nalika tuku digunakake. Wiwit generasi LTO ngganti kira-kira saben rong taun, lan kompatibilitas diwatesi kanggo rong generasi, pasar secondary cukup kebak piranti bisa digunakake patang taun utawa luwih, i.e. generasi sadurunge pungkasan lan ngluwihi. Yen sampeyan tuku piranti anyar kanggo tujuan komersial, sampeyan dhewe ngerti kenapa sampeyan butuh. Yen sampeyan pengin tuku kanggo omah lan kulawarga, sampeyan bisa nimbang pilihan iki minangka cara kanggo arsip informasi (amarga media dhewe murah banget saben 1 gigabyte).
Miwiti saka generasi LTO-5 (lan sebagian LTO-4), piranti kanggo nggarap pita magnetik disambungake ing hardware menyang komputer liwat antarmuka SAS utawa FC (biasane ana rong versi saben piranti).
Ing sisih liya, Apple menehi kita antarmuka USB-C ing Mac kita (makarya nggunakake protokol USB, Thunderbolt 3 utawa DisplayPort), kadhangkala antarmuka Ethernet, uga Thunderbolt 3 - Thunderbolt 2 lan Thunderbolt - FireWire 800. adaptor.
Stalemate? Ora temenan. Untunge, Thunderbolt bisa operate ing mode PCIe lan ngidini kertu PCIe disambungake kanthi cara sing padha kaya sing dipasang langsung ing kasus komputer. Amarga iki, sembarang expansion saka konfigurasi hardware Mac bisa, kasedhiya adaptor cocok lan driver.
Secara konsep, cara paling gampang kanggo ngatasi masalah kasebut yaiku kothak eksternal kanggo adaptor PCIe kanthi antarmuka Thunderbolt (sistem ekspansi kertu PCIe), ing ngendi sampeyan bisa nginstal adaptor bus SAS utawa FC Host (HBA). Contone, kothak kuwi diprodhuksi dening perusahaan lan sawetara liyane. Ana cathetan ing kene: ora kabeh controller bakal bisa digunakake, mung sing duwe driver kanggo macOSAna sawetara banget papan kaya ngono, lan sing paling murah lan paling populer (contone, LSI sing padha) ora ana ing antarane. Untunge, Sonnet repot-repot ngompilasi kertu PCIe karo macem-macem OS liwat antarmuka Thunderbolt.
Solusi liyane yaiku tuku konverter antarmuka Thunderbolt - SAS utawa Thunderbolt - FC sing wis digawe, sing, nyatane, minangka rakitan kothak lan pengontrol sing wis siap. Perusahaan paling misuwur ing wilayah iki , nanging ana uga produk saka perusahaan liyane.
Elinga yen ora kabeh pengontrol SAS lan FC disertifikasi kanggo tundhuk karo standar LTO, amarga iki biaya dhuwit. Sawetara manufaktur langsung nulis manawa pengontrole ora dirancang kanggo nggarap tape drive.
Kanggo ngrampungake gambar, kita nyathet yen mLogic ngasilake , yaiku drive IBM LTO-8 ing kasus eksternal, ing ngendi konverter SAS menyang Thunderbolt 3 langsung digabungake. Nanging, iki minangka perkara sing luwih endah tinimbang kabeh sing kasebut ing ndhuwur, utamane miturut standar wilayah kita. Aku sangsi sing piranti iki malah bisa sah diimpor menyang Rusia (LTO drive ngemot fitur cryptographic, lan manufaktur kayata IBM lan HP nampa ijin ngimpor FSB kanggo saben model kanggo alesan iki).
Sabanjure, kita bakal nimbang, minangka conto, pesawat tartamtu saka peralatan, pemilik kang penulis dadi minangka asil saka sawetara akuisisi sukses, nanging prinsip umum kudu maintained kanggo kabeh opsi.
Dadi, kita duwe peralatan ing ngisor iki kanggo nggarap tape:
– Komputer Apple Mac mini 2018 nganggo macOS 10.15 Catalina, sing nduweni port USB-C kanthi dhukungan Thunderbolt 3;
- adaptor Apple Thunderbolt 3 / Thunderbolt 2;
- kabel Apple Thunderbolt 2;
– Konverter antarmuka ATTO ThunderLink SH 1068 (2*Thunderbolt / 2*SAS-2);
– kabel SAS SFF-8088 – SFF-8088;
- tape drive LTO-5 IBM TS2350;
– Kartrid LTO-5, kartrid pembersih.
Saiki, kaya sing dikandhakake, kanthi kabeh barang iki, kita bakal nyoba njupuk.
Kita ndownload saka situs web ATTO versi paling anyar saka driver ThunderLink SH 1068 (ketoke, kanggo penak kita, digabungake karo driver SH 2068 lan ana ing bagean 2068, sing ditulis mung ing arsip karo driver) lan Utilitas konfigurasi ATTO.

Driver, mesthi, perlu instalasi. Sadurunge tumindak kasebut, penulis menehi saran supaya njupuk gambar saka sistem file APFS saka boot disk kanthi printah.
tmutil localsnapshotutawa salinan serep saka boot disk, yen wis HFS +. Sampeyan ora ngerti. Banjur bakal gampang muter maneh saka gambar asline.
Sabanjure, pikiran sing ora duwe pengalaman nanging tekun mesthi bakal maca kanthi ati-ati instruksi instalasi driver ATTO lan tindakake. Akibaté - tadam! - kita entuk sistem operasi sing macet ing tahap loading. Ing kene kita mbutuhake gambar asli sing bisa dipulihake kanthi nelpon mesin Wektu saka partisi pemulihan, utawa saka partisi pemulihan sing padha, kita bisa kanthi manual mbusak kext sing lara saka direktori ekstensi kernel (penulis umume ora nyaranake nindakake iki).
Kenapa iki kedadeyan? Amarga Apple wis ngurus kita. Ing versi paling anyar macOS Sampeyan ora bisa mung nyuntikake kode asing menyang proses boot. Kaya sing wis diblokir dening programer Apple. Luwih tepaté, dheweke wis mblokir ing tengah dalan: nalika driver wait wis disuntik, nanging driver kasebut dhewe ora, kabeh mung macet.
Apa sing kudu ditindakake dening pikiran sing canggih sadurunge nginstal driver? Pisanan, menehi printah:
csrutil statusYen nanggepi kita nampa:
Status Proteksi Integritas Sistem: diaktifake.
banjur iki tegese programer Apple sing apik babagan kita, mula ora ana sing bisa ditindakake nganti kita mateni perlindungan sing apik banget. Kanggo nindakake iki, urip maneh menyang partisi pemulihan (⌘R), nelpon terminal lan ketik printah:
csrutil disableSawise iki, kita urip maneh menyang sistem kerja, lan mung nginstal driver, lan ing wektu sing padha utilitas konfigurasi ATTO (ing asas, sarana konfigurasi dibutuhake mung kanggo diagnostik lan ora dibutuhake sajrone operasi normal). Sadawane dalan, nalika dijaluk, kita konfirmasi wewenang ATTO ing setelan sistem. Sawise instalasi, sampeyan bisa urip maneh menyang partisi pemulihan lan menehi printah
csrutil enableApple ngurus kita maneh.
Saiki kita duwe antarmuka sing didhukung driver menyang piranti SAS eksternal (utawa FC, yen konverter FC digunakake). Nanging carane bisa nganggo tape ing tingkat logis?
Minangka atine inexperienced nanging erudite ngerti, sembarang sistem Unix-kompatibel ndhukung tape drive ing tingkat kernel lan utilitas sistem dhasar, kang utamané kalebu mt (manajemen tape) lan tar (archiver sing ndhukung nggarap arsip ing tape). Nanging, apa sing bisa dikandhakake dening pikiran sing canggih babagan iki? Sistem apa wae sing kompatibel karo Unix, Kajaba iku macOS. Apple ngurus kita kanthi mbusak dhukungan kanggo piranti tape saka kode kasebut.
Nanging apa pancen mokal nggawa bali kode iki kanthi porting utilitas Unix sumber terbuka standar menyang macOSKabar apike yaiku Tolis (sing ora bakal dakcantumke pranalane) wis nindakake iki ing produk Tolis Tape Tools. Kabar ala yaiku perusahaan kasebut ngisi biaya $399 kanggo panggunaan karyane. Perkiraan iki bisa beda-beda, nanging penulis pribadi ora gelem mbayar wong liya $400 kanggo kode sing umume ditulis dening wong liya lan wis digunakake ing publik wiwit taun 1970-an, mula penulis nganggep masalah iki wis ditutup. (Omong-omong, ana proyek sumber terbuka sing ditinggalake lan samar-samar mlaku ing GitHub.) ing topik sing padha).
Untunge, ana IBM, perusahaan sing selera komersialé béda banget lan mulané ora katon mung ing perkara-perkara sepele. Khususé, perusahaan iki ngembangaké sistem file tape LTFS sumber terbuka, sing disebaraké, antara liya, kanggo macOS.
Caveat ing kene yaiku produsen piranti tape sing beda ngeculake versi LTFS dhewe kanggo ndhukung piranti kasebut. Wiwit penulis nggunakake tape drive IBM, diinstal LTFS saka IBM. Drive pihak katelu mbutuhake port LTFS dhewe. Lan ana implementasi universal openLTFS ing Github lan Homebrew.
Iku penting kanggo kita sing LTFS nggunakake fungsi pemisahan media, lan mulane bisa karo piranti lan cartridges miwiti saka LTO-5 generasi.
Dadi, ing kasus kita, kita ndownload produk IBM Spectrum Archive Single Drive Edition saka situs web IBM macOS, sing kalebu implementasi LTFS. Kita nginstal produk tanpa komplikasi nggunakake installer dhewe. Sadawane proses, uga nginstal paket FUSE, sanajan sampeyan kudu ngonfirmasi otorisasi saka programer cerdas sing jenenge Anatol Pomozov ing setelan sistem, sing ing kasus iki, kabeh sistem IBM gumantung. Rasa hormat lan kekaguman kanggo wong iki.
Disaranake langsung nulis baris ing file /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:
opsi single-drive sync_type=time@1
sing nemtokake manawa tape dipasang kanthi gawan lan buffer rekaman direset sawise 1 menit ora aktif (standar yaiku 5 menit).

Pungkasan, kabeh wis siyap kanggo nyambungake. Kita nyambungake chain: Mac - adaptor T3 / T2 - kabel Thunderbolt - Konverter ATTO - kabel SAS - tape drive (pilihan sawetara port ing Mac, konverter lan drive ora penting). Nguripake daya konverter. Nguripake daya menyang tape drive. Kita ngenteni drive kanggo ngrampungake initialization miturut indikasi.
Kita menehi prentah:
ltfs -o device_listHore! Kita entuk (kanthi cara diagnostik IBM biasa):
307 LTFS14000I LTFS diwiwiti, versi LTFS 2.4.2.0 (10418), tingkat log 2.
307 LTFS14058I LTFS Format Spesifikasi versi 2.4.0.
307 LTFS14104I Dibukak dening "ltfs -o device_list".
307 LTFS14105I Binar iki dibangun kanggo Mac OS X.
307 LTFS14106I versi GCC punika 4.2.1 Kompatibel Apple Clang 4.1 ((tags / Apple / clang-421.11.66)).
307 LTFS17087I versi Kernel: Darwin Kernel Versi 19.4.0: Wed 4. Mar 22:28:40 PST 2020; ROOT: xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape dhaptar piranti:.
Jeneng Piranti = 0, ID Vendor = IBM, ID Produk = ULT3580-TD5, Nomer Seri = **********, Jeneng Produk = [ULT3580-TD5].
Lebokake kaset, ngenteni kanggo mbukak lan format:
mkltfs -d 0 -nTest -r "size=10M/name=.DS_Store"Ing kene parameter -d nemtokake nomer drive (tansah nol yen mung siji, nanging ora bisa diilangi ing printah iki), -n minangka jeneng tape (sampeyan bisa ngilangi), lan parameter -r mbutuhake isi. saka .DS_Store file ora ngluwihi ukuran 10 megabyte, ing indeks (i.e., dimaksudaké kanggo direktori) bagean tape tinimbang bagean data.
Urip misterius wiwit ing tape drive. Kita ngenteni sawetara menit lan nampa respon ing ngisor iki:
LTFS15000I Miwiti mkltfs, versi LTFS 2.4.2.0 (10418), level log 2.
LTFS15041I Dibukak dening "mkltfs -d 0 -nTest -r ukuran = 10M / jeneng = .DS_Store".
LTFS15042I Binar iki dibangun kanggo Mac OS X.
LTFS15043I versi GCC punika 4.2.1 Kompatibel Apple Clang 4.1 ((tags / Apple / clang-421.11.66)).
LTFS17087I versi Kernel: Darwin Kernel Versi 19.4.0: Wed Mar 4 22:28:40 PST 2020; ROOT: xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Format piranti '0'.
Ukuran blok volume LTFS15004I LTFS: 524288.
LTFS15005I Index privasi panggonan seko partisi: ukuran = 10M / jeneng = .DS_Store.LTFS11337I Update gendéra reged indeks (1) - NO_BARCODE (0x0x1021081e0).
LTFS17085I Plugin: Loading "iokit" tape backend.
LTFS30810I Mbukak piranti liwat driver iokit (0).
ID Vendor LTFS30814I yaiku IBM.
ID Produk LTFS30815I yaiku 'ULT3580-TD5'.
Revisi firmware LTFS30816I yaiku H976.
LTFS30817I Drive serial punika **********.
LTFS17160I Ukuran blok piranti maksimal yaiku 1048576.
LTFS11330I Loading cartridge.
LTFS30854I Pangreksan blok logis dipateni.
LTFS11332I Load sukses.
LTFS17157I Ngganti setelan drive menyang mode nulis-ngendi wae.
LTFS15049I Priksa medium (gunung).
LTFS30854I Pangreksan blok logis dipateni.
LTFS15010I Nggawe partisi data b ing partisi SCSI 1.
LTFS15011I Nggawe partisi indeks a ing partisi SCSI 0.
LTFS17165I Ngreset proporsi kapasitas medium.
LTFS11097I Pemisahan medium.
LTFS11100I Nulis label kanggo partisi b.
LTFS11278I Nulis indeks kanggo partisi b.
LTFS30808I READ_ATTR (0x8c) ngasilake -20501.
LTFS30865I READ_ATTR ngasilake Kolom Ora Sah ing CDB (-20501) 0.
LTFS30836I Ora bisa maca atribut (-20501).
LTFS11336I Atribut ora ana. Nglirwakake kesalahan samesthine.
LTFS17235I Nulis indeks NO_BARCODE kanggo b (Alesan: Format, 0 file) **********.
LTFS17236I Nulis indeks NO_BARCODE (b, **********).
LTFS11337I Update gendéra reged indeks (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Nulis label kanggo partisi a.
LTFS11278I Nulis indeks kanggo pemisahan a.
LTFS30808I READ_ATTR (0x8c) ngasilake -20501.
LTFS30865I READ_ATTR ngasilake Kolom Ora Sah ing CDB (-20501) 0.
LTFS30836I Ora bisa maca atribut (-20501).
LTFS11336I Atribut ora ana. Nglirwakake kesalahan samesthine.
LTFS17235I Nulis indeks NO_BARCODE menyang (Alasan: Format, 0 file) 9068025555.
LTFS17236I Nulis indeks NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.LTFS15019I Kapasitas volume yaiku 1425 GB.
LTFS30854I Pangreksan blok logis dipateni.
LTFS15024I Sedheng diformat kanthi sukses.
Pasang tape sing diformat:
sudo mkdir /Volumes/LTFS
sudo chmod 777 /Volumes/LTFS/
sudo ltfs /Volumes/LTFSKita entuk sawetara menit operasi drive lan diagnostik:
307 LTFS14000I LTFS diwiwiti, versi LTFS 2.4.2.0 (10418), tingkat log 2.
307 LTFS14058I LTFS Format Spesifikasi versi 2.4.0.
307 LTFS14104I Dibukak dening "ltfs / Volume / LTFS /".
307 LTFS14105I Binar iki dibangun kanggo Mac OS X.
307 LTFS14106I versi GCC punika 4.2.1 Kompatibel Apple Clang 4.1 ((tags / Apple / clang-421.11.66)).
307 LTFS17087I versi Kernel: Darwin Kernel Versi 19.4.0: Wed 4. Mar 22:28:40 PST 2020; ROOT: xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Jinis sink yaiku "wektu", wektu sinkronisasi yaiku 60 detik.
307 LTFS17085I Plugin: Loading "iokit" tape backend.
307 LTFS17085I Plugin: Loading "unified" backend iosched.
307 LTFS14095I Setel mode nulis-endi wae piranti tape kanggo ngindhari ejeksi kartrid.
307 LTFS30810I Mbukak piranti liwat driver iokit (0).
307 LTFS30814I Vendor ID yaiku IBM.
ID Produk 307 LTFS30815I yaiku 'ULT3580-TD5'.
307 LTFS30816I Revisi firmware yaiku H976.
307 LTFS30817I Drive serial punika **********.
307 LTFS17160I Ukuran blok piranti maksimal yaiku 1048576.
307 LTFS11330I Isi kartrid.
307 LTFS30854I Pangreksan blok logis dipateni.
307 LTFS11332I Load sukses.
307 LTFS17157I Ngganti setelan drive menyang mode nulis-ngendi wae.
307 LTFS11005I Pemasangan volume.
307 LTFS30854I Pangreksan blok logis dipateni.
307 LTFS17227I Tape atribut: Vendor = IBM.
307 LTFS17227I Tape atribut: Jeneng Aplikasi = LTFS.
307 LTFS17227I Tape atribut: Versi Aplikasi = 2.4.2.0.
307 LTFS17227I Tape atribut: Label Sedheng =.
307 LTFS17228I Atribut Tape: ID Lokalisasi Teks = 0x81.
307 LTFS17227I Tape atribut: Barcode =.
307 LTFS17227I Tape atribut: Format Aplikasi Versi = 2.4.0.
307 LTFS17228I Atribut pita: Status Kunci Volume = 0x00.
307 LTFS17227I Tape atribut: Media Pool jeneng =.
307 LTFS14111I Persiyapan awal rampung kasil.
307 LTFS14112I Invoke 'gunung' printah kanggo mriksa asil persiyapan final.
307 LTFS14113I Ditemtokake titik gunung kadhaptar yen kasil.
Lan iki, pita kita ing desktop, jenenge Test(ltfs)! Pita sing ora dijenengi bakal dijenengi OSXFUSE Volume 0 (ltfs).
Saiki sampeyan bisa nggarap.

Umumé, sampeyan kudu mbudidaya sing iku saranake ora overuse ndeleng isi direktori tape ing jendhela Finder, amarga iki operasi luar biasa larang kanggo LTFS, nanging iku luwih apik kanggo bisa karo printah terminal, utawa mung ngreset. direktori serep ing akeh kanggo tape, minangka ditampilake ing jendhela ndhuwur.
Miturut cara, ana ltfs_copy utilitas IBM khusus sing ditulis lan klone, dirancang kanggo nyalin luwih efisien antarane tape lan disk, nanging nganti saiki penulis durung bisa nemokake ing domain umum kanthi telusuran sing entheng.
Sampeyan bisa mbusak tape kanthi prentah:
umount /Volumes/LTFSutawa mung mbuwang ing tong sampah.
Saktemene, ana sawetara cangkang grafis ing alam kanggo macOS kanggo nggampangake tumindak kasebut, nanging sawise penyimpangan kasebut, apa kita kudu wedi ngetik sawetara baris ing terminal?
Minangka efek sisih, kita entuk kesempatan kanggo nyambungake drive eSATA eksternal liwat kabel SAS / 4 * eSATA.

Source: www.habr.com
