Apple Mac dan peranti mewah. LTO, SAS, Saluran Fiber, eSATA

Topik artikel ini ialah menyambungkan peranti luaran ke Mac melalui antara muka SAS, Fiber Channel (FC), eSATA. Katakan segera bahawa untuk menyelesaikan masalah mengakses peranti sedemikian, ada cara untuk orang yang sihat: bina PC murah, pasangkan kad pengawal HBA SAS atau FC (contohnya, penyesuai LSI mudah), sambungkan peranti anda ke pengawal ini, pasang mana-mana Linux pada PC dan kerja dari Mac melalui rangkaian. Tetapi ini adalah cetek dan tidak menarik. Kami akan pergi ke laluan tegar dan menyambungkan peranti kami langsung kepada Mac.

Apa yang kami perlukan untuk ini:
– sejumlah wang yang layak untuk membeli peralatan baru, atau nasib baik dalam lelongan di eBay (di mana, dengan sedikit usaha, anda boleh membeli peralatan yang diperlukan generasi sebelumnya 10 kali lebih murah daripada harga senarai);
- Artikel ini.

Untuk bekerja dengan pita magnetik (kini hampir diwakili secara universal dalam format LTO), anda mesti mempunyai pemacu pita (strim) LTO atau perpustakaan pita. Ini adalah peranti yang agak mahal untuk pembelian awal (daripada ratusan ribu rubel), tetapi bernilai jumlah wang yang munasabah apabila membeli terpakai. Memandangkan generasi LTO berubah kira-kira setiap dua tahun, dan keserasian terhad kepada dua generasi, pasaran sekunder agak tepu dengan peranti boleh guna empat tahun atau lebih, i.e. generasi sebelum terakhir dan seterusnya. Jika anda membeli peranti baharu untuk tujuan komersial, maka anda sendiri faham mengapa anda memerlukannya. Jika anda ingin membeli untuk rumah dan keluarga anda, anda boleh mempertimbangkan pilihan ini sebagai cara untuk mengarkibkan maklumat (memandangkan media itu sendiri sangat murah setiap 1 gigabait).

Bermula dari generasi LTO-5 (dan sebahagiannya LTO-4), peranti untuk bekerja dengan pita magnetik disambungkan dalam perkakasan ke komputer melalui antara muka SAS atau FC (biasanya terdapat dua versi setiap peranti)

Sebaliknya, Apple dengan hormatnya memberikan kami antara muka USB-C dalam Mac kami (berfungsi menggunakan protokol USB, Thunderbolt 3 atau DisplayPort), kadangkala antara muka Ethernet, serta Thunderbolt 3 - Thunderbolt 2 dan Thunderbolt - FireWire 800 proprietari. penyesuai.

kebuntuan? Tidak juga. Nasib baik, Thunderbolt boleh beroperasi dalam mod PCIe dan membenarkan kad PCIe disambungkan dengan cara yang sama seolah-olah ia dipasang terus di dalam bekas komputer. Disebabkan ini, sebarang pengembangan konfigurasi perkakasan Mac adalah mungkin, dengan syarat terdapat penyesuai dan pemacu yang sesuai.

Dari segi konsep, cara paling mudah untuk menyelesaikan masalah ialah kotak luaran untuk penyesuai PCIe dengan antara muka Thunderbolt (sistem pengembangan kad PCIe), di mana anda boleh memasang penyesuai bas SAS atau FC Host (HBA). Sebagai contoh, kotak sedemikian dihasilkan oleh syarikat Sonnet dan beberapa yang lain. Terdapat nuansa di sini: bukan setiap pengawal sesuai untuk kami, tetapi hanya satu yang mempunyai pemacu untuk macOS. Terdapat hanya beberapa papan sedemikian, dan yang paling murah dan paling popular (contohnya, LSI yang sama) tidak termasuk dalam nombor mereka. Nasib baik, Sonnet mengambil masalah untuk menyusun jadual keserasian Kad PCIe dengan pelbagai OS melalui antara muka Thunderbolt.

Penyelesaian lain ialah membeli penukar antara muka Thunderbolt - SAS atau Thunderbolt - FC siap pakai, yang sebenarnya merupakan pemasangan kotak dan pengawal siap sedia. Syarikat yang paling terkenal di kawasan ini ATTO, tetapi terdapat juga produk daripada syarikat lain.

Ambil perhatian bahawa tidak semua pengawal SAS dan FC diperakui untuk mematuhi piawaian LTO, kerana ini sendiri memerlukan wang. Sesetengah pengeluar terus menulis bahawa pengawal mereka tidak direka untuk berfungsi dengan pemacu pita.

