Rumah  >  Artikel  >  Tutorial sistem  >  Prestasi meningkat sebanyak 8450%, fungsi kernel Linux bertambah baik

Prestasi meningkat sebanyak 8450%, fungsi kernel Linux bertambah baik

WBOY
WBOYke hadapan
2024-02-09 17:50:12796semak imbas

Ini adalah versi pseudo-asli yang mendalam: Jason Donenfeld ialah pembangun utama WireGuard dan penyelenggara kod berkaitan nombor rawak kernel Linux. Di bawah kepimpinannya, kod penjana nombor rawak kernel Linux telah bertambah baik.

Dalam versi sebelumnya Linux 5.17, Jason Donenfeld menggantikan SHA1 dalam kod rawak dengan BLAKE2s. Disebabkan sifat BLAKE2s, ia biasanya lebih pantas dan lebih selamat daripada SHA1. Selepas ujian, suis mudah ini menghasilkan peningkatan kelajuan kira-kira 131%.

Walaupun peningkatan kelajuan yang besar dalam Linux 5.17, Jason Donenfeld tidak berpuas hati. Oleh itu, dalam versi Linux 5.18, dia membuat lebih banyak penambahbaikan pada kod rawak.

Prestasi meningkat sebanyak 8450%, fungsi kernel Linux bertambah baik

Dengan melihat log repositori random.git Linux, kita dapat melihat (gambar di atas) bahawa pembangun Jason Donenfeld telah membuat sejumlah besar penyerahan kod dalam dua hari yang lalu. Komit ini semua akan diperkenalkan ke dalam kernel apabila tetingkap gabungan Linux 5.18 dilancarkan pada akhir Mac.

Prestasi meningkat sebanyak 8450%, fungsi kernel Linux bertambah baik

Telah secara khusus ditekankan dalam e-mel bahawa panggilan getrandom() untuk mendapatkan bait rawak boleh mencapai prestasi yang lebih baik dengan menggunakan kod terkini yang sedang dibangunkan. Selepas menjalankan ujian tanda aras stress-ng getrandom() pada peranti yang dilengkapi dengan CPU Intel Xeon E5-2697 v2 @ 2.70GHz dan memori 112G, peningkatan prestasi sebanyak 8450% telah dicapai.

Perubahan ini pada asasnya akan mengubah struktur global sebelumnya (sebenarnya struktur nod per-numa) kepada struktur per-cpu, yang bermaksud banyak kunci pada laluan pantas akan hilang. Oleh itu, tidak ada keraguan bahawa prestasi akan bertambah baik apabila mencuba getrandom() secara serentak pada CPU dengan berbilang teras. Tetapi saya tidak menjangkakan ia membawa peningkatan 8450% dalam ujian.

Selain itu, apabila bertukar daripada per-numa kepada per-cpu, ia tidak perlu lagi ditangguhkan sehingga giliran kerja masuk dalam talian. Seperti yang saya katakan sebelum ini, peningkatan ini akan membawa manfaat yang besar kepada komputer dan pelayan dengan kiraan teras yang tinggi.

Atas ialah kandungan terperinci Prestasi meningkat sebanyak 8450%, fungsi kernel Linux bertambah baik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam