Linux 5.10 hadir dengan pengoptimalan Ext4 yang signifikan, kompatibilitas AMD SEV yang ditingkatkan, dan banyak lagi

Inti

Setelah dua bulan pengembangan, Linus Torvalds meluncurkan rilis kernel Linux baru versi 5.10, versi yang datang dengan status cabang dengan periode dukungan yang lama, yang pemutakhirannya akan dipublikasikan setidaknya selama dua tahun.

Perubahan penting termasuk versi baru ini menyertakan kompatibilitas dengan mekanisme perlindungan MemTag untuk sistem ARM64, opsi pemasangan "nosymfollow", pengoptimalan Ext4 yang signifikan, Perbaikan XFS 2038, panggilan sistem process_madvise baru, dukungan AMD SEV yang ditingkatkan melalui enkripsi register CPU, kemampuan untuk menjeda program BPF.

Versi baru menerima 17470 perbaikan dari 2062 pengembang, Ukuran patch: 64MB (perubahan mempengaruhi 15101 file, menambahkan 891932 baris kode, menghapus 619716 baris). Sekitar 42% dari semuanya perubahan yang diperkenalkan pada 5.10 terkait dengan driver perangkat, sekitar 16% perubahan terkait dengan pembaruan kode khusus untuk arsitektur perangkat keras, 13% terkait dengan tumpukan jaringan, 3% terkait dengan sistem file, dan 3% terkait dengan subsistem kernel internal.

Fitur baru utama Linux 5.10

Dari perubahan utama yang terjadi, kita dapat menemukan bahwa untuk ext4 mode konfirmasi cepat telah ditambahkan (fast_commit), yang secara signifikan mengurangi penundaan dalam banyak operasi file karena pembersihan metadata yang lebih cepat ke disk saat menjalankan panggilan fsync (). Dalam keadaan normal, menjalankan fsync () menyinkronkan sekumpulan metadata yang redundan. Dalam mode fast_commit, hanya metadata yang diperlukan untuk memulihkan sistem file jika terjadi crash yang ditransfer ke registri, mempercepat panggilan ke fsync () dan meningkatkan kinerja operasi yang secara aktif memanipulasi metadata.

Sementara untuk Btrfs menyertakan pengoptimalan kinerja penting yang terkait dengan operasi fsync (). Pengurangan pertentangan log mutex menghasilkan peningkatan performa 4% dan latensi 14% saat menjalankan tolok ukur dbench dengan 32 klien. Menghilangkan komitmen tambahan untuk tautan dan perubahan nama meningkatkan bandwidth sebesar 6% dan mengurangi latensi sebesar 30%. Membatasi fsync untuk menunggu hanya pada penulisan ulang meningkatkan kinerja sebesar 10-40%.
Selain itu, Implementasi Btrfs dari I / O langsung (io langsung) telah dipindahkan ke framework iomap. 

XFS menambahkan perubahan metadata inode untuk mengatasi masalah overflow tipe data 32-bit time_t pada tahun 2038. Perubahan serupa, yang memindahkan pengatur waktu overflow ke tahun 2468, ditambahkan ke kode untuk menghitung waktu kuota disk. Format XFS V4 tidak digunakan lagi, pengguna disarankan untuk memperbarui format FS ke V5, tetapi ada lebih dari cukup waktu untuk pembaruan karena dukungan V4 akan tetap ada hingga 2030. XFS juga telah mengubah ukuran btree input inode, memungkinkan lebih banyak redundansi memeriksa dan waktu pemasangan yang lebih cepat.

Untuk subsistem FUSE menerapkan dukungan operasi DAX untuk mengakses sistem file secara langsung, melewati cache halaman tanpa perangkat penguncian tingkat aplikasi yang digunakan untuk menghindari kerusakan cache ganda organisasi akses bersama ke sistem tamu, direktori dan file. Virtiofs juga menambahkan dukungan untuk pemasangan partisi yang terpisah dengan titik pemasangan yang berbeda pada sistem host.

Sistem berkas F2FS menambahkan mode pengumpulan sampah baru ATGC (Pengumpulan Sampah Ambang Batas Usia), peningkatan dukungan untuk perangkat NVMe yang dikategorikan, dan dekompresi data terkompresi yang lebih cepat.

Di F2FS dan Ext4, cara bekerja dengan nama file telah didesain ulang tanpa memperhitungkan huruf kapital; telah diputuskan untuk menyatukan penerapan nama file yang tidak peka huruf besar / kecil dengan memindahkan kode terkait ke pustaka umum.

Perubahan penting lainnya ada di antarmuka I / O asinkron io_uring yang menambahkan kemampuan untuk membuat cincin terbatas yang dapat dibagikan secara aman dengan proses yang tidak tepercaya. Fitur ini memungkinkan aplikasi dasar untuk secara selektif membatasi akses hanya untuk deskriptornya file individual untuk digunakan dalam aplikasi pihak ketiga melalui io_uring, ditambah tanda PIDFD_NONBLOCK telah ditambahkan ke panggilan sistem pidfd_open () untuk membuat deskriptor file non-penguncian (analog dengan O_NONBLOCK untuk pidfd).


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.