Salah satu daripada beberapa penambahbaikan yang sedang disediakan untuk sistem fail XFS dengan kitaran Linux 5.20 yang akan datang tertumpu pada peningkatan kebolehskalaan CIL untuk sistem dengan banyak teras CPU.
Darrick Wong XFS telah berusaha untuk meningkatkan kebolehskalaan CIL dan telah menggabungkan kerja ini ke dalam xfs-5.20-merge sebelum tetingkap gabungan Linux 5.20 dibuka pada penghujung bulan.
Berikut ialah ringkasan peningkatan kebolehskalaan khusus ini:
Siri ini bertujuan untuk meningkatkan kebolehskalaan transaksi XFS yang dilakukan pada mesin kiraan CPU yang besar. Mesin 32p saya mencapai had perbalahan dalam xlog_cil_commit() pada kira-kira 700,000 transaksi melakukan bahagian. Ia mencecah ini pada 16 beban kerja benang, dan 32 beban kerja benang tidak lebih pantas dan hanya membakar CPU pada spinlock CIL.
Patchset ini menyingkirkan spinlock dan titik siri global dalam laluan xlog_cil_commit(). Ia melakukan ini dengan beralih kepada gabungan pembilang per-cpu, senarai per-cpu tidak tertib dan senarai per-cpu tersusun selepas.
Ini menyebabkan kadar komitmen transaksi melebihi 1.4 juta komitmen/s di bawah menyahpaut beban kerja tertentu, dan sementara pertikaian kunci log sebahagian besarnya hilang, masih terdapat pertikaian kunci yang ketara dalam VFS (cache gigi, cache inod dan keselamatan lapisan) pada >600,000 transaksi/s yang masih mengehadkan kebolehskalaan.
…
Secara keseluruhan, ini menolak kesesakan komit transaksi kepada kemas kini kepala geran tempahan tanpa kunci. Kemas kini atom ini tidak mula menjadi fakta yang mengehadkan sehingga > 1.5 juta urus niaga/s sedang dijalankan, pada ketika itu fungsi perakaunan mula muncul dalam profil sebagai pengguna CPU tertinggi. Namun, siri ini menggandakan pemprosesan transaksi tanpa meningkatkan penggunaan CPU sebelum kita sampai ke titik pecahan perbalahan cacheline itu…
Peningkatan kebolehskalaan ini adalah berita baik untuk mereka yang menggunakan Threadripper/Core i9/Xeon yang besar/Platform EPYC yang menjalankan sistem fail XFS. xfs-5.20-merge juga sedang mengumpulkan beberapa penambahan dan penambahbaikan ciri lain untuk pengenalan dalam tetingkap gabungan yang akan datang.