Apple Mac dan perangkat mewah. LTO, SAS, Saluran Fibre, eSATA

Topik artikel ini adalah menghubungkan perangkat eksternal ke Mac melalui antarmuka SAS, Fibre Channel (FC), eSATA. Katakanlah segera bahwa untuk mengatasi masalah mengakses perangkat tersebut, ada cara bagi orang yang sehat: buat PC murah, colokkan kartu pengontrol HBA SAS atau FC (misalnya, adaptor LSI sederhana), sambungkan perangkat Anda ke pengontrol ini, instal Linux apa pun di PC dan bekerja dari Mac melalui jaringan. Tapi ini basi dan tidak menarik. Kami akan mengambil jalur yang sulit dan menghubungkan perangkat kami langsung ke Mac.

Apa yang kita butuhkan untuk ini:
– sejumlah uang yang layak untuk membeli peralatan baru, atau keberuntungan dalam lelang di eBay (di mana, dengan sedikit usaha, Anda dapat membeli peralatan yang diperlukan dari generasi sebelumnya 10 kali lebih murah dari harga yang tercantum);
- Artikel ini.

Untuk bekerja dengan pita magnetik (sekarang hampir secara universal diwakili dalam format LTO), Anda harus memiliki tape drive LTO (streamer) atau perpustakaan pita. Ini adalah perangkat yang agak mahal untuk pembelian awal (dari ratusan ribu rubel), tetapi bernilai sejumlah uang yang wajar saat membeli bekas. Karena generasi LTO berubah kira-kira setiap dua tahun, dan kompatibilitas terbatas pada dua generasi, pasar sekunder cukup jenuh dengan perangkat yang bisa diterapkan yang berumur empat tahun atau lebih, yaitu. generasi sebelum terakhir dan seterusnya. Jika Anda membeli perangkat baru untuk tujuan komersial, maka Anda sendiri memahami mengapa Anda membutuhkannya. Jika Anda ingin membeli untuk rumah dan keluarga Anda, Anda dapat mempertimbangkan opsi ini sebagai cara untuk mengarsipkan informasi (karena medianya sendiri sangat murah per 1 gigabyte).

Mulai dari generasi LTO-5 (dan sebagian LTO-4), perangkat untuk bekerja dengan pita magnetik dihubungkan secara perangkat keras ke komputer melalui antarmuka SAS atau FC (biasanya ada dua versi untuk setiap perangkat)

Di sisi lain, Apple dengan baik hati memberi kami antarmuka USB-C di Mac kami (berfungsi menggunakan protokol USB, Thunderbolt 3, atau DisplayPort), terkadang antarmuka Ethernet, serta Thunderbolt 3 - Thunderbolt 2 dan Thunderbolt - FireWire 800 yang dipatenkan. adaptor.

Jalan buntu? Tidak terlalu. Untungnya, Thunderbolt dapat beroperasi dalam mode PCIe dan memungkinkan kartu PCIe dihubungkan dengan cara yang sama seperti jika dipasang langsung di dalam casing komputer. Oleh karena itu, perluasan konfigurasi perangkat keras Mac apa pun dimungkinkan, asalkan ada adaptor dan driver yang sesuai.

Secara konseptual, cara paling sederhana untuk mengatasi masalah ini adalah kotak eksternal untuk adaptor PCIe dengan antarmuka Thunderbolt (sistem ekspansi kartu PCIe), di mana Anda dapat memasang adaptor bus Host (HBA) SAS atau FC. Misalnya, kotak-kotak tersebut diproduksi oleh perusahaan Sonet dan beberapa lainnya. Ada nuansa di sini: tidak semua pengontrol cocok untuk kami, tetapi hanya satu yang memiliki driver untuk macOS. Hanya ada beberapa papan seperti itu, dan papan termurah dan terpopuler (misalnya, LSI yang sama) tidak termasuk di dalamnya. Untungnya, Soneta bersusah payah mengkompilasinya tabel kompatibilitas Kartu PCIe dengan berbagai OS melalui antarmuka Thunderbolt.

Solusi lain adalah dengan membeli konverter antarmuka Thunderbolt - SAS atau Thunderbolt - FC yang sudah jadi, yang sebenarnya merupakan rakitan kotak dan pengontrol yang sudah jadi. Perusahaan paling terkenal di bidang ini ATTO, namun ada juga produk dari perusahaan lain.

