Saya membaca makalah dan menggunakan istilah "cache dingin" dan "cache hangat". Apa yang dimaksud dengan konsep cache dingin dan cache hangat? Saya mengunjungi ini tetapi saya membutuhkan sesuatu yang lebih.
filesystems
cache
Amir
sumber
sumber
Jawaban:
Singkatnya: cache hangat bermanfaat sedangkan cache dingin tidak. Bahkan, cache dingin bisa berbahaya untuk digunakan.
Anda lihat, seluruh titik cache adalah untuk menjaga data yang sering diakses diakses. Misalnya, cache DNS akan menyimpan secara lokal hasil resolusi nama yang Anda minta baru-baru ini, dan, ketika resolusi yang sama diminta lagi hasilnya akan segera tersedia dan disajikan tanpa meminta kueri yang lebih besar, kemungkinan database nama luar-situs. . Dengan kata lain komputer Anda tidak harus meminta server nama domain penyedia layanan internet Anda untuk alamat ip ke google.com karena komputer Anda sudah tahu itu - DNS Anda Cache adalah hangat.
Tetapi jika Anda tidak pernah meminta ip Google maka itu tidak akan ada dalam cache Anda. Sebuah Cache dingin adalah terlalu basi untuk menjadi berguna - seperti dalam data yang berisi kemungkinan terlalu tua untuk menjadi akurat - atau sepenuhnya kosong, dan kosong ini banyak dingin.
Tetapi seringkali kosong lebih baik daripada yang lama - meskipun ini sangat tergantung, tentu saja, pada data yang sedang di-cache. Empty mudah ditangani karena hanya perlu diisi - itu tidak perlu dipikirkan lagi - tetapi cache lama membutuhkan koreksi kesalahan. Ini adalah masalah logistik utama dalam pengembangan dan pemeliharaan sistem cache - bagaimana Anda bisa mengetahui data yang Anda cache sudah terbaru dan apa yang dilakukan jika tidak?
Saya tidak akan menjawab salah satu dari pertanyaan-pertanyaan - mereka implementasi baik tergantung dan mungkin jauh dan jauh di luar kemampuan saya, anyway - tetapi harus dipahami bahwa semua sistem caching datang dengan beberapa melekat risiko dari ketidaktepatan. Ini sesuai dengan wilayahnya. Risikonya mungkin tidak besar - seringkali hanya risiko beberapa nanodetik tambahan dalam waktu pemrosesan. Sistem cache akan memeriksa data yang diminta terhadap kegagalan yang telah diterapkan oleh perancang cache dan, jika ternyata diinginkan, maka sistem cache akan, misalnya, menanyakan DNS ISP untuk ip google dan semuanya baik-baik saja.
The hangat cache, meskipun, kurang ada mempertaruhkan. The manfaat hangat cache dari menjaga data sayang dekat lebih besar daripada yang risiko dari cache yang dingin ini kekurangan atau ... mungkin Anda tidak harus caching.
sumber
Secara umum, cache dingin adalah salah satu yang tidak diisi dengan baik (belum). Jadi, jika cache Anda dingin, informasi harus diambil menggunakan metode yang mungkin lebih lambat. Ini biasanya terjadi sesaat setelah aplikasi dijalankan atau jenis pertanyaan berubah secara signifikan.
Sebaliknya, cache hangat diisi dengan informasi yang baru-baru ini atau sering Anda ambil.
Sehubungan dengan ext filesystems dan struktur direktori, ada beberapa informasi tentang bagaimana caching umumnya bekerja di Virtual File System (VFS) di Linux di sini: http://www.tldp.org/LDP/tlk/fs/filesystem.html
sumber