Apa itu cache - cara menghapus cache di Opera, Mozilla, Chrome dan browser lainnya. Cache sistem: apa itu, kegunaannya dan bagaimana cara mengubah ukurannya di Windows? Apa itu cache program

Pada artikel hari ini kita akan berbicara sedikit tentang caching. Lebih tepatnya, saya akan memberi tahu Anda apa itu cache browser, kegunaannya, kelebihan dan kekurangan penggunaannya, serta cara menghapus cache di browser populer saat ini. Mari kita mulai!

Apa itu cache browser

Di Internet Anda dapat menemukan definisi cache sebagai area memori khusus, atau cache adalah file sementara yang disimpan di hard drive komputer. Secara umum, memang demikian, tetapi menurut pendapat saya, definisi cache secara umum dan paling akurat secara umum dan cache browser pada khususnya diberikan di Wikipedia. Kedengarannya seperti ini:

Cache adalah buffer perantara dengan akses cepat, berisi informasi yang paling mungkin diminta.

Apa artinya ini? Mari kita langsung melihat definisi ini dengan menggunakan contoh Internet dan browser.

Jadi, definisi " penyangga perantara" menyiratkan bahwa cache adalah perantara antara sesuatu. Misalnya, ada dua objek: browser di komputer kita dan situs web di Internet. Menurut definisi, cache akan menjadi perantara di antara keduanya.

Bagaimana? Mari kita lihat cara kerja browser.

Saat kami mengakses situs web apa pun, browser mengunduh semua data yang diperlukan ke komputer kami dari server tempat situs ini berada: kode html halaman, file styling CSS, file media berupa gambar, video, musik, dll. dan menampilkan halaman tersebut. Untuk melakukan semua ini, Anda memerlukan waktu dan, tentu saja, lalu lintas Internet. Masuk akal untuk berasumsi bahwa pengguna dapat mengunjungi situs yang sama lagi dari waktu ke waktu dan kemudian, untuk menampilkan halaman yang sama, dia harus mengunduh file yang sama lagi seperti pertama kali. Sekali lagi Anda perlu membuang waktu dan lalu lintas Internet. Namun tindakan tersebut merupakan hal yang bodoh. Di sinilah buffer perantara, yaitu cache browser, berperan.

Saat browser mengunduh halaman dari Internet untuk pertama kalinya, browser menyimpan seluruh halaman atau bagian individualnya di komputer di ruang yang dialokasikan khusus di hard drive. Dan lain kali pengguna ingin mengunjungi halaman yang sama, browser hanya akan mengunduh bagian yang hilang dari Internet, dan menarik sisanya dari cache. Jadi, cache browser menjalankan dua fungsi:

  • Mengurangi waktu buka halaman. Karena kecepatan mendownload data dari Internet akan lebih lambat dibandingkan mendownload dari perangkat keras, halaman Internet yang di-cache akan terbuka lebih cepat di browser. Hal inilah yang melatarbelakangi definisi “buffer perantara dengan akses cepat”.
  • Mengurangi konsumsi lalu lintas Internet. Browser tidak lagi perlu mengunduh seluruh halaman, tetapi hanya bagian yang hilang, sehingga jumlah data yang dikirimkan melalui Internet akan berkurang, yang pada gilirannya juga akan mengurangi beban pada saluran Internet.

Inilah dua fungsi utama cache yang tidak diragukan lagi menjadi keunggulan teknologi ini.

Kerugian dari cache

Tentu saja Anda tidak dapat melakukannya tanpanya. Dan kelemahan yang pertama adalah jika Anda tidak menghapus cache browser dalam waktu yang lama, atau tidak menetapkan batasan ukuran folder untuk menyimpan cache di komputer Anda, lama kelamaan dapat memakan waktu yang relatif banyak. ruang pada hard drive Anda. Kelemahan kedua yang lebih signifikan dari teknologi cache halaman web adalah teknologi tersebut mungkin berisi data yang sudah ketinggalan zaman. Misalnya saja ketika dari waktu kunjungan terakhir situs Anda, desainnya telah berubah, atau beberapa informasi telah diperbarui. Saat Anda berkunjung lagi, Anda mungkin tidak melihat perubahannya karena Anda sedang memuat halaman lama dari cache.

Itu sebabnya, jika Anda melihat situs web tidak ditampilkan dengan benar, atau browser Anda melambat, mungkin ada baiknya Anda membersihkan penyimpanan file sementaranya.

Cara menghapus cache di browser

Sekarang kita akan melihat cara melakukan ini di browser web paling populer.

Cara Menghapus Cache Browser Chrome

Buka menu Chrome di sudut kanan atas jendela browser dan pilih " Alat tambahan"Di submenu, pilih" Hapus data pada halaman yang dilihat ". Atau Anda dapat menekan kombinasi tombol “Ctr+Shift+Del”.

Halaman Pengaturan akan terbuka dan pop-up Hapus Riwayat akan muncul.