Untuk melengkapkan gambar, kami perhatikan bahawa mLogic menghasilkan устройство, yang merupakan pemacu IBM LTO-8 dalam kes luaran, di mana penukar SAS ke Thunderbolt 3 disepadukan serta-merta. Walau bagaimanapun, ini adalah perkara yang lebih eksotik daripada semua yang diterangkan di atas, terutamanya mengikut piawaian rantau kita. Saya ragu bahawa peranti ini boleh diimport secara sah ke Rusia (pemacu LTO mengandungi ciri kriptografi dan pengeluar seperti IBM dan HP menerima kebenaran import FSB untuk setiap model atas sebab ini).

Seterusnya, kami akan mempertimbangkan, sebagai contoh, satu set peralatan tertentu, pemilik yang mana pengarangnya menjadi hasil daripada beberapa pemerolehan yang berjaya, tetapi prinsip umum harus dikekalkan untuk semua pilihan.

Jadi kami mempunyai peralatan berikut untuk bekerja dengan pita:
– Komputer Apple Mac mini 2018 dengan macOS 10.15 Catalina, mempunyai port USB-C dengan sokongan Thunderbolt 3;
– Penyesuai Apple Thunderbolt 3 / Thunderbolt 2;
– Kabel Apple Thunderbolt 2;
– penukar antara muka ATTO ThunderLink SH 1068 (2*Thunderbolt / 2*SAS-2);
– Kabel SAS SFF-8088 – SFF-8088;
– pemacu pita LTO-5 IBM TS2350;
– Kartrij LTO-5, kartrij pembersih.

Sekarang, seperti yang mereka katakan, dengan semua perkara ini kita akan cuba berlepas.

Kami memuat turun dari laman web ATTO versi terkini pemacu ThunderLink SH 1068 (nampaknya, untuk kemudahan kami, ia digabungkan dengan pemandu SH 2068 dan terletak di bahagian 2068, yang ditulis hanya di dalam arkib dengan pemandu) dan Utiliti konfigurasi ATTO.

Apple Mac dan peranti mewah. LTO, SAS, Saluran Fiber, eSATA

Pemandu, sudah tentu, memerlukan pemasangan. Sebelum tindakan sedemikian, penulis menasihatkan untuk sentiasa mengambil gambar sistem fail APFS cakera but dengan arahan

tmutil localsnapshot

atau salinan sandaran cakera but, jika ia mempunyai HFS+. Anda tidak pernah tahu. Kemudian ia akan menjadi mudah untuk berpatah balik dari syot kilat.

Seterusnya, minda yang tidak berpengalaman tetapi ketekunan wajar sudah pasti akan cenderung untuk membaca dengan teliti arahan pemasangan pemandu ATTO dan mengikutinya. Akibatnya - tadam! – kami mendapat sistem pengendalian yang tergantung pada peringkat pemuatan. Di sini kita mungkin memerlukan petikan yang boleh kita pulihkan dengan memanggil mesin Masa daripada partition pemulihan, atau daripada partition pemulihan yang sama kita boleh memadamkan kext berpenyakit secara manual daripada direktori sambungan kernel (pengarang biasanya tidak mengesyorkan melakukan ini).

Kenapa ini terjadi? Kerana Apple menjaga kami. Dalam versi macOS terkini, anda tidak boleh menyuntik kod asing dengan mudah ke dalam proses but. Pengaturcara Apple yang baik telah menyekat tingkah laku yang merosakkan ini. Lebih tepat lagi, mereka menyekatnya separuh jalan, apabila jangkaan pemandu dilaksanakan, tetapi pemandu itu sendiri tidak, jadi semuanya membeku.

Apakah yang perlu dilakukan oleh minda yang canggih sebelum memasang pemacu? Pertama, berikan arahan:

csrutil status

Jika sebagai tindak balas kepadanya kami menerima:

Status Perlindungan Integriti Sistem: didayakan.

maka ini bermakna bahawa pengaturcara Apple yang baik mengambil berat tentang kami, jadi tiada apa yang akan berjaya untuk kami sehingga kami melumpuhkan perlindungan hebat mereka. Untuk melakukan ini, but semula ke partition pemulihan (⌘R), panggil terminal dan keluarkan arahan:

csrutil disable

Selepas ini, kami but semula ke dalam sistem kerja, dan hanya kemudian memasang pemacu, dan pada masa yang sama utiliti konfigurasi ATTO (pada dasarnya, utiliti konfigurasi diperlukan hanya untuk diagnostik dan tidak diperlukan semasa operasi biasa). Di sepanjang jalan, apabila ditanya, kami mengesahkan kebenaran ATTO dalam tetapan sistem. Selepas pemasangan, anda boleh but semula ke dalam partition pemulihan dan berikan arahan

