Apple Mac lan piranti apik. LTO, SAS, Saluran Serat, eSATA

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 Sonnet lan sawetara liyane. Ana nuansa ing kene: ora saben pengontrol cocok kanggo kita, nanging mung siji sing duwe driver kanggo macOS. Mung ana sawetara papan kasebut, lan sing paling murah lan paling populer (contone, LSI sing padha) ora kalebu ing nomer kasebut. Begjanipun, Sonnet njupuk alangan kanggo ngumpulake tabel kompatibilitas 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 ATTO, 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 piranti, 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 kanthi macOS 10.15 Catalina, duwe 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.

Apple Mac lan piranti apik. LTO, SAS, Saluran Serat, eSATA

Driver, mesthi, perlu instalasi. Sadurunge tumindak kasebut, penulis menehi saran supaya njupuk gambar saka sistem file APFS saka boot disk kanthi printah.

tmutil localsnapshot

utawa 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).

Yagene iki kedadeyan? Amarga Apple ngurus kita. Ing versi macOS anyar, sampeyan ora bisa kanthi gampang nyuntikake kode asing menyang proses boot. Programer Apple sing apik wis ngalangi prilaku sing ngrusak iki. Luwih tepate, padha diblokir separo, nalika pangarepan saka pembalap wis dipun ginakaken, nanging driver dhewe ora, supaya kabeh mung freezes.

Apa sing kudu ditindakake dening pikiran sing canggih sadurunge nginstal driver? Pisanan, menehi printah:

csrutil status

Yen 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 disable

Sawise 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 enable

Apple 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 macOS. Apple ngurus kita kanthi mbusak dhukungan kanggo piranti tape saka kode kasebut.

Nanging apa pancene mokal kanggo mbalekake kode iki kanthi porting utilitas Unix open-source standar menyang macOS? Kabar apik yaiku Tolis (sing ora daksambungake) wis nindakake iki ing produk Tolis Tape Tools. Kabar ala yaiku perusahaan kasebut biaya $ 399 kanggo nggunakake asil karyane. Perkiraan kasunyatan iki bisa beda-beda, nanging penulis pribadi ora siap mbayar 400 dolar kanggo kode sing biasane ditulis dening wong sing beda-beda lan wis digunakake wiwit taun 1970-an, mula penulis takon pitakonan iki kanggo awake dhewe. nganggep ditutup. (Oalah, ana proyek gratis sing ditinggal ing negara sing ora jelas ing Github IOSCSITape ing topik sing padha).

Begjanipun, ana perusahaan IBM ing donya, kang napsu komersial ing ukuran temen beda, lan mulane ora manifested piyambak ing saben bab cilik. Utamane, ngembangake sistem file tape LTFS open-source, sing uga disebarake 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 IBM Spectrum Archive Single Drive Edition kanggo macOS saka situs web IBM, sing kalebu implementasi LTFS. Tanpa petualangan, kita nginstal produk kasebut kanthi nggunakake installer dhewe. Sadawane dalan, dheweke uga nginstal paket FUSE, lan ing setelan sistem, dheweke kudu ngonfirmasi wewenang programmer cerdas sing jenenge Anatol Pomozov, sing ing kasus iki kabeh IBM gumantung. Ngajeni lan ngurmati 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).

Apple Mac lan piranti apik. LTO, SAS, Saluran Serat, eSATA

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_list

Hore! 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/LTFS

Kita 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.

Apple Mac lan piranti apik. LTO, SAS, Saluran Serat, eSATA

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/LTFS

utawa mung mbuwang ing tong sampah.

Nyatane, ing alam ana sawetara jinis cangkang grafis kanggo macOS kanggo nggampangake tumindak kasebut, nanging sawise perversions 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.

Apple Mac lan piranti apik. LTO, SAS, Saluran Serat, eSATA

Source: www.habr.com

Add a comment