Perhatikan bahwa tidak semua pengontrol SAS dan FC disertifikasi untuk mematuhi standar LTO, karena hal ini memerlukan biaya. Beberapa produsen secara langsung menulis bahwa pengontrol mereka tidak dirancang untuk bekerja dengan tape drive.

Untuk melengkapi gambarannya, kami mencatat bahwa mLogic memproduksi pengaturan, yang merupakan drive IBM LTO-8 dalam wadah eksternal, yang langsung terintegrasi dengan konverter SAS ke Thunderbolt 3. Namun, ini adalah hal yang lebih eksotis daripada semua yang dijelaskan di atas, terutama menurut standar wilayah kami. Saya ragu perangkat ini bahkan dapat diimpor secara legal ke Rusia (drive LTO berisi fitur kriptografi, dan produsen seperti IBM dan HP menerima izin impor FSB untuk setiap model karena alasan ini).

Selanjutnya, kami akan mempertimbangkan, sebagai contoh, seperangkat peralatan tertentu, yang menjadi pemilik pembuatnya sebagai hasil dari beberapa akuisisi yang berhasil, tetapi prinsip umum harus dipertahankan untuk semua opsi.

Jadi kami memiliki peralatan berikut untuk bekerja dengan pita perekat:
– Komputer Apple Mac mini 2018 dengan macOS 10.15 Catalina, memiliki port USB-C dengan dukungan 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.

Sekarang, seperti yang mereka katakan, dengan semua hal ini kami akan mencoba untuk lepas landas.

Kami mengunduh dari situs web ATTO versi terbaru dari driver ThunderLink SH 1068 (tampaknya, untuk kenyamanan kami, ini digabungkan dengan driver SH 2068 dan terletak di bagian 2068, yang hanya tertulis di dalam arsip dengan driver) dan Utilitas konfigurasi ATTO.

Apple Mac dan perangkat mewah. LTO, SAS, Saluran Fibre, eSATA

Pengemudi tentu saja perlu instalasi. Sebelum melakukan tindakan tersebut, penulis menyarankan untuk selalu mengambil snapshot sistem file APFS dari disk boot dengan perintah

tmutil localsnapshot

atau salinan cadangan disk boot, jika memiliki HFS+. Kau tak pernah tahu. Maka akan mudah untuk memutar kembali gambar tersebut.

Selanjutnya, orang yang tidak berpengalaman namun teliti pasti akan cenderung membaca instruksi instalasi driver ATTO dengan cermat dan mengikutinya. Hasilnya - tadam! – kami mendapatkan sistem operasi yang hang pada tahap pemuatan. Di sini kita mungkin memerlukan snapshot yang dapat kita pulihkan dengan memanggil Time machine dari partisi pemulihan, atau dari partisi pemulihan yang sama kita dapat secara manual menghapus kext yang sakit dari direktori ekstensi kernel (penulis biasanya tidak menyarankan melakukan ini).

Mengapa ini terjadi? Karena Apple menjaga kami. Di macOS versi terbaru, Anda tidak dapat dengan mudah memasukkan kode asing ke dalam proses booting. Pemrogram Apple yang baik telah memblokir perilaku merusak ini. Lebih tepatnya, mereka memblokirnya di tengah jalan, ketika harapan pengemudi terpenuhi, tetapi pengemudi itu sendiri tidak, jadi semuanya terhenti.

Apa yang harus dilakukan oleh orang yang cerdas sebelum menginstal driver? Pertama, berikan perintah:

csrutil status

Jika sebagai tanggapannya kami menerima:

Status Perlindungan Integritas Sistem: diaktifkan.

maka ini berarti pemrogram Apple yang baik peduli terhadap kita, jadi tidak ada yang akan berhasil bagi kita sampai kita menonaktifkan perlindungan luar biasa mereka. Untuk melakukan ini, reboot ke partisi pemulihan (⌘R), hubungi terminal dan berikan perintah:

csrutil disable

Setelah ini, kita reboot ke sistem kerja, dan baru kemudian menginstal driver, dan pada saat yang sama utilitas konfigurasi ATTO (pada prinsipnya, utilitas konfigurasi hanya diperlukan untuk diagnostik dan tidak diperlukan selama operasi normal). Sepanjang jalan, ketika ditanya, kami mengonfirmasi otorisasi ATTO di pengaturan sistem. Setelah instalasi, Anda dapat melakukan reboot lagi ke partisi pemulihan dan memberikan perintah

csrutil enable

Apple kembali menjaga kita.

Sekarang kami memiliki antarmuka yang didukung driver ke perangkat SAS eksternal (atau FC, jika konverter FC digunakan). Tapi bagaimana cara bekerja dengan tape pada tingkat logis?

