Paragon Software telah menerbitkan implementasi GPL NTFS untuk kernel Linux

Konstantin Komarov, pendiri dan kepala Paragon Software, diterbitkan di milis kernel Linux set tambalan dengan implementasi penuh dari sistem file NTFS, mendukung pekerjaan dalam mode baca dan tulis. Kode ini terbuka di bawah lisensi GPL.

Implementasinya mendukung semua fitur versi NTFS 3.1 saat ini, termasuk atribut file yang diperluas, mode kompresi data, pekerjaan efektif dengan ruang kosong dalam file, dan memutar ulang perubahan dari log untuk memulihkan integritas setelah kegagalan. Driver yang diusulkan saat ini menggunakan implementasi jurnal NTFS miliknya sendiri, namun di masa depan direncanakan untuk menambahkan dukungan untuk penjurnalan penuh di atas perangkat blok universal yang tersedia di kernel JBD (Perangkat blok penjurnalan), yang menjadi dasar penjurnalan diatur dalam ext3, ext4 dan OCFS2.

Pengemudi didasarkan pada basis kode komersial yang ada ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Perangkat Lunak Paragon dan teruji dengan baik. Tambalan dirancang sesuai dengan persyaratan untuk menyiapkan kode untuk Linux dan tidak mengandung ikatan ke API tambahan, yang memungkinkan driver baru untuk disertakan dalam kernel utama. Setelah tambalan disertakan dalam kernel Linux utama, Paragon Software bermaksud untuk menyediakan pemeliharaan, perbaikan bug, dan peningkatan fungsionalitas.

Namun, penyertaan dalam inti mungkin memerlukan waktu karena perlunya tinjauan pihak ketiga terhadap kode yang diusulkan. Komentar untuk publikasi juga diperhatikan masalah dengan perakitan dan ketidakpatuhan baris persyaratan pada desain tambalan. Misalnya, diusulkan untuk membagi patch yang dikirimkan menjadi beberapa bagian, karena 27 ribu baris dalam satu patch terlalu banyak dan menimbulkan kesulitan selama peninjauan dan verifikasi. File MAINTAINERS merekomendasikan untuk secara eksplisit mendefinisikan kebijakan untuk pemeliharaan kode lebih lanjut dan menentukan cabang Git ke mana koreksi harus dikirim. Perlu dicatat juga bahwa perlu untuk menegosiasikan penambahan implementasi NTFS baru jika ada driver fs/ntfs lama yang beroperasi dalam mode read-only.

Sebelumnya, untuk mengakses partisi NTFS sepenuhnya dari Linux, Anda harus menggunakan driver FUSE NTFS-3g, yang berjalan di ruang pengguna dan tidak memberikan kinerja yang diinginkan. Pengemudi ini tidak diperbarui sejak 2017, serta driver fs/ntfs read-only. Kedua driver tersebut dibuat oleh Tuxera, yang, seperti Paragon Software, persediaan driver NTFS berpemilik, didistribusikan secara komersial.

Mari kita ingat kembali hal itu pada bulan Oktober tahun lalu, setelahnya Publikasi Spesifikasi Microsoft tersedia untuk umum dan memungkinkan penggunaan paten exFAT bebas royalti di Linux, Paragon Software telah menjadikan implementasi driver sistem file exFAT sebagai sumber terbuka. Versi pertama driver terbatas pada mode read-only, namun versi kemampuan menulis sedang dalam pengembangan. Tambalan ini tetap tidak diklaim dan driver exFAT diadopsi ke dalam kernel utama, diajukan Samsung dan digunakan dalam firmware smartphone Android dari perusahaan ini. Langkah ini menyakitkan dirasakan di Paragon Software, yang berbicara dengan kritik terhadap implementasi terbuka exFAT dan NTFS.

Sumber: opennet.ru

Tambah komentar