Peningkatan performa penyimpanan di Linux 7.2 ternyata datang dari perubahan yang sangat kecil, tetapi dampaknya tidak kecil. Hanya dengan memindahkan tiga baris kode, sistem file ext4 dan xfs dilaporkan bisa melaju sekitar 5% pada pengujian tertentu.
Kenaikan itu muncul pada metrik IOPS, yaitu ukuran penting untuk melihat seberapa cepat perangkat storage menangani operasi baca dan tulis. Dalam beban kerja yang sangat padat, penghematan langkah kecil di jalur I/O bisa langsung terasa pada hasil akhir.
Perubahan yang dipilih kernel
Inti optimasi berada pada fungsi iomap_iter(). Perubahan tersebut membuat kernel melewati proses memset pada struktur iomap setelah iterasi selesai, alih-alih tetap menjalankan langkah yang ternyata tidak lagi dibutuhkan.
Menurut penjelasan dalam komit yang disorot Phoronix, memset itu tidak lagi punya fungsi setelah iterasi berakhir. Pada skenario IOPS tinggi, langkah tersebut justru menghabiskan bandwidth tulis memori tanpa memberi manfaat nyata.
Fengnan Chang disebut sebagai penulis perubahan ini, lalu Christian Brauner yang mengkomitkannya ke pengembangan Linux 7.2. Dalam pengujian yang dicatat, efeknya cukup langsung terlihat.
Hasil uji yang paling menonjol
Performa dilaporkan naik sekitar 5% pada ext4 dan xfs. Angka itu muncul pada skenario 4K random read di NVMe polling melalui io_uring, sebuah pola beban kerja yang memang sensitif terhadap overhead kecil.
Karena jalur uji ini sangat bergantung pada efisiensi eksekusi, penghilangan satu pekerjaan yang tidak perlu bisa memberi efek yang relatif besar. Dalam konteks tersebut, bandwidth tulis memori yang sebelumnya terbuang dapat dipakai untuk operasi yang benar-benar diperlukan.
| Komponen | Detail |
|---|---|
| Fungsi yang diubah | iomap_iter() |
| Langkah yang dihapus dari jalur panas | memset pada struktur iomap setelah iterasi selesai |
| Dampak terukur | Kenaikan performa sekitar 5% |
| Sistem file terdampak | ext4 dan xfs |
| Skenario pengujian | 4K random read pada NVMe polling melalui io_uring |
Mengapa langkah kecil bisa berpengaruh besar
Kernel Linux bekerja pada lapisan yang sangat rendah dan menangani operasi berulang dalam jumlah besar. Di jalur seperti ini, pekerjaan tambahan yang tampak sepele bisa menjadi beban yang nyata ketika dieksekusi terus-menerus.
Karena itu, perubahan ini tidak menambah fitur baru pada storage. Sebaliknya, kernel justru dihaluskan dengan cara menghapus pekerjaan yang tidak lagi relevan dari jalur kritis.
Situasi ini memperlihatkan bahwa optimasi kernel sering tidak terlihat oleh pengguna umum. Kinerja bisa naik bukan hanya karena patch besar atau desain baru, tetapi juga karena pengurutan ulang langkah yang lebih tepat.
Relevansi untuk pengguna ext4 dan xfs
Ext4 dan xfs termasuk sistem file yang banyak dipakai di lingkungan Linux. Maka, perbaikan di jalur dasar penyimpanan seperti ini punya arti praktis yang cukup luas, terutama pada sistem yang mengejar IOPS tinggi.
Meski kenaikan sekitar 5% tidak selalu sama pada semua mesin dan semua beban kerja, angka tersebut tetap penting karena hadir tanpa perubahan perangkat keras. Peningkatan juga terjadi di lapisan kernel, sehingga manfaatnya bisa mengalir ke banyak aplikasi yang bergantung pada storage cepat.
Kapan diperkirakan hadir
Linux 7.1 baru dirilis pada akhir pekan lalu, sehingga patch ini belum tersedia di rilis yang kini digunakan banyak pengguna. Perubahan tersebut diposisikan untuk Linux 7.2 yang dijadwalkan hadir sekitar Agustus 2026.
Dengan begitu, pengguna PC maupun distribusi Linux yang mengadopsi kernel tersebut baru akan merasakan efeknya setelah pembaruan berikutnya mulai digulirkan. Namun, kasus ini sudah menjadi penanda bahwa detail kecil di kernel masih bisa menghasilkan peningkatan yang sangat terasa di jalur penyimpanan.