Seperti yang diketahui oleh orang yang tidak berpengalaman tetapi terpelajar, sistem apa pun yang kompatibel dengan Unix mendukung tape drive di tingkat kernel dan utilitas sistem dasar, yang terutama mencakup mt (manajemen rekaman) dan tar (pengarsip yang mendukung bekerja dengan arsip di rekaman). Namun, apa yang bisa dikatakan oleh pikiran yang canggih tentang hal ini? Sistem apa pun yang kompatibel dengan Unix, kecuali macOS. Apple membantu kami dengan menghapus dukungan untuk perangkat tape dari kodenya.

Namun apakah benar-benar mustahil untuk mengembalikan kode ini dengan mem-porting utilitas Unix sumber terbuka standar ke macOS? Kabar baiknya adalah Tolis (yang tidak saya tautkan) telah melakukan ini di produknya, Tolis Tape Tools. Kabar buruknya adalah perusahaan tersebut mengeluarkan biaya $399 untuk menggunakan hasil kerjanya. Perkiraan fakta ini mungkin berbeda-beda, tetapi penulis pribadi belum siap membayar 400 dolar kepada seseorang untuk kode yang sebagian besar ditulis oleh orang yang sama sekali berbeda dan telah digunakan secara terbuka sejak tahun 1970-an, dan oleh karena itu penulis menanyakan pertanyaan ini untuk dirinya sendiri. menganggap tertutup. (Omong-omong, ada proyek gratis yang ditinggalkan dalam keadaan tidak jelas di Github IOSCSITApe pada topik yang sama).

Untungnya, ada perusahaan IBM di dunia, yang selera komersialnya berada pada skala yang sangat berbeda, dan oleh karena itu tidak memanifestasikan dirinya dalam segala hal. Secara khusus, mereka mengembangkan sistem file tape LTFS sumber terbuka, yang juga didistribusikan untuk MacOS.

Peringatan di sini adalah bahwa produsen perangkat tape yang berbeda merilis versi LTFS mereka sendiri untuk mendukung perangkat mereka. Karena penulis menggunakan tape drive IBM, dia menginstal LTFS dari IBM. Drive pihak ketiga mungkin memerlukan port LTFSnya sendiri. Dan ada implementasi universal openLTFS di Github dan Homebrew.

Penting bagi kami bahwa LTFS menggunakan fungsi partisi media, dan oleh karena itu dapat bekerja dengan perangkat dan kartrid mulai dari generasi LTO-5.

Jadi, dalam kasus kami, kami mengunduh IBM Spectrum Archive Single Drive Edition untuk macOS dari situs web IBM, yang mencakup implementasi LTFS. Tanpa petualangan apa pun, kami menginstal produk menggunakan penginstalnya sendiri. Sepanjang jalan, dia juga menginstal paket FUSE, dan dalam pengaturan sistem dia harus mengonfirmasi otorisasi seorang programmer cerdas bernama Anatol Pomozov, yang dalam hal ini seluruh IBM bergantung. Hormati dan hormati pria ini.

Disarankan untuk segera menulis baris di file /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local:

opsi sync_type drive tunggal=time@1

yang menetapkan bahwa kaset dipasang secara default dan buffer rekaman diatur ulang setelah 1 menit tidak aktif (defaultnya adalah 5 menit).

Apple Mac dan perangkat mewah. LTO, SAS, Saluran Fibre, eSATA

Akhirnya semuanya siap untuk terhubung. Kami menghubungkan rantai: Mac – Adaptor T3/T2 – Kabel Thunderbolt – Konverter ATTO – Kabel SAS – tape drive (pilihan beberapa port pada Mac, konverter dan drive tidak penting). Nyalakan daya konverter. Nyalakan daya ke tape drive. Kami menunggu drive menyelesaikan inisialisasi sesuai indikasinya.

Kami memberi perintah:

ltfs -o device_list

Hore! Kami mendapatkan (dengan cara diagnostik IBM biasa):

307 LTFS14000I LTFS dimulai, LTFS versi 2.4.2.0 (10418), log level 2.
307 Spesifikasi Format LTFS14058I LTFS versi 2.4.0.
307 LTFS14104I Diluncurkan oleh "ltfs -o device_list".
307 LTFS14105I Biner ini dibuat untuk Mac OS X.
307 LTFS14106I Versi GCC adalah 4.2.1 Kompatibel dengan Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 Versi Kernel LTFS17087I: Kernel Darwin Versi 19.4.0: Rabu 4 Mar 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
307 Plugin LTFS17085I: Memuat backend tape “iokit”.
Daftar Perangkat Pita :.
Nama Perangkat = 0, ID Vendor = IBM, ID Produk = ULT3580-TD5, Nomor Seri = **********, Nama Produk = [ULT3580-TD5].