csrutil enable

Apple menjaga kami lagi.

Kini kami mempunyai antara muka yang disokong pemacu kepada peranti SAS luaran (atau FC, jika penukar FC digunakan). Tetapi bagaimana untuk bekerja dengan pita pada tahap logik?

Seperti yang diketahui oleh minda yang tidak berpengalaman tetapi terpelajar, mana-mana sistem yang serasi dengan Unix menyokong pemacu pita pada tahap kernel dan utiliti sistem asas, yang terutamanya termasuk mt (pengurusan pita) dan tar (pengarkib yang menyokong kerja dengan arkib pada pita) . Namun, apa yang boleh dikatakan oleh minda yang canggih tentang perkara ini? Mana-mana sistem yang serasi dengan Unix, kecuali macOS. Apple menjaga kami dengan mengalih keluar sokongan untuk peranti pita daripada kodnya.

Tetapi adakah mustahil untuk mengembalikan kod ini dengan mengalihkan utiliti Unix sumber terbuka standard ke macOS? Berita baiknya ialah Tolis (yang saya tidak pautkan) telah pun melakukan perkara ini dalam produk Tolis Tape Tools mereka. Berita buruknya ialah syarikat yang disebutkan berharga $399 untuk menggunakan hasil kerjanya. Anggaran fakta ini mungkin berbeza-beza, tetapi penulis secara peribadi tidak bersedia untuk membayar seseorang 400 dolar untuk kod yang kebanyakannya ditulis oleh orang yang sama sekali berbeza dan telah digunakan secara terbuka sejak tahun 1970-an, dan oleh itu penulis bertanya soalan ini untuk dirinya sendiri menganggap tertutup. (Dengan cara ini, terdapat projek percuma yang terbengkalai dalam keadaan samar-samar di Github IOSCSITape pada topik yang sama).

Nasib baik, terdapat syarikat IBM di dunia, yang selera komersialnya berada pada skala yang sama sekali berbeza, dan oleh itu tidak menunjukkan diri mereka dalam setiap perkara kecil. Khususnya, ia membangunkan sistem fail pita LTFS sumber terbuka, yang turut diedarkan untuk macOS.

Kaveat di sini ialah pengeluar peranti pita yang berbeza mengeluarkan versi LTFS mereka sendiri untuk menyokong peranti mereka. Oleh kerana pengarang menggunakan pemacu pita IBM, dia memasang LTFS daripada IBM. Pemacu pihak ketiga mungkin memerlukan port LTFS mereka sendiri. Dan terdapat pelaksanaan universal openLTFS pada Github dan Homebrew.

Adalah penting bagi kami bahawa LTFS menggunakan fungsi pembahagian media, dan oleh itu boleh berfungsi dengan peranti dan kartrij bermula dari generasi LTO-5.

Jadi, dalam kes kami, kami memuat turun Edisi Pemacu Tunggal Arkib Spektrum IBM untuk macOS daripada tapak web IBM, yang termasuk pelaksanaan LTFS. Tanpa sebarang pengembaraan, kami memasang produk menggunakan pemasangnya sendiri. Di sepanjang jalan, dia juga memasang pakej FUSE, dan dalam tetapan sistem dia perlu mengesahkan kebenaran pengaturcara pintar bernama Anatol Pomozov, yang dalam hal ini seluruh IBM bergantung. Hormati dan hormati lelaki ini.

Adalah dinasihatkan untuk segera menulis baris dalam fail /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

pilihan pemacu tunggal sync_type=time@1

yang menyatakan bahawa pita dipasang secara lalai dan penimbal rakaman ditetapkan semula selepas 1 minit tidak aktif (lalai ialah 5 minit).

Apple Mac dan peranti mewah. LTO, SAS, Saluran Fiber, eSATA

Akhirnya, semuanya bersedia untuk menyambung. Kami menyambungkan rantai: Mac – penyesuai T3/T2 – Kabel Thunderbolt – penukar ATTO – Kabel SAS – pemacu pita (pilihan beberapa port pada Mac, penukar dan pemacu tidak penting). Hidupkan kuasa penukar. Hidupkan kuasa pada pemacu pita. Kami menunggu pemacu untuk melengkapkan pemulaan mengikut petunjuknya.

Kami memberi arahan:

ltfs -o device_list

Hooray! Kami mendapat (dalam cara diagnostik IBM biasa):

