Apakah kompilasi kernel linux membuat OS lebih cepat?

11

Apakah kompilasi kernel linux yang diunduh (mis. 3.2) membuat OS (mis. Ubuntu) lebih cepat pada mesin tertentu?

rockr101
sumber
Saya ragu Anda akan melihat perbedaan bahkan jika itu terjadi.
Zoke
Sesuatu yang lebih cepat itu Subyektif, lebih cepat dari apa? Saya menggunakan kernel generik Ubuntu dan PC saya cepat, Untuk meningkatkan kinerja perangkat keras yang lebih baik tidak ada jalan lain.
Uri Herrera

Jawaban:

10

Secara umum, tidak.

Namun, ada beberapa pengecualian untuk "tidak". Misalnya kernel liquorix atau Flavours kernel Ubuntu . Ini umumnya adalah penyempurnaan kinerja dan dapat membuat perbedaan (kernel server lebih cepat untuk server, dan tidak akan meningkatkan kinerja desktop).

Dengan Ubuntu, jika Anda menjalankan rasa kernel yang tepat, Anda harus melakukannya dengan baik.

Catatan: Kernel Liquorix juga memiliki beberapa tambalan (selain tuning kinerja).

Pengecualian lainnya adalah jika Anda memiliki beberapa perangkat keras yang tidak biasa.

Tetapi dalam sebagian besar kasus, kinerja bukanlah alasan "standar" untuk mengkompilasi kernel.

Lihat:

Ubuntu mengkompilasi wiki kernel

Harimau kumbang
sumber
7

Jawaban yang paling akurat adalah, seperti kata bodhi.zazen, tidak biasanya tetapi dengan beberapa pengecualian. Sebagian besar pengecualian tersebut terkait dengan perangkat keras, tetapi beberapa hanya masalah konfigurasi. Pembenaran untuk jawaban saya mengikuti.

Saya telah mengompilasi dua puluh enam kernel di antara dua mesin pada bulan lalu mencoba melakukan tweak kinerja. Apa yang kutemukan:

  1. Mengubah tipe cpu di .config ke arsitektur asli dan menghapus opsi yang mendukung arsitektur lain meningkatkan throughput file I / O lebih dari 10% dalam tolok ukur (cukup saya bisa "merasakan peningkatan") dan mengurangi penundaan setelah input pengguna di XFCE pada Xubuntu 12,04 -32bit pada laptop Sempron Mobile 512GHz 1.8GHz (K8) saya. Perubahan yang sama tidak memiliki dampak yang dapat diukur atau dirasakan pada laptop saya 1.73GHz Core2 Duo 2GB RAM di Ubuntu 12.04 64-bit, tetapi memang menyebabkan satu aplikasi yang sebelumnya stabil menjadi rawan kecelakaan.
  2. Mengubah HZ di .config ke 1000 secara dramatis meningkatkan respons terhadap input pengguna ketika di bawah beban CPU yang tinggi di kedua sistem. Itu juga membuat perubahan fokus jendela dalam X seketika dalam semua kondisi.
  3. Patch BFS meningkatkan masa pakai baterai di kedua sistem dalam beberapa menit. Hanya cukup untuk bisa diukur dan terdiri, tetapi tidak cukup untuk banyak hal. Benchmark menunjukkan tidak ada perubahan kinerja yang signifikan secara statistik, tetapi kedua sistem "merasa" lebih cepat. Saya menduga ini ada hubungannya dengan prioritas penjadwalan yang lebih bermanfaat untuk beban kerja khas pada mesin-mesin tertentu.
  4. Semua kombinasi .config lainnya yang dicoba menghasilkan kinerja yang menurun pada kedua sistem.

Saya menghabiskan banyak waktu mengkompilasi dan menguji berbagai konfigurasi. Untuk semua itu, hanya lima kernel yang menghasilkan hasil yang diinginkan, dari dua puluh enam percobaan. Tujuh kernel bahkan tidak dapat dioperasikan (baik unbootable atau gagal memulai X). Saya baru-baru ini menginstal kernel Liquorix dari repositori dan menjaring semua peningkatan di atas ditambah sekitar 50% peningkatan frame rate di kedua game Windows yang saya mainkan melalui WINE pada sistem Core2. Itu hanya butuh beberapa menit, dan tidak ada yang rusak.

Apakah OS saya lebih baik karena saya mengkompilasi kernel saya sendiri? Ya sedikit. Sampai saya menemukan sesuatu yang berjalan lebih lambat / rusak, karena saya gagal menemukannya selama pengujian. Apakah OS saya lebih cepat? Tidak.

OCDtech
sumber
3

Dalam pengalaman saya ya. Tetapi manfaat utamanya berasal dari menghilangkan fitur yang tidak perlu, dan memilih beberapa lainnya, seperti jenis prosesor Anda. Juga, jadikan latensi sangat rendah untuk penggunaan desktop. Saya telah mengkompilasi kernel selama bertahun-tahun dan bagi saya perbedaannya selalu terlihat. Namun ada manfaat lain. Waktu boot juga ditingkatkan.

Namun, sangat memakan waktu untuk memilih hanya opsi yang Anda butuhkan.

Kevin Guerra
sumber
0

Saya tidak tahu bagaimana dengan kernel, tetapi secara umum mengkompilasi aplikasi dari source biasanya membuat mereka bekerja lebih cepat (saya biasanya melakukannya dengan dev libs seperti CGAL, atau aplikasi seperti ParaView). Tentu saja ketika proses kompilasi dioptimalkan untuk arsitektur dan sebagainya.

Namun saya tidak berpikir bahwa mengkompilasi kernel akan membuatnya lebih cepat sehingga memiliki pengaruh yang terlihat pada kinerja. Menurut pendapat saya itu hanya akan terlihat di penghitung kinerja.

Penderitaan
sumber
0

Saya mengkompilasi kernel untuk EeePC 900A hanya untuk menghapus driver dan fitur yang tidak perlu, untuk boot tanpa initrd tambahan, untuk mengatur penjadwal I / O default, untuk mengoptimalkan untuk Atom, dan untuk menonaktifkan debugging dan beberapa daya yang menurunkan kinerja dan daya tanggap- fitur penyimpanan. (Ini digunakan sebagai server untuk berbagai hal kecil). Lebih sedikit waktu boot yang diperlukan ^^ Sekitar satu tahun yang lalu saya mencobanya sebelumnya, tetapi Chromium hanya menampilkan halaman Web kosong - dengan tautan yang dapat diklik ...

pucgenie
sumber