Pilih periode di mana Anda ingin menghapus data, tandai item yang diperlukan, Anda dapat menandai semuanya kecuali kata sandi dan klik “Hapus riwayat”. Itu saja, kami membersihkan cache di Chrome.

Cara menghapus cache browser Firefox

Buka menu Firefox di pojok kanan atas dan pilih “Pengaturan”

Di jendela pengaturan, buka tab “Privasi” dan klik tautan “Hapus riwayat terkini Anda”.

Jendela hapus riwayat akan terbuka. Pilih periode dan tandai item yang diperlukan. Semuanya bisa dicatat.

Kemudian klik "Hapus sekarang".

Cache Firefox dibersihkan.

Cara menghapus cache Opera

Buka menu Opera di sudut kiri atas dan pilih “Pengaturan”

Di jendela yang terbuka, pilih tab “Keamanan” dan pilih “Hapus riwayat penelusuran”

Jendela pop-up “Hapus riwayat penelusuran” akan muncul.

Kami juga memilih periode di mana Anda ingin menghapus data dan menandai kotak centang yang diperlukan. Kemudian klik "Hapus riwayat penelusuran"

Cache Opera dibersihkan.

Internet Explorer 9 dan lebih tinggi.

Klik ikon menu di sudut kanan atas dan pilih “Opsi Internet” dari daftar drop-down

Di jendela yang terbuka, pada tab "Umum", di bagian "Riwayat Peramban", klik "Hapus"

Jendela "Hapus Riwayat Penjelajahan" akan terbuka.

Kami memberi tanda yang diperlukan dan klik "Hapus". Setelah membersihkan cache, klik "OK".

Cache Penjelajah Internet dibersihkan

Saya harap saya membantu Anda dan Anda sekarang tahu apa itu cache browser dan cara menghapusnya dalam banyak kasus. browser modern. Di sinilah saya akan mengakhiri artikel ini. Semoga sukses! Untuk pertanyaan apa pun, selamat datang di komentar!

Posting sebelumnya
Entri selanjutnya

Peramban modern dirancang sedemikian rupa sehingga hampir semua informasi yang diminta pengguna dari Internet disimpan oleh peramban di hard drive lokal komputer Anda. Hal ini dilakukan agar tidak mendownload file yang sama setiap kali pengguna meminta, yaitu untuk menghemat lalu lintas, serta mempercepat browser - menggunakan cache (proses ini disebut caching) memungkinkan Anda mendownload halaman ke yang telah diakses pengguna lebih cepat, karena sebagian besar file yang membentuk halaman web telah diunduh ke komputer. Saat Anda mengakses halaman itu lagi, browser hanya perlu memeriksa apakah ada elemen yang berubah sejak terakhir kali Anda mengaksesnya, dan memuat ulang hanya elemen yang diubah. Elemen tersebut dapat berupa apa saja yang membentuk halaman situs web - gambar, teks, video, suara.

Jadi, cache browser adalah area tertentu pada hard drive yang menyimpan file yang diunduh dari jaringan saat melihat halaman web. Konduktor Internet perlu dibersihkan secara berkala. Di bawah ini kami akan mengetahui cara menghapus cache browser Anda.

Biasanya volumenya terbatas karena sudah tua file yang tidak digunakan terus-menerus diganti dengan yang baru saat pengguna bekerja.

Omong-omong, konsep cache cukup luas, dan prinsip ini digunakan tidak hanya di browser, tetapi dalam artikel ini kami akan mempertimbangkannya hanya dalam kaitannya dengan browser.

Mengapa Anda memerlukan cache?

Jadi, apa manfaat cache? Jika semua file yang pernah dilihat pengguna disimpan di browser, mungkin pengguna memerlukan file tertentu. Misalnya, setelah mendengarkan musik atau menonton film online satu kali, kita mungkin ingin menyimpan file ini untuk digunakan berulang kali. Saya sangat sering melakukan ini dengan musik - Saya mendengarkan musik online, dan saya bisa "mendapatkan" lagu yang saya suka dari cache browser dan menyimpannya di perpustakaan musik saya untuk didengarkan berulang kali. Hal yang sama dapat dilakukan dengan video.

Video: Apa itu cache, untuk apa dan bagaimana cara menghapus cache browser?

Satu hal lagi penggunaan yang menarik cache - mempercepat pemuatan halaman web. Karena sebagian besar file kecil disimpan di hard drive komputer Anda, mengakses kembali file tersebut di cache masih memerlukan waktu - meskipun jauh lebih cepat daripada mengunduh dari jaringan. Tapi Anda masih bisa mempercepat cache. Untuk melakukan ini, Anda perlu menempatkan cache browser di RAM komputer. Membaca dari RAM terjadi hampir seketika, yang memungkinkan Anda mempercepat pemuatan ulang halaman web sebanyak 2-3 kali lipat dibandingkan dengan kecepatan normal. Saya akan memberi tahu Anda cara melakukan ini di artikel lain.

Sementara itu, mari kita lihat bagaimana Anda bisa mendapatkan file dari cache browser. File cache memiliki nama yang tidak tepat, yang jika tidak diketahui, akan menimbulkan kesulitan dalam menemukan file yang diinginkan.

Dimana letak cachenya?

Cache browser terletak di folder kerja browser. Cache tidak lebih dari folder biasa yang berisi file-file yang sama; biasanya disebut "cache". Di ruang operasi sistem linux Folder kerja browser terletak di direktori home pengguna. Cache Opera dapat ditemukan di ~/.opera/cache/. Untuk Firefox terletak di .mozilla/firefox/[nomor profil acak].default/Cache/

Di Windows XP, cache Opera terletak di C:\Documents and Settings\[nama pengguna]\Local Settings\Application Data\Opera\Opera [versi]\cache

Cache Firefox terletak di alamat yang sama: C:\Documents and Settings\[nama pengguna]\Local Settings\Application Data\Mozilla\Firefox\Profiles\[nomor profil acak].default\Cache.

Menemukan file di cache

Itu sudah beres. Namun jika Anda masuk ke folder ini, Anda akan melihat banyak file (terkadang beberapa ribu!) dengan nama yang tidak berarti apa-apa bagi pengguna, dan tanpa ekstensi. Jika Anda pengguna Linux, pengelola file akan mengenali sebagian besar file dan menampilkan jenis file serta ikon yang sesuai, karena Linux mengenali file apa pun ekstensinya. Tetapi di Windows tidak ada kemewahan seperti itu - agar shell dan pengelola file dapat mengenali file, diperlukan ekstensi (biasanya kombinasi tiga huruf dipisahkan oleh titik setelah nama file - .exe, .mp3, .avi, .doc , .pdf, dll. dll).

Untungnya, Anda dapat mengidentifikasi file dan menemukan file yang Anda perlukan tidak hanya berdasarkan nama. File apa pun memiliki atribut seperti ukuran dan tanggal penyimpanan. Jadi, kita hampir selalu dapat mengeluarkan file yang kita perlukan dari cache browser segera setelah menonton atau mendengarkan. Yang perlu Anda lakukan hanyalah mengatur pengaturan pengelola file untuk menampilkan ukuran file dan tanggal modifikasinya. Di Windows, untuk ini Anda perlu mengatur jenis tampilan ke "Tabel". Sekarang Anda perlu mengurutkan file dalam cache berdasarkan tanggal atau ukuran.

Mencari file video dan audio di cache

File video dan audio biasanya berukuran beberapa megabyte, sehingga akan terlihat jelas jika Anda melihat di kolom "Ukuran", karena semua file lainnya berukuran beberapa kilobyte atau bahkan byte. Anda dapat membedakan file yang baru saja Anda tonton atau dengarkan berdasarkan tanggal dan waktu perubahannya. Yang harus Anda lakukan untuk mengenali file adalah menambahkan ekstensi yang sesuai ke namanya - “.mp3” jika itu musik atau “.flv” jika itu video. Dengan mengingat semua hal ini, cukup mudah untuk mengeluarkan hal terakhir yang Anda dengarkan atau tonton. berkas daring. Anda dapat menyalin file yang diinginkan ke lokasi mana pun yang nyaman dan memberinya nama apa pun yang Anda suka.

Tembolok Opera

Tapi bukan itu saja. Baik Opera dan Firefox memiliki alatnya sendiri untuk melihat cache, tetapi menurut saya itu menggunakan alat bawaan manajer file sistem operasi Anda jauh lebih nyaman. Untuk melihat cache di Opera, Anda perlu mengetikkan opera:cache di bilah alamat dan konten cache akan muncul di hadapan Anda dalam bentuk yang mudah dilihat. Selain itu, di versi baru Elemen opera 10.50 telah ditambahkan ke alat ini untuk memudahkan pengenalan dan pencarian file yang diperlukan- baik dari ukuran maupun jenisnya. Selain itu, alamat web sumber file juga ditampilkan.

Tembolok Firefox

Firefox juga memiliki alat serupa, tetapi di sana Anda hanya dapat melihat isi cache. Ini menampilkan ukuran file, tanggal penyimpanan dan sumber, serta beberapa informasi tentang file yang tidak berguna bagi rata-rata pengguna. Untuk melihat cache yang masuk Mozilla Firefox Anda perlu mengetikkan about:cache di bilah alamat.

Menghapus cache di Mozilla Filrefox

Atau begini, Anda bisa melihat dengan jelas cara menghapus cache di Firefox:

Cara menghapus cache di browser Google Chrome

Bertahun-tahun telah berlalu sejak artikel ini ditulis. Banyak hal telah berubah di dunia perangkat lunak— Teknologi informasi berkembang sangat pesat. Pada saat itu peramban Google Chrome belum ada, atau baru saja muncul. Sekarang ini bisa dibilang browser yang paling umum, bersama dengan Firefox, sementara Internet Explorer dan Opera praktis menghilang dari komputer pengguna (omong-omong, ini digantikan oleh yang menarik), dan banyak browser berbasis Crhomium - Yandex telah muncul. Peramban, Amigo, dan lainnya. Untuk menghapus cache di Google Chrome Anda harus masuk ke menu, pilih "Pengaturan", lalu perluas, dan temukan item "Hapus data penelusuran" di sana. Harap dicatat bahwa di sini Anda dapat memilih periode di mana Anda ingin menghapus datanya.

Sebenarnya, sekarang Anda bisa menggunakan benda praktis ini.

Diagram Cache Memori CPU

Cache adalah memori dengan kecepatan akses lebih cepat, dirancang untuk mempercepat akses terhadap data yang terdapat secara permanen di memori dengan kecepatan akses lebih lambat (selanjutnya disebut “memori utama”). Caching digunakan oleh CPU, hard drive, browser, dan server web.

Cache terdiri dari sekumpulan entri. Setiap record dikaitkan dengan elemen data atau blok data (sebagian kecil data), yang merupakan salinan elemen data di memori utama. Setiap entri mempunyai pengidentifikasi yang mengidentifikasi korespondensi antara item data di cache dan salinannya di memori utama.

Ketika klien cache (CPU, browser web, sistem operasi) mengakses data, cache diperiksa terlebih dahulu. Jika entri dengan pengidentifikasi yang cocok dengan pengidentifikasi item data yang diminta ditemukan di cache, maka item data di cache akan digunakan. Kasus ini disebut cache terkena. Jika tidak ada entri yang ditemukan di cache yang berisi elemen data yang diminta, maka entri tersebut dibaca dari memori utama ke dalam cache dan tersedia untuk akses selanjutnya. Kasus ini disebut cache ketinggalan. Persentase akses cache ketika suatu hasil ditemukan di dalamnya disebut tingkat hit atau tingkat hit untuk menyimpan cache.

Misalnya, browser web memeriksa cache disk lokalnya untuk melihat apakah ada salinan lokal halaman web yang cocok dengan URL yang diminta. Dalam contoh ini, URL adalah pengidentifikasi dan konten halaman web adalah elemen datanya.

Jika ukuran cache terbatas, maka jika ada yang hilang, keputusan dapat diambil untuk membuang beberapa entri untuk mengosongkan ruang. Berbagai algoritma penggusuran digunakan untuk memilih catatan mana yang akan dibuang.

Ketika item data di cache diubah, item tersebut diperbarui di memori utama. Waktu tunda antara modifikasi data dalam cache dan pembaruan memori utama dikendalikan oleh apa yang disebut menulis kebijakan.

Dalam cache dengan rekaman langsung setiap perubahan menyebabkan pembaruan data secara sinkron di memori utama.

Dalam cache dengan perekaman tertunda(atau menulis kembali) pembaruan terjadi ketika elemen data dikeluarkan, secara berkala atau atas permintaan klien. Untuk melacak item data yang dimodifikasi, entri cache menyimpan tanda modifikasi ( berubah atau "kotor"). Cache tulis kembali yang hilang mungkin memerlukan dua akses ke memori utama: yang pertama untuk menulis data yang akan diganti dari cache, dan yang kedua untuk membaca item data yang diinginkan.

Jika data di memori utama dapat diubah secara independen dari cache, maka entri cache dapat diubah tidak relevan. Protokol untuk komunikasi antar cache yang menjaga konsistensi data disebut protokol koherensi cache.

cache CPU

Sejumlah model unit pemrosesan pusat (CPU) memiliki cache sendiri untuk meminimalkan akses ke memori akses acak (RAM), yang lebih lambat dibandingkan register. Memori cache dapat memberikan manfaat kinerja yang signifikan ketika kecepatan jam RAM jauh lebih rendah dibandingkan kecepatan jam CPU. Kecepatan clock untuk memori cache biasanya tidak kalah dengan kecepatan CPU.

Tingkat cache

Cache CPU dibagi menjadi beberapa level. Untuk prosesor tujuan umum - hingga 3. Cache level N+1 biasanya berukuran lebih besar dan kecepatan akses serta transfer data lebih lambat dibandingkan cache level N.

Memori tercepat adalah cache tingkat pertama - L1-cache. Faktanya, ini merupakan bagian integral dari prosesor, karena terletak pada chip yang sama dan merupakan bagian dari blok fungsional. Terdiri dari cache instruksi dan cache data. Beberapa prosesor tanpa cache L1 tidak dapat berfungsi. Di sisi lain, ini dapat dinonaktifkan, tetapi kinerja prosesor turun secara signifikan. Cache L1 beroperasi pada frekuensi prosesor, dan, secara umum, dapat diakses setiap siklus clock (seringkali dimungkinkan untuk melakukan beberapa pembacaan/penulisan secara bersamaan). Latensi akses biasanya 2-4 siklus jam inti. Volumenya biasanya kecil - tidak lebih dari 128 KB.