307 LTFS14000I LTFS bermula, LTFS versi 2.4.2.0 (10418), log tahap 2.
307 LTFS14058I LTFS Format Spesifikasi versi 2.4.0.
307 LTFS14104I Dilancarkan oleh "ltfs -o device_list".
307 LTFS14105I Binari ini dibina untuk Mac OS X.
Versi 307 LTFS14106I GCC ialah 4.2.1 Serasi Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Versi kernel: Darwin Kernel Versi 19.4.0: Rabu 4 Mac 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS17085I Plugin: Memuatkan bahagian belakang pita "iokit".
Senarai Peranti Pita:.
Nama Peranti = 0, ID Penjual = IBM, ID Produk = ULT3580-TD5, Nombor Siri = **********, Nama Produk = [ULT3580-TD5].

Masukkan kaset, tunggu untuk dimuatkan dan format:

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

Di sini parameter -d menentukan nombor pemacu (sentiasa sifar jika ia adalah satu-satunya, tetapi tidak boleh ditinggalkan dalam arahan ini), -n ialah nama pita (anda boleh meninggalkannya), dan parameter -r memerlukan meletakkan kandungan daripada .DS_Store fail tidak melebihi saiz 10 megabait, dalam bahagian indeks (iaitu, bertujuan untuk direktori) pita dan bukannya bahagian data.

Kehidupan misteri bermula dalam pemacu pita. Kami menunggu beberapa minit dan menerima jawapan berikut:

LTFS15000I Memulakan mkltfs, LTFS versi 2.4.2.0 (10418), log tahap 2.
LTFS15041I Dilancarkan oleh "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Binari ini dibina untuk Mac OS X.
Versi LTFS15043I GCC ialah 4.2.1 Serasi Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
LTFS17087I Versi Kernel: Darwin Kernel Versi 19.4.0: Rab 4 Mac 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Memformat peranti '0'.
LTFS15004I Saiz blok volum LTFS: 524288.
Dasar peletakan partition indeks LTFS15005I: saiz=10M/nama=.DS_Store.

