Preload adalah "daemon readahead adaptif" yang berjalan di latar belakang sistem Anda, dan mengamati program apa yang paling sering Anda gunakan, menyimpannya untuk mempercepat waktu pemuatan aplikasi. Dengan menggunakan Preload, Anda dapat menggunakan RAM yang tidak digunakan untuk bekerja dengan baik, dan meningkatkan kinerja keseluruhan sistem desktop Anda.
Jangan berharap untuk melihat perubahan drastis dalam kinerja segera. Selain itu, jika Anda hanya membuka / menutup aplikasi secara berulang, komputer Anda akan menyimpan file-file itu dalam cache (ini disebut beban "hangat"), sehingga Anda tidak akan melihat perbedaan kecepatan di sana. Namun, Anda akan melihat peningkatan kecepatan jika, misalnya, Anda menggunakan program secara terputus-putus; program-program ini akan mulai lebih cepat daripada tanpa Preload.
Preload dapat memberikan peningkatan besar dalam waktu mulai aplikasi; karena sebagian besar mesin modern memiliki banyak memori untuk cadangan, Preload membuat RAM ini digunakan dengan baik. 1
Sekarang dikatakan, tampaknya preload adalah utilitas yang hebat, dan mungkin saja.
Saya pikir alasannya tidak dimuat dengan OS, adalah karena pengguna harus tahu persis apa yang dilakukan di sana, dan memiliki pengalaman yang cukup untuk dapat menggunakannya, dan sistem harus memiliki RAM yang cukup.
Pada aspek yang lebih teknis, preload berfungsi dengan memindahkan data dari hard disk ke RAM, yang membuat sebagian besar hard disk beralih ke mode tidur jika tidak digunakan, dan kemudian harus berputar kembali ketika diperlukan. Jadi memutar naik / turun drive, akan menyebabkan jumlah Siklus Muat / Bongkar, dan jumlah waktu Power-On meningkat, dan itu akan mempersingkat masa pakai drive.
Kami merancang dan mengimplementasikan preload, skema prefetching berbasis Markov yang bekerja pada prediksi tingkat aplikasi. Selain itu, preload diimplementasikan di ruang pengguna dan tidak mengubah lingkungan run-time aplikasi dalam arti apa pun. Ini adalah pekerjaan pertama yang bereksperimen dengan sistem prefetching pada tingkat ini sejauh yang kita tahu.
Hasil percobaan kami menunjukkan peningkatan yang menjanjikan pada waktu permulaan aplikasi dibandingkan dengan cache dingin, dan hit rate yang layak dibandingkan dengan algoritma prediksi naif.
Namun, berada di ruang pengguna memperkenalkan hambatan besar dalam membuat preload solusi kompetitif untuk masalah waktu startup. Secara khusus, tidak memiliki informasi lengkap tentang permintaan I / O aplikasi, dan kurangnya saluran komunikasi yang kuat dengan subsistem cache halaman menurunkan efektivitas preload secara drastis, terutama di bawah kondisi memori yang ketat.
Masalah lain yang melekat dengan desain preload adalah varians tinggi dan kepercayaan prediksi rendah yang disebabkan oleh korelasi yang relatif longgar dari start-up aplikasi. Sementara kami berhasil membangun sebuah model untuk melacak korelasi aplikasi, fakta bahwa peluncuran aplikasi adalah peristiwa yang sangat jarang dibandingkan dengan skala waktu yang digunakan komputer, skema prefetching tingkat aplikasi dikutuk untuk menggunakan memori prefetching besar selama hampir tidak terbatas dalam waktu yang tidak terbatas. Memori ini dapat digunakan untuk meningkatkan perilaku cache jangka pendek.
Akhirnya, kami datang dengan serangkaian rekomendasi untuk pengembang sistem tentang cara meningkatkan waktu boot, waktu login, dan waktu startup aplikasi tanpa kembali ke prefetcher yang terintegrasi dengan subsistem cache di kernel. Tentu saja, prefetcher berbasis fi le di kernel dapat meningkat di atas itu. 2
1 Sumber: techthrob
2 Sumber: Preload - Anemon Prefetching Adaptive oleh Behdad Esfahbod - Tesis yang diajukan sesuai dengan persyaratan untuk tingkat Master of Science - Lulusan Departemen Ilmu Komputer - University of Toronto Hak Cipta (c) 2006 oleh Behdad Esfahbod.