Selama bertahun-tahun menggunakan berbagai kotak linux, saya sudah terbiasa menggunakan prelink secara ritual untuk mempercepat waktu pemuatan aplikasi.
Namun, manfaat menjalankan prelink dinegasikan setiap kali sebuah paket diinstal ulang, karena semua ketergantungannya, dan tanggungannya, harus ditinjau ulang.
Prapink ini dapat menyebabkan banyak masalah, dan salah satunya adalah pembatalan MD5 biner, yang bermasalah untuk hal-hal yang membandingkan MD5 vs revisi hulu atau menggunakan MD5 untuk menentukan apakah biner telah diubah atau tidak dan dengan demikian tidak ingin dibersihkan setelah penghapusan paket .
Baru-baru ini, komputer telah menjadi jauh lebih cepat, dan keuntungan hasil prelink sekarang hampir tidak terlihat.
Apakah menggunakan prelink masih merupakan konsep yang rasional, atau bisakah itu dibuang begitu saja dan ditinggalkan sebagai sesuatu dari era masa lalu?
sumber
Saya tidak akan mengatakan bahwa itu harus dibuang secara sewenang-wenang, namun saya pasti akan mengatakan bahwa penggunaannya harus dipikirkan lebih lanjut.
Pada mesin modern kelas atas yang sering diperbarui, prelink mungkin bukan optimasi yang berguna. Namun, masih ada sejumlah kasus yang layak digunakan. Misalnya, pada mesin yang lebih tua atau lebih rendah, atau pada mesin yang cukup statis dan tidak sering mengalami perubahan atau pembaruan. Ini juga bisa bermanfaat jika Anda memiliki program tingkat tinggi yang sedang dijalankan berulang kali (saya bisa memikirkan beberapa situasi di mana Anda mungkin memiliki program yang dijalankan secara berurutan atau secara paralel di mana prelink dapat meningkatkan kinerja).
Secara keseluruhan, Anda perlu mempertimbangkan situasi spesifik Anda, dan kemudian memutuskan apakah manfaatnya lebih besar daripada kerja dan usaha tambahan.
sumber
Saya akan mengatakan prelink pasti berguna pada server desktop multi-pengguna seperti server LTSP yang digunakan di sekolah dan kafe internet misalnya. Prelink tidak hanya mempercepat pemuatan aplikasi, tetapi juga meningkatkan pemanfaatan RAM dan meronta-ronta disk karena pertikaian antara pengguna, memungkinkan banyak pengguna simultan di server.
sumber
Saya pikir dengan harga memori jatuh prelinking menjadi kurang bermanfaat. Jika Anda masih ingin sedikit mempercepat, Anda mungkin melihat preload .
sumber
Saya menyerahkan keputusan itu ke versi OS. Jika secara default OS memilih untuk memanggil prelink secara teratur menggunakan cron, maka baik-baik saja mungkin itu tidak begitu berguna. Saya harap para pencipta distribusi telah memikirkan sebelum memilih untuk menambah / menghapus opsi prelink secara default. Jadi saya pergi dengan mereka daripada menganalisis hal-hal lagi sendiri.
sumber
Gentoo menggunakan prelink. Mereka mengatasi masalah md5sum dengan mengabaikan info prelink sebelum menghitung hash.
Prelink akan selalu memberi Anda peningkatan kecepatan meskipun mungkin menjadi semakin tidak terlihat karena perangkat keras menjadi lebih cepat. Satu-satunya cara untuk mengetahui dengan pasti pada perangkat keras Anda adalah mematikan prelink dan melihat bagaimana Anda menyukai perlambatan saat peluncuran aplikasi.
Sidenote: OS X digunakan untuk melakukan suatu prelink juga, tetapi itu telah ditinggalkan demi cache yang ditautkan. Terbaik dari kedua dunia, tidak ada perubahan biner dan tidak ada overhead nyata versus tautan normal. Saya harap Linux mengambil ide ini di beberapa titik :)
Pembaruan: Saya baru-baru ini mencoba prelink di Linux , dan untuk kompilasi cscope dengan banyak file dan proses, saya mendapat peningkatan kecepatan 5%.
sumber