Yang tercepat kedua adalah L2-cache - cache tingkat kedua. Biasanya terletak di dalam chip, seperti L1, atau di dekat inti, seperti di dalam kartrid prosesor (hanya prosesor slot). Di prosesor lama - satu set chip aktif papan sistem. Volume cache L2 dari 128 KB hingga 1−12 MB. Dalam prosesor multi-inti modern, cache tingkat kedua, yang terletak pada chip yang sama, adalah memori terpisah - dengan total ukuran cache 8 MB, setiap inti menyumbang 2 MB. Biasanya, latensi cache L2 yang terletak pada chip inti berkisar antara 8 hingga 20 siklus jam inti. Berbeda dengan cache L1, menonaktifkannya mungkin tidak memengaruhi kinerja sistem. Namun, dalam tugas yang melibatkan banyak akses ke area memori terbatas, misalnya DBMS, kinerja bisa turun sepuluh kali lipat.

Cache L3 adalah yang paling tidak cepat dan biasanya terletak terpisah dari inti CPU, tetapi ukurannya bisa sangat mengesankan - lebih dari 32 MB. Cache L3 lebih lambat dibandingkan cache sebelumnya, namun masih jauh lebih cepat dibandingkan RAM. Dalam sistem multiprosesor, ini umum digunakan.

Menonaktifkan cache tingkat kedua dan ketiga biasanya digunakan dalam masalah matematika, misalnya saat menghitung poligon, ketika jumlah data lebih kecil dari ukuran cache. Dalam hal ini, Anda dapat langsung menulis semua data ke cache dan kemudian memprosesnya.

Asosiasi cache

Salah satu karakteristik mendasar dari memori cache - tingkat asosiatif - mencerminkan segmentasi logisnya. Faktanya adalah bahwa pencarian berurutan melalui semua baris cache untuk mencari data yang diperlukan akan membutuhkan lusinan siklus clock dan akan meniadakan semua keuntungan dari penggunaan memori yang terpasang di dalam CPU. Oleh karena itu, sel-sel RAM terikat erat pada baris cache (setiap baris dapat berisi data dari kumpulan alamat tetap), yang secara signifikan mengurangi waktu pencarian. Setiap sel RAM mungkin memiliki lebih dari satu baris cache yang terkait dengannya: mis. N-saluran asosiatif N-cara mengatur asosiatif ) berarti informasi pada alamat RAM tertentu dapat disimpan N lokasi memori cache.

Mengingat ukuran cache yang sama, skema dengan asosiatif yang lebih besar akan menjadi skema yang paling tidak cepat, namun paling efisien.

Menyimpan cache drive eksternal

