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 satu peringatan di sini: bukan semua pengawal akan berfungsi untuk kita, hanya yang mempunyai pemacu untuk macOSTerdapat sangat sedikit papan sedemikian, dan yang paling murah dan paling popular (contohnya, LSI yang sama) tidak termasuk dalam kalangan mereka. Nasib baik, Sonnet bersusah payah 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, yang 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).

Mengapa ini berlaku? Kerana Apple telah menjaga kita. Dalam versi terkini macOS Anda tidak boleh memasukkan kod asing ke dalam proses but. Pengaturcara Apple telah menyekat tingkah laku merosakkan ini. Lebih tepat lagi, mereka telah menyekatnya separuh jalan: apabila pemacu menunggu disuntik, tetapi pemacu itu sendiri tidak, semuanya akan tergantung begitu sahaja.

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, Selain itu macOS. Apple menjaga kami dengan mengalih keluar sokongan untuk peranti pita daripada kodnya.

Tetapi adakah benar-benar mustahil untuk mengembalikan kod ini dengan memindahkan utiliti Unix sumber terbuka standard ke macOSBerita baiknya ialah Tolis (yang tidak akan saya pautkan) telah pun melakukan ini dalam produk Tolis Tape Tools mereka. Berita buruknya ialah syarikat itu mengenakan bayaran $399 untuk penggunaan hasil kerjanya. Anggaran ini mungkin berbeza-beza, tetapi penulis secara peribadi tidak bersedia untuk membayar seseorang $400 untuk kod yang kebanyakannya ditulis oleh orang lain dan telah digunakan secara terbuka sejak tahun 1970-an, jadi penulis menganggap isu ini telah selesai. (Ngomong-ngomong, terdapat projek sumber terbuka yang terbengkalai dan berjalan secara samar-samar di GitHub.) IOSCSITApe pada topik yang sama).

Mujurlah, terdapat IBM, sebuah syarikat yang mempunyai minat komersial yang sama sekali berbeza dan oleh itu tidak muncul dalam perkara-perkara remeh. Secara khususnya, ia membangunkan sistem fail pita LTFS sumber terbuka, yang diedarkan, antara lain, 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 produk IBM Spectrum Archive Single Drive Edition dari laman web IBM macOS, yang merangkumi pelaksanaan LTFS. Kami memasang produk tanpa sebarang komplikasi menggunakan pemasangnya sendiri. Sepanjang proses itu, ia juga memasang pakej FUSE, walaupun anda perlu mengesahkan kebenaran seorang pengaturcara pintar bernama Anatol Pomozov dalam tetapan sistem, yang mana, dalam kes ini, seluruh sistem IBM bergantung kepadanya. Rasa hormat dan kekaguman untuk 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, terdapat beberapa cangkerang grafik dalam alam semula jadi untuk macOS untuk memudahkan tindakan ini, tetapi selepas penyelewengan sedemikian, patutkah kita takut untuk menaip beberapa baris di 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

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster