Linux 6.13 hadir dengan model Lazy preemption baru, dukungan untuk penulisan atom dan banyak lagi

Linux

Setelah dua bulan bekerja, Linus Torvalds telah mengumumkan peluncurandan Kernel versi baru Linux6.13, yang membawa serta kemajuan penting dan hal baru. Di antara hal-hal baru utama yang dihadirkannya, yang menonjol adalah: model Lazy preemption, yang diposisikan antara mode sukarela dan penuh, penyertaan dukungan untuk penulisan atom ke sistem file seperti XFS dan Ext4.

Perubahan lainnya termasuk driver virtual-cpufreq, the API netlink net-shap barueh, dan mode mount tmpfs yang sekarang peka terhadap huruf besar-kecil, bersama dengan dukungan untuk ekstensi POSIX di SMB3, dan driver pengoptimal cache dari AMD.

Versi baru ini mendapat kontribusi dari 2086 pengembang yang melakukan total 14,172 perbaikan, mempengaruhi 15,375 file dan mengakibatkan penambahan 598,707 baris kode, dengan penghapusan 406,294 baris.

Fitur baru utama Linux 6.13

Kernel 6.13, salah satu perubahan terpenting adalah pengenalan mekanisme “cap waktu yang terperinci”. yang meningkatkan presisi dalam memperoleh data tentang modifikasi atau akses ke file, mencapai presisi lebih dari satu milidetik tanpa berdampak negatif pada kinerja.

Fitur baru lainnya yang dihadirkan oleh Kernel Linux 6.13 adalah sdukungan untuk penulisan atom, yang memastikan bahwa data yang lebih besar dari ukuran suatu sektor ditulis secara atom ke perangkat yang mendukung fitur ini. Saat ini, fungsi ini Ini tersedia dalam sistem file seperti XFS, Ext4 dalam mode O_DIRECT, dan dalam konfigurasi RAID 0/1/10 dengan md.

Sejauh menyangkut sistem file lainnya, Linux 6.13 menandai penghapusan terakhir ReiserFS, EROFS sekarang mendukung opsi SEEK_HOLE dan SEEK_DATA di lseek(), sementara F2FS telah menambahkan dukungan untuk alias perangkatsy XFS telah menambahkan dukungan untuk kuota pada perangkat real-time dan meningkatkan manajemen direktori metadata. Selain itu, SMB3 kini mendukung ekstensi POSIX yang diperlukan untuk menyimpan file khusus, seperti tautan simbolik dan file perangkat.

Dalam memori dan layanan sistem, model preferensi malas baru (PREMPT_LAZY). Model ini memungkinkan Anda untuk mempertahankan kemampuan preemption selesai untuk tugas waktu nyata, sambil menunda penyelesaian tugas normal hingga batas centang. Selain itu, model ini menyederhanakan logika penjadwal tugas dengan menghapus driver dari bagian lain kernel dari proses penjadwalannya.

Mengenai optimasi build, dukungan untuk optimasi AutoFDO saat kompilasi dengan Dentang telah terintegrasi, yang menggunakan profil eksekusi untuk menyempurnakan kode dan meningkatkan kinerja, telah terbukti mengurangi latensi sebesar 10%. Flag baru juga telah ditambahkan ke panggilan sistem madvise() untuk meningkatkan manajemen memori proses. Flag MADV_GUARD_INSTALL memungkinkan Anda mengganti alamat penjaga halaman tertentu, mencegah pengecualian akses (SIGSEGV) tanpa perlu mengalokasikan area memori virtual baru.

IO_uring juga telah menerima beberapa perbaikan, termasuk kemampuan untuk mengubah ukuran buffer, mengirim pesan secara sinkron antara buffer cincin, dan mengkloning sebagian buffer. Selain itu, polling I/O hibrid telah diterapkan dan API telah diperluas untuk mendaftarkan buffer ring dan area memori.

Sebagai peningkatan perangkat keras, kemampuan untuk mendeteksi "split-lock" pada CPU AMD telah ditambahkan, sebuah fenomena yang terjadi ketika data tidak diselaraskan dengan benar dalam memori dan melintasi dua baris cache, yang dapat berdampak buruk pada kinerja. Untuk mengatasi masalah ini, driver AMD Cache Optimizer telah terintegrasi, yang memanfaatkan teknologi AMD 3D V-Cache untuk meningkatkan kinerja masing-masing inti CPU, baik dengan meningkatkan ukuran cache L3 yang tersedia atau dengan meningkatkan frekuensi.

Untuk arsitektur MIPS, dukungan telah ditambahkan untuk sistem dengan beberapa pengontrol interupsi. cluster, menyediakan pengendali interupsi terpisah untuk setiap cluster CPU. Operasi ioctl baru, PIDFD_GET_INFO, juga telah diterapkan, yang memungkinkan informasi tentang suatu proses diperoleh menggunakan pengidentifikasi PIDFD-nya, yang tetap konstan bahkan jika PID terkait berubah ketika proses dihentikan.

En ARM, kemajuan utama termasuk dukungan untuk menjalankan Linux di mesin virtual dilindungi oleh Arm Confidential Computing Architecture, serta dukungan untuk tumpukan bayangan ruang pengguna, sehingga meningkatkan keamanan. Ini juga menerapkan a mekanisme penghitungan referensi baru untuk file, mencapai skalabilitas yang lebih besar.

El Penjadwal tugas sekarang mendukung mekanisme eksekusi proksi, memecahkan masalah inversi prioritas. Mekanisme ini mencegah tugas-tugas berprioritas rendah menahan sumber daya yang dibutuhkan oleh tugas-tugas berprioritas tinggi (dalam waktu nyata), sehingga memblokirnya. Selain itu, konteks pemrograman dan eksekusi proses telah dipisahkan.

Di sisi lain, ini menyoroti migrasi perubahan terkait penggunaan Rust dalam pengembangan driver dan modul kernel. Meskipun Dukungan Rust tidak diaktifkan secara default, binding dan struktur data telah ditambahkan untuk memungkinkan penulisan driver dalam bahasa ini, termasuk dukungan untuk peristiwa jejak dan driver Binder yang ditulis ulang dalam Rust.

Subsistem BPF telah meningkat dengan penerapan tumpukan terpisah untuk program BPF, yang mengurangi risiko luapan saat memproses panggilan berantai besar. Kemampuan untuk mengirim sinyal ke proses lain dan menggunakan memori bersama di peta BPF juga telah ditambahkan, memfasilitasi komunikasi beban antara driver penjadwal tugas.

Selain itu, Pelacakan pengecualian telah ditingkatkan untuk menghasilkan kesalahan halaman ketika titik jejak dipicu dalam panggilan sistem, memungkinkan parameter yang diteruskan dari ruang pengguna untuk dibaca. Parameter Transparent_hugepage_shmem juga telah ditambahkan untuk mengontrol penggunaan halaman memori besar pada sistem file tmpfs dan shmem.

Di jaringan, ini diperkenalkan dukungan untuk menangguhkan NAPI selama tidak aktif, meningkatkan konsumsi daya, dan API perangkat jaringan baru yang memfasilitasi konfigurasi perangkat keras transmisi (TX) tingkat lanjut. Selain itu, io_uring telah menerima beberapa optimasi yang meningkatkan penanganan operasi input/output asinkron.

Akhirnya sudah dilaksanakandukungan real-time untuk arsitektur Loongarch dan ekstensi baru pada arsitektur RISC-V, yang memungkinkan penyembunyian pointer di ruang pengguna. Untuk meningkatkan kompresi image kernel, algoritma default telah diubah menjadi lz4, menggantikan lz4c.

Tertarik untuk mengetahuinya lebih jauh, Anda bisa berkonsultasi secara detailnya Di tautan berikut.


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.