Masukkan kaset, tunggu hingga dimuat dan diformat:

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

Di sini parameter -d menentukan nomor drive (selalu nol jika itu satu-satunya, tetapi tidak dapat dihilangkan dalam perintah ini), -n adalah nama kaset (Anda dapat menghilangkannya), dan parameter -r memerlukan penempatan konten dari file .DS_Store yang ukurannya tidak melebihi 10 megabyte, di bagian indeks (yaitu, ditujukan untuk direktori) pada pita, bukan di bagian data.

Kehidupan misterius dimulai di tape drive. Kami menunggu beberapa menit dan menerima respons berikut:

LTFS15000I Memulai mkltfs, LTFS versi 2.4.2.0 (10418), log level 2.
LTFS15041I Diluncurkan oleh "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store".
LTFS15042I Biner ini dibuat untuk Mac OS X.
Versi LTFS15043I GCC adalah 4.2.1 Kompatibel dengan Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
Versi Kernel LTFS17087I: Kernel Darwin Versi 19.4.0: Rabu 4 Mar 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
LTFS15003I Perangkat pemformatan '0'.
Ukuran blok volume LTFS15004I LTFS: 524288.
Kebijakan penempatan partisi indeks LTFS15005I: size=10M/name=.DS_Store.

LTFS11337I Perbarui bendera indeks-kotor (1) - NO_BARCODE (0x0x1021081e0).
Plugin LTFS17085I: Memuat backend tape “iokit”.
LTFS30810I Membuka perangkat melalui driver iokit (0).
ID Vendor LTFS30814I adalah IBM.
ID Produk LTFS30815I adalah 'ULT3580-TD5'.
Revisi Firmware LTFS30816I adalah H976.
Seri Drive LTFS30817I adalah **********.
LTFS17160I Ukuran blok perangkat maksimum adalah 1048576.
LTFS11330I Memuat kartrid.
LTFS30854I Perlindungan blok logis dinonaktifkan.
LTFS11332I Pemuatan berhasil.
LTFS17157I Mengubah pengaturan drive ke mode tulis di mana saja.
LTFS15049I Memeriksa media (mount).
LTFS30854I Perlindungan blok logis dinonaktifkan.
LTFS15010I Membuat partisi data b pada partisi SCSI 1.
LTFS15011I Membuat partisi indeks a pada partisi SCSI 0.
LTFS17165I Mengatur ulang proporsi kapasitas media.
LTFS11097I Mempartisi media.
LTFS11100I Menulis label ke partisi b.
LTFS11278I Menulis indeks ke partisi b.
LTFS30808I READ_ATTR (0x8c) mengembalikan -20501.
LTFS30865I READ_ATTR mengembalikan Bidang Tidak Valid di CDB (-20501) 0.
LTFS30836Saya Tidak dapat membaca atribut (-20501).
LTFS11336I Atributnya tidak ada. Abaikan kesalahan yang diharapkan.
LTFS17235I Penulisan indeks NO_BARCODE ke b (Alasan: Format, 0 file) **********.
LTFS17236I Menulis indeks NO_BARCODE (b, **********).
LTFS11337I Perbarui bendera indeks-kotor (0) - NO_BARCODE (0x0x1021081e0).
LTFS11100I Menulis label untuk mempartisi a.
LTFS11278I Menulis indeks ke partisi a.
LTFS30808I READ_ATTR (0x8c) mengembalikan -20501.
LTFS30865I READ_ATTR mengembalikan Bidang Tidak Valid di CDB (-20501) 0.
LTFS30836Saya Tidak dapat membaca atribut (-20501).
LTFS11336I Atributnya tidak ada. Abaikan kesalahan yang diharapkan.
LTFS17235I Menulis indeks NO_BARCODE ke (Alasan: Format, 0 file) 9068025555.
LTFS17236I Menulis indeks NO_BARCODE (a, **********).
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

Kapasitas volume LTFS15019I adalah 1425 GB.
LTFS30854I Perlindungan blok logis dinonaktifkan.
Media LTFS15024I berhasil diformat.

Pasang kaset yang telah diformat:

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

Kami mendapat beberapa menit lagi pengoperasian dan diagnostik drive:

307 LTFS14000I LTFS dimulai, LTFS versi 2.4.2.0 (10418), log level 2.
307 Spesifikasi Format LTFS14058I LTFS versi 2.4.0.
307 LTFS14104I Diluncurkan oleh “ltfs /Volume/LTFS/”.
307 LTFS14105I Biner ini dibuat untuk Mac OS X.
307 LTFS14106I Versi GCC adalah 4.2.1 Kompatibel dengan Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
307 Versi Kernel LTFS17087I: Kernel Darwin Versi 19.4.0: Rabu 4 Mar 22:28:40 PST 2020; akar:xnu-6153.101.6~15/RELEASE_X86_64.
307 LTFS14063I Jenis sinkronisasi adalah “waktu”, Waktu sinkronisasi adalah 60 detik.
307 Plugin LTFS17085I: Memuat backend tape “iokit”.
307 Plugin LTFS17085I: Memuat backend iosched “terpadu”.
307 LTFS14095I Mengatur mode tulis di mana saja pada perangkat pita untuk menghindari pelepasan kartrid.
307 LTFS30810I Membuka perangkat melalui driver iokit (0).
307 ID Vendor LTFS30814I adalah IBM.
307 ID Produk LTFS30815I adalah 'ULT3580-TD5'.
307 LTFS30816I Revisi firmware adalah H976.
307 LTFS30817I Drive serialnya adalah **********.
307 LTFS17160I Ukuran blok perangkat maksimum adalah 1048576.
307 LTFS11330I Memuat kartrid.
307 LTFS30854I Perlindungan blok logis dinonaktifkan.
307 LTFS11332I Pemuatan berhasil.
307 LTFS17157I Mengubah pengaturan drive ke mode tulis di mana saja.
307 LTFS11005I Memasang volume.
307 LTFS30854I Perlindungan blok logis dinonaktifkan.
307 LTFS17227I Atribut pita: Vendor = IBM.
307 LTFS17227I Atribut pita: Nama Aplikasi = LTFS.
307 Atribut Pita LTFS17227I: Versi Aplikasi = 2.4.2.0.
307 LTFS17227I Atribut pita: Label Sedang =.
307 LTFS17228I Atribut pita: ID Pelokalan Teks = 0x81.
307 LTFS17227I Atribut pita: Barcode =.
307 Atribut Pita LTFS17227I: Format Aplikasi Versi = 2.4.0.
307 LTFS17228I Atribut pita: Status Kunci Volume = 0x00.
307 LTFS17227I Atribut pita: Nama Media Pool =.
307 LTFS14111I Pengaturan awal berhasil diselesaikan.
307 LTFS14112I Aktifkan perintah 'mount' untuk memeriksa hasil pengaturan akhir.
307 LTFS14113I Titik pemasangan yang ditentukan akan dicantumkan jika berhasil.

Dan ini dia, pita kita di desktop, bernama Test(ltfs)! Tape yang tidak disebutkan namanya akan diberi nama OSXFUSE Volume 0 (ltfs).

Sekarang Anda dapat mengerjakannya.

Apple Mac dan perangkat mewah. LTO, SAS, Saluran Fibre, eSATA

Secara umum, Anda perlu ingat bahwa disarankan untuk tidak terlalu sering melihat isi direktori tape di jendela finder, karena ini adalah operasi yang sangat mahal untuk LTFS, tetapi lebih baik bekerja dengan perintah terminal, atau cukup reset direktori cadangan secara massal ke rekaman itu, seperti yang ditunjukkan pada jendela di atas.

Omong-omong, ada utilitas IBM yang ditulis khusus ltfs_copy dan klonnya, dirancang untuk penyalinan yang lebih efisien antara tape dan disk, tetapi sejauh ini penulis belum dapat menemukannya di domain publik dengan pencarian yang dangkal.

Anda dapat melepas rekaman itu dengan perintah:

umount /Volumes/LTFS

atau membuangnya begitu saja ke tempat sampah.

Faktanya, di alam terdapat semacam cangkang grafis untuk macOS untuk memfasilitasi tindakan ini, tetapi setelah penyimpangan seperti itu, haruskah kita takut untuk mengetik beberapa baris di terminal?

Sebagai efek sampingnya, kami mendapat kesempatan untuk menghubungkan drive eSATA eksternal melalui kabel SAS/4*eSATA.

Apple Mac dan perangkat mewah. LTO, SAS, Saluran Fibre, eSATA

Sumber: www.habr.com

Tambah komentar