LTFS11337I Kemas kini bendera indeks kotor (1) - NO_BARCODE (0x0x1021081e0).
Pemalam LTFS17085I: Memuatkan bahagian belakang pita "iokit".
LTFS30810I Membuka peranti melalui pemacu iokit (0).
ID Penjual LTFS30814I ialah IBM.
ID Produk LTFS30815I ialah 'ULT3580-TD5'.
Semakan perisian tegar LTFS30816I ialah H976.
Siri Drive LTFS30817I ialah **********.
LTFS17160I Saiz blok peranti maksimum ialah 1048576.
LTFS11330I Memuatkan kartrij.
LTFS30854I Perlindungan blok logik dilumpuhkan.
LTFS11332I Berjaya dimuatkan.
LTFS17157I Menukar tetapan pemacu kepada mod tulis-di mana-mana.
LTFS15049I Memeriksa medium (lekap).
LTFS30854I Perlindungan blok logik dilumpuhkan.
LTFS15010I Mencipta partition data b pada partition SCSI 1.
LTFS15011I Mencipta partition indeks a pada partition SCSI 0.
LTFS17165I Menetapkan semula bahagian kapasiti medium.
LTFS11097I Membahagikan medium.
LTFS11100I Menulis label ke partition b.
LTFS11278I Menulis indeks ke partition b.
LTFS30808I READ_ATTR (0x8c) mengembalikan -20501.
LTFS30865I READ_ATTR mengembalikan Medan Tidak Sah dalam CDB (-20501) 0.
LTFS30836I Tidak dapat membaca atribut (-20501).
LTFS11336I Atribut tidak wujud. Abaikan ralat yang dijangkakan.
LTFS17235I Menulis indeks NO_BARCODE ke b (Sebab: Format, 0 fail) **********.
LTFS17236I Menulis indeks NO_BARCODE (b, **********).
LTFS11337I Kemas kini bendera indeks kotor (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Menulis label ke partition a.
LTFS11278I Menulis indeks ke partition a.
LTFS30808I READ_ATTR (0x8c) mengembalikan -20501.
LTFS30865I READ_ATTR mengembalikan Medan Tidak Sah dalam CDB (-20501) 0.
LTFS30836I Tidak dapat membaca atribut (-20501).
LTFS11336I Atribut tidak wujud. Abaikan ralat yang dijangkakan.
LTFS17235I Menulis indeks NO_BARCODE ke (Sebab: Format, 0 fail) 9068025555.
LTFS17236I Menulis indeks NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

LTFS15019I Kapasiti volum ialah 1425 GB.
LTFS30854I Perlindungan blok logik dilumpuhkan.
LTFS15024I Medium berjaya diformatkan.

Lekapkan pita yang diformat:

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

Kami mendapat beberapa minit lagi operasi pemanduan dan diagnostik:

307 LTFS14000I LTFS bermula, LTFS versi 2.4.2.0 (10418), log tahap 2.
307 LTFS14058I LTFS Format Spesifikasi versi 2.4.0.
307 LTFS14104I Dilancarkan oleh "ltfs /Volumes/LTFS/".
307 LTFS14105I Binari ini dibina untuk Mac OS X.
Versi 307 LTFS14106I GCC ialah 4.2.1 Serasi Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 LTFS17087I Versi kernel: Darwin Kernel Versi 19.4.0: Rabu 4 Mac 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Jenis penyegerakan ialah "masa", Masa penyegerakan ialah 60 saat.
307 LTFS17085I Plugin: Memuatkan bahagian belakang pita "iokit".
307 LTFS17085I Plugin: Memuatkan bahagian belakang iosched "bersatu".
307 LTFS14095I Tetapkan mod tulis-di mana-mana peranti pita untuk mengelakkan pelepasan kartrij.
307 LTFS30810I Membuka peranti melalui pemacu iokit (0).
ID Vendor 307 LTFS30814I ialah IBM.
ID Produk 307 LTFS30815I ialah 'ULT3580-TD5'.
307 LTFS30816I Semakan perisian tegar ialah H976.
Siri 307 LTFS30817I Drive ialah **********.
307 LTFS17160I Saiz blok peranti maksimum ialah 1048576.
307 LTFS11330I Memuatkan kartrij.
307 LTFS30854I Perlindungan blok logik dinyahdayakan.
307 LTFS11332I Berjaya memuatkan.
307 LTFS17157I Menukar tetapan pemacu kepada mod tulis-di mana-mana.
307 LTFS11005I Memasang kelantangan.
307 LTFS30854I Perlindungan blok logik dinyahdayakan.
307 LTFS17227I Atribut pita: Vendor = IBM.
307 LTFS17227I Atribut pita: Nama Aplikasi = LTFS.
307 LTFS17227I Atribut pita: Versi Aplikasi = 2.4.2.0.
307 LTFS17227I Atribut pita: Label Sederhana =.
307 LTFS17228I Atribut pita: ID Penyetempatan Teks = 0x81.
307 LTFS17227I Atribut pita: Kod Bar =.
307 LTFS17227I Atribut pita: Format Aplikasi Versi = 2.4.0.
307 LTFS17228I Atribut pita: Status Kunci Kelantangan = 0x00.
307 LTFS17227I Atribut pita: Nama Kolam Media =.
307 LTFS14111I Persediaan awal berjaya diselesaikan.
307 LTFS14112I Ajak perintah 'mount' untuk menyemak hasil persediaan akhir.
307 LTFS14113I Titik lekap yang ditentukan disenaraikan jika berjaya.

Dan inilah, reben kami pada desktop, bernama Test(ltfs)! Pita yang tidak dinamakan akan dinamakan OSXFUSE Volume 0 (ltfs).

Sekarang anda boleh bekerja dengannya.

Apple Mac dan peranti mewah. LTO, SAS, Saluran Fiber, eSATA

Secara umum, anda perlu ingat bahawa adalah dinasihatkan untuk tidak terlalu menggunakan melihat kandungan direktori pita dalam tetingkap pencari, kerana ini adalah operasi yang sangat mahal untuk LTFS, tetapi lebih baik untuk bekerja dengan perintah terminal, atau hanya menetapkan semula direktori sandaran secara pukal ke pita, seperti yang ditunjukkan dalam tetingkap di atas.

Ngomong-ngomong, terdapat utiliti IBM ltfs_copy yang ditulis khas dan klonnya, direka untuk penyalinan yang lebih cekap antara pita dan cakera, tetapi setakat ini penulis tidak dapat mencarinya dalam domain awam dengan carian cetek.

Anda boleh menyahlekap pita dengan arahan:

umount /Volumes/LTFS

atau buang sahaja dalam tong sampah.

Sebenarnya, secara semula jadi terdapat beberapa jenis cengkerang grafik untuk macOS untuk memudahkan tindakan ini, tetapi selepas penyelewengan sedemikian, adakah kita perlu takut untuk menaip beberapa baris dalam terminal?

Sebagai kesan sampingan, kami mendapat peluang untuk menyambung pemacu eSATA luaran melalui kabel SAS/4*eSATA.

Apple Mac dan peranti mewah. LTO, SAS, Saluran Fiber, eSATA

Sumber: www.habr.com

Tambah komen