Banyak periferal penyimpanan data menggunakan cache untuk mempercepat pekerjaan, khususnya, hard drive gunakan memori cache dari 1 hingga 32 MB (model dengan dukungan simultan dan masuk akal untuk membaca blok satu kali, lalu menyimpan satu salinan blok dalam RAM untuk semua proses;

  • Beberapa blok RAM diakses jauh lebih sering dibandingkan yang lain, jadi penggunaan caching untuk blok tersebut umumnya meningkatkan kinerja sistem;
  • untuk beberapa blok memori drive eksternal tidak diperlukan penulisan segera setelah modifikasi, dan penggunaan cache untuk blok tersebut mengoptimalkan penggunaan I/O.
  • Cache sistem operasi

    Cache RAM terdiri dari elemen-elemen berikut:

    1. satu set halaman RAM dibagi menjadi buffer yang panjangnya sama dengan blok data perangkat memori eksternal yang sesuai;
    2. satu set header buffer yang menjelaskan status buffer yang sesuai;
    3. tabel hash yang berisi korespondensi nomor blok dengan header;
    4. daftar buffer gratis.

    Algoritma cache tulis kembali

    Awalnya, semua header buffer ditempatkan di daftar buffer gratis. Jika suatu proses bermaksud membaca atau memodifikasi suatu blok, maka ia akan menjalankan algoritma berikut:

    1. mencoba menemukan header buffer dengan nomor yang diberikan di tabel hash;
    2. jika buffer yang diterima sedang sibuk, tunggu hingga buffer tersebut dilepaskan;
    3. jika buffer tidak ditemukan di tabel hash, ambil buffer pertama dari akhir daftar gratis;
    4. jika daftar buffer gratis kosong, maka algoritma penggusuran dijalankan (lihat di bawah);
    5. jika buffer yang diterima ditandai sebagai "kotor", lakukan penulisan konten buffer yang tidak sinkron memori eksternal.
    6. menghapus buffer dari tabel hash jika ditempatkan di dalamnya;
    7. menempatkan buffer di tabel hash dengan nomor baru.

    Proses membaca data ke dalam buffer yang diterima dan membebaskannya. Ketika dimodifikasi, proses menandai buffer sebagai kotor sebelum melepaskannya. Saat dibebaskan, buffer ditempatkan di bagian atas daftar buffer gratis.

    Dengan demikian:

    1. jika suatu proses telah membaca blok tertentu ke dalam buffer, maka kemungkinan besar proses lain, ketika membaca blok ini, akan menemukan buffer di RAM;
    2. Data ditulis ke memori eksternal hanya jika buffer “bersih” tidak mencukupi, atau berdasarkan permintaan.

    Algoritma pencegahan

    Jika daftar buffer gratis kosong, maka algoritma penggusuran buffer dijalankan. Algoritme penggusuran memiliki dampak signifikan terhadap kinerja cache. Algoritma berikut ada:

    1. LRU (Paling Sedikit Digunakan) - buffer yang paling lama tidak digunakan akan digusur;
    2. MRU (Paling Baru Digunakan) - buffer yang terakhir digunakan dipindahkan;
    3. LFU (Least Sering Digunakan) - buffer yang paling jarang digunakan akan dikeluarkan;
    4. ARC (Bahasa Inggris) (Adaptive Replacement Cache) - algoritma penggusuran yang menggabungkan LRU dan LFU, dipatenkan

      Cache perangkat lunak

      Tulis Kebijakan Caching

      Saat membaca data, memori cache memberikan peningkatan kinerja yang jelas. Saat merekam data, keuntungan hanya dapat dicapai dengan mengorbankan keandalan yang berkurang. Oleh karena itu di berbagai aplikasi satu atau beberapa kebijakan penulisan memori cache dapat dipilih.

      Ada dua kebijakan penulisan cache utama - write-through dan write-back.

      • write-through berarti ketika isi sel memori berubah, penulisan terjadi secara serempak di cache dan memori utama.
      • Lazy write berarti Anda dapat menunda momen penulisan data ke memori utama, dan menulisnya hanya ke cache. Dalam hal ini, data akan diunggah ke RAM hanya jika diakses oleh perangkat lain (CPU lain, pengontrol DMA) atau jika tidak ada cukup ruang di cache untuk menampung data lain. Kinerja ditingkatkan melalui write-through, namun hal ini dapat membahayakan integritas data di memori utama karena kegagalan perangkat lunak atau perangkat keras dapat menyebabkan data tidak pernah ditulis dari cache ke memori utama. Selain itu, dalam kasus cache RAM, ketika dua atau lebih prosesor digunakan, konsistensi data dalam cache yang berbeda perlu dipastikan.

      Menyimpan halaman Internet dalam cache

      Dalam proses transmisi informasi melalui jaringan, caching halaman Internet dapat digunakan - proses menyimpan dokumen yang sering diminta di server proxy (perantara) atau mesin pengguna, untuk mencegah pengunduhan terus-menerus dari server sumber dan mengurangi lalu lintas . Dengan cara ini, informasi bergerak lebih dekat kepada pengguna. Caching dikelola menggunakan CMS situs tertentu untuk mengurangi beban pada server saat kehadiran yang tinggi. Caching dapat dilakukan baik di memori maupun di cache file (

    Setiap kali Anda mengalami masalah dengan situs web, salah satu saran pertama yang akan Anda dengar dari dukungan TI adalah “coba bersihkan cache browser Anda dan hapus cookie.”

    Jadi apa cache browser yang menyeramkan ini? Apa fungsi cache browser dan mengapa harus dibersihkan?

    Apa itu cache browser

    Cache browser adalah penyimpanan sementara (penyimpanan) informasi di komputer Anda, yang dimuat di browser Anda.

    File yang di-cache secara lokal mencakup elemen situs seperti HTML, gaya CSS, skrip Java, dan gambar grafis dan konten multimedia lainnya.

    Saat berikutnya Anda mengunjungi situs tersebut, browser akan memeriksa isi cache dan memperbaruinya atau menambahkan sesuatu yang tidak ada.

    Hal ini mengurangi penggunaan bandwidth di sisi pengguna dan server serta memungkinkan halaman dimuat lebih cepat. Oleh karena itu, ini sangat berguna ketika Anda memiliki internet yang lambat.

    Mengapa Anda perlu menghapus cache browser Anda?

    Cache browser bisa menjadi sangat besar dan menghabiskan banyak ruang di hard drive Anda, dan Anda tidak akan pernah mengunjungi sumber daya ini lagi.

    Meskipun Anda dapat membatasi volumenya, ada baiknya Anda membersihkannya dari waktu ke waktu.

    Terkadang, versi situs yang di-cache dapat menyebabkan masalah, seperti saat browser tidak memuat salinan baru meskipun situs tersebut telah diperbarui sejak terakhir kali Anda mengunjunginya.

    Bukti lain dari pembersihan adalah ketika situs dimuat sebagian. Selain itu, data situs yang telah disimpan dari kunjungan terakhir disimpan di sana.

    Ini bisa menjadi masalah privasi, tergantung siapa yang memiliki akses ke komputer Anda.

    Apa itu memori cache komputer

    Di komputer, cache digunakan oleh mikroprosesor. Ini mengurangi waktu akses memori.

    Pada dalam jumlah besar permintaan ke dalam memori, komputer akan memprosesnya di cache.

    Dengan kata sederhana, apa itu cache komputer dapat dikatakan sebagai berikut: ketika prosesor mengakses memori, prosesor akan memeriksa terlebih dahulu apakah salinan data yang diperlukan tersedia.

    Jika ditemukan, ia dapat langsung melakukan operasi dengan menggunakannya, dan jika tidak menemukannya, maka ia harus menunggu permintaan ke memori utama, dan ini beberapa kali lebih lambat dibandingkan dengan yang disimpan di memori utama. "gudang".

    Untuk apa lagi cache digunakan?

    Mikroprosesor di komputer (modern) memiliki setidaknya tiga cache: untuk mempercepat pemuatan, untuk mempercepat membaca, dan untuk penyiaran.

    Memori yang disimpan menyediakan sekitar lima kali lebih banyak keluaran(untuk membaca) dari memori fisik komputer.

    Namun bukan itu saja: waktu akses ke memori cache dapat dikurangi bahkan hingga 25 kali lipat. Sekarang mudah bagi Anda untuk membayangkan mengapa cache diperlukan di masa sekarang sistem komputer dan browser.

    Lalu mengapa AMD dan Intel tidak menjual prosesor dengan memori lebih besar?

    Produsen AMD dan Intel selalu berkompromi. Alasan paling penting adalah keterbatasan struktural.

    Cache memiliki jumlah transistor yang sangat besar, sehingga kapasitasnya harus seimbang dengan biaya produksi.

    Kita juga berbicara tentang fakta bahwa dalam struktur tertentu, "memori yang disimpan" dapat memiliki waktu akses yang lama karena area yang luas - akan membutuhkan waktu yang lama untuk "mencari".

    Karena alasan ini, blok murah tidak memiliki cache L3 - sehingga jauh lebih murah untuk diproduksi.

    Cache yang lebih besar tidak selalu berarti performa yang lebih baik

    Hal ini terjadi ketika data yang diperlukan untuk penghitungan mungkin tidak ditemukan di level memori mana pun.

    Jika mereka tidak ditemukan di level pertama, prosesor akan mulai mencarinya di level kedua, dan kemudian di level ketiga, dan baru setelah itu prosesor akan mulai menyelidiki RAM.

    Sekarang mudah untuk membayangkan situasi di mana prosesor dengan memori tingkat ketiga sebesar 2 MB akan mencapai memori fisik lebih awal dibandingkan prosesor yang sama, namun dilengkapi dengan memori tingkat ketiga sebesar 6 MB. Semoga beruntung.

    Ketika tiba saatnya teknologi Informasi, sangat sering Anda mendengar kata "cache". Namun tidak semua masyarakat mengetahui mengapa dibutuhkan, untuk tujuan apa digunakan, dan lain-lain. Oleh karena itu, dalam artikel ini saya akan membahas pertanyaan tersebut apa itu tembolok, dan saya juga akan memberi tahu Anda tentang beberapa nuansa dan masalah yang terkait dengan penggunaan cache.

    Tapi, sebelum melanjutkan, beberapa kata. Ada banyak teknologi berbeda dan implementasi praktis dari cache, jadi dalam kerangka artikel ini saya tidak akan membahasnya atau menjelaskannya secara mendetail, karena saya akan menemukannya informasi lengkap setiap jenis caching sangat mudah dipahami. Dengan kata lain, artikel ini ditujukan bagi orang-orang yang hanya tertarik untuk mengetahui apa itu, bagaimana cara kerjanya, apa masalahnya, dan sebagainya.

    Jadi. Mari kita mulai.

    Mari kita cari tahu apa itu cache

    Cache adalah penyimpanan data sementara (file, informasi, dll.), yang memungkinkan Anda menghemat waktu dan sumber daya secara signifikan. Perlu dicatat segera bahwa saya sengaja tidak menunjukkan bagaimana penghematan terjadi, karena tergantung pada teknologinya, hal ini dapat terjadi karena berbagai faktor.

    Cara termudah untuk memahami apa itu cache. Ini untuk membayangkan dua pilihan untuk menonton video. Dalam kasus pertama, Anda sudah lama mengunduh film dan menontonnya dari hard drive Anda. Dalam kasus kedua, tonton video melalui browser di Internet. Filmnya sama dalam kedua kasus tersebut. Namun, metode pertama memungkinkan Anda untuk langsung mulai menonton. Pendekatan kedua mengharuskan Anda menunggu hingga setidaknya sebagian video dimuat. Seperti yang Anda lihat, metode pertama memungkinkan Anda menikmati seni lebih cepat. Jika kita berbicara tentang cache, dalam hal ini adalah direktori tempat film Anda disimpan, dan penghematan dicapai karena Anda sudah memiliki file dengan film tersebut dan kecepatan membaca dari hard drive jauh lebih cepat. daripada kecepatan mengunduh file dari Internet.

    Izinkan saya memberi Anda contoh lain. Hampir setiap hari Anda membuka situs web di browser Anda dan Anda mungkin memperhatikan bahwa ketika sebuah situs web dibuka untuk pertama kali, dibutuhkan waktu yang lama. Semua pembukaan halaman berikutnya terjadi lebih cepat. Mengapa ini terjadi? Saat ini, agar situs web dapat ditampilkan dengan indah di browser, browser perlu mengunduh banyak file, yang totalnya dapat memakan lebih dari 1-5 MB. Jika setiap kali Anda mengunjungi suatu halaman Anda perlu mengunduh file-file ini lagi dan lagi, situs akan terbuka dengan sangat lambat. Untuk mencegah hal ini terjadi dan halaman terbuka dengan cepat saat Anda mengunjunginya kembali, browser menyimpan file-file ini di direktori sementara, menandainya dengan tag tentang situs tempat file tersebut diunduh. Direktori ini adalah cache. Perbedaan kecepatan ini disebabkan oleh hal yang sama seperti pada contoh film.

    Jika kita berbicara tentang perangkat keras dan perangkat komputer, seperti prosesor dan hard drive, maka situasi dengan cache sedikit berbeda. Mari kita ambil prosesor sebagai contoh. Cache-nya hanyalah memori yang sangat cepat (sekitar 10 kali lebih cepat dari RAM) yang sulit untuk dijadikan besar dalam hal data yang dapat ditampungnya. Misalnya, Anda tidak akan pernah melihat prosesor dengan cache 1 GB. Cache ini sendiri menyimpan kode mesin yang diperlukan prosesor untuk mengeksekusi dan data yang sering diakses. Penghematan dicapai karena fakta bahwa ketika prosesor menjalankan perintah, kode mesin berikut ditulis secara paralel dari RAM ke dalam cache. Sederhananya, intinya adalah mengisi cache secara bersamaan dengan kode-kode berikut dan mengeksekusi kode-kode yang sudah dimuat oleh prosesor. Selain itu, seperti yang sudah saya katakan, cache juga menyimpan data yang perlu sering diakses oleh prosesor.

    Catatan: Secara umum, caching prosesor lebih kompleks daripada yang saya jelaskan, tetapi secara umum, inilah cara kerjanya.

    Seperti yang Anda lihat, cache dapat diimplementasikan metode yang berbeda, dan peningkatan produktivitas serta penghematan dicapai karena berbagai faktor.

    Apa masalah cache?

    Masalah cache terutama didasarkan pada fakta bahwa kapan digunakan kembali data yang disimpan sebelumnya, informasi ini mungkin tidak relevan lagi. Hal ini dapat terjadi karena kesalahan dalam sistem caching atau karena kerusakan data oleh sistem (program) lain.

    Catatan: Tentu saja, ada kasus masalah yang disebabkan oleh kegagalan perangkat itu sendiri, tetapi ini adalah kasus yang sangat jarang terjadi.

    Mari kita lihat beberapa masalah cache umum yang dihadapi hampir setiap orang:

    1. Di era Internet, sulit untuk tidak memperhatikan masalah dengan cache browser. Intinya dalam kasus ini sederhana saja. Seperti yang saya katakan, browser menyimpan file yang diperlukan untuk tampilan situs yang indah dan benar. Jika file-file ini diedit di situs, dan browser tidak mengunduh versi yang telah diedit, kemungkinan besar, kesalahan akan terjadi - tombol tidak akan diluncurkan, gaya akan berpindah, "bug gila" akan muncul, dll. Itulah sebabnya Anda sering mendengar saran ketika Anda memiliki masalah dengan situs web - bersihkan cache browser Anda. Jika sebelumnya Anda mengira ini adalah lelucon dan seseorang sedang mengolok-olok Anda, sebenarnya tidak demikian.

    2. Program mempunyai masalah cache. Seperti yang telah disebutkan, penyimpanan sementara dapat diatur dengan cara yang berbeda dan dimaksudkan untuk tujuan yang berbeda. Jadi, misalnya, program tertentu dapat menyimpan hasil antara dalam cache, yang memerlukan banyak waktu untuk menghitungnya. Jika perhitungan ini bergantung pada sesuatu, maka masalah mungkin timbul secara berkala karena data dalam cache belum dihitung ulang. Dan di sini mereka juga sering menyarankan untuk menjalankan fungsi pembersihan cache atau menghapus file tertentu.

    3. Masalah cache karena Windows crash. ruang operasi sistem jendela mengandung kesalahan. Dan fakta ini sendiri tidak mengherankan. Hampir setiap program biasa mengandung kesalahan. Tapi Windows adalah sistem yang jauh lebih kompleks. Misalnya, mari kita ambil browser yang sama. Seperti telah disebutkan, browser membuat catatan untuk file di cache sehingga Anda selalu dapat melacak seberapa mutakhir versi file tersebut. Sekarang, bayangkan file di situs tersebut tidak berubah, melainkan karena kesalahan Windows file di cache rusak. Seperti yang mungkin sudah Anda duga, dalam hal ini situs akan terbuka dengan kesalahan, karena menurut browser, file-file tersebut adalah yang terbaru dan tidak perlu diunduh, tetapi kenyataannya yang terjadi adalah sebaliknya.