Bagikan melalui


Memahami model penggunaan cache

Model penggunaan cache memungkinkan Anda menyesuaikan cara Azure HPC Cache menyimpan file untuk mempercepat alur kerja Anda.

Konsep dasar cache file

Pengelolaan cache adalah cara Azure HPC Cache mempercepat permintaan klien. Ini menggunakan praktik dasar ini:

  • Penembolokan baca - Azure HPC Cache menjaga salinan file yang diminta oleh klien dari sistem penyimpanan. Saat berikutnya klien meminta file yang sama, HPC Cache dapat menyediakan versi dalam cache-nya alih-alih harus mengambil file dari sistem penyimpanan back-end lagi. Permintaan tulis diteruskan ke sistem penyimpanan back-end.

  • Caching penulisan - Secara opsional, Azure HPC Cache dapat menyimpan salinan file yang diubah yang dikirim dari klien. Jika beberapa klien membuat perubahan pada file yang sama dalam waktu singkat, cache dapat mengumpulkan semua perubahan dalam cache alih-alih harus menulis setiap perubahan satu per satu ke sistem penyimpanan back-end. Setelah jumlah waktu yang ditentukan tanpa perubahan, cache memindahkan file ke sistem penyimpanan jangka panjang.

  • Timer verifikasi - Pengaturan timer verifikasi menentukan seberapa sering cache membandingkan salinan lokal file dengan versi jarak jauh pada sistem penyimpanan back-end. Jika salinan back-end lebih baru dari salinan yang di-cache, cache mengambil salinan jarak jauh dan menyimpannya untuk permintaan di masa mendatang.

    Pengaturan timer verifikasi menunjukkan kapan cache secara otomatis membandingkan filenya dengan file sumber di penyimpanan jarak jauh. Namun, Anda dapat memaksa Azure HPC Cache untuk membandingkan file dengan melakukan operasi direktori yang menyertakan permintaan readdirplus. Readdirplus adalah API NFS standar (juga disebut pembacaan yang diperluas) yang mengembalikan metadata direktori, yang menyebabkan cache membandingkan dan memperbarui file.

  • Pengatur waktu tulis ulang - Untuk cache dengan penyimpanan sementara baca-tulis, pengatur waktu tulis ulang adalah jumlah waktu maksimum dalam detik yang cache tunggu sebelum menyalin file yang telah diubah ke sistem penyimpanan back-end.

Model penggunaan yang disertakan dalam Azure HPC Cache memiliki nilai yang berbeda untuk pengaturan ini sehingga Anda dapat memilih kombinasi terbaik untuk situasi Anda.

Pilih model penggunaan yang tepat untuk alur kerja Anda

Anda harus memilih model penggunaan untuk setiap target penyimpanan protokol NFS yang Anda gunakan. Target penyimpanan Azure Blob memiliki model penggunaan bawaan yang tidak dapat disesuaikan.

Model penggunaan HPC Cache memungkinkan Anda memilih cara menyeimbangkan respons cepat dengan risiko mendapatkan data kedaluarsa. Jika Anda ingin mengoptimalkan kecepatan untuk membaca file, Anda mungkin tidak peduli apakah file dalam cache diperiksa terhadap file backend. Di sisi lain, jika Anda ingin memastikan file Anda selalu diperbarui dengan penyimpanan jarak jauh, pilih model dan atur timer verifikasi ke angka rendah untuk sering diperiksa.

Ini adalah opsi model penggunaan:

  • Caching baca-saja - Gunakan opsi ini jika Anda ingin mempercepat akses baca ke file ini. Pilih opsi ini saat alur kerja Anda melibatkan operasi tulis minimal seperti 0% hingga 5%.

    Opsi ini menyimpan pembacaan klien tetapi tidak menyimpan penulisan. Penulisan data mengalir ke penyimpanan back-end.

    File yang disimpan dalam cache tidak secara otomatis dibandingkan dengan file pada volume penyimpanan NFS. (Baca deskripsi timer verifikasi di atas untuk mempelajari cara membandingkannya secara manual.)

    Saat memilih opsi cache hanya-baca, Anda bisa mengubah pengatur waktu Verifikasi. Nilai defaultnya adalah 30 detik. Nilai harus berupa bilangan bulat (tanpa desimal) antara 1 dan 31536000 detik (1 tahun) inklusif.

  • Penembolokan baca-tulis - Opsi ini men-cache operasi baca dan tulis. Saat menggunakan opsi ini, sebagian besar klien diharapkan mengakses file melalui Azure HPC Cache alih-alih memasang penyimpanan back-end secara langsung. File yang di-cache akan memiliki perubahan terbaru yang belum disalin ke ujung belakang.

    Dalam model penggunaan ini, file dalam cache hanya diperiksa terhadap file pada penyimpanan back-end setiap delapan jam secara default. Versi file yang di-cache diasumsikan lebih terkini. File yang dimodifikasi dalam cache ditulis ke sistem penyimpanan back-end setelah berada di cache selama satu jam secara default.

    Saat memilih opsi Cache Baca-Tulis, Anda dapat mengubah pengatur waktu Verifikasi dan pengatur waktu Write-back. Nilai default timer Verifikasi adalah 28.800 detik (8 jam). Nilai harus berupa bilangan bulat (tanpa desimal) antara 1 dan 31536000 inklusif. Nilai default timer Write-back adalah 3600 detik (1 jam). Nilai harus berupa bilangan bulat (tanpa desimal) antara 1 dan 31536000 detik (1 tahun) inklusif.

Tabel ini meringkas perbedaan model penggunaan:

Model penggunaan Mode Penyimpanan Sementara Timer verifikasi Pengatur waktu tulis-balik
Penyimpanan sementara hanya-baca Bacalah 30 detik Tidak ada
Penembolokan baca-tulis Baca/tulis 8 jam 1 jam

Peringatan

Mengubah model penggunaan menyebabkan gangguan layanan. Klien HPC Cache tidak akan menerima respons saat model penggunaan sedang bertransisi. Jika Anda harus mengubah model penggunaan, disarankan agar perubahan dilakukan selama jendela pemeliharaan terjadwal untuk mencegah gangguan klien.

Jika Anda memiliki pertanyaan tentang model penggunaan terbaik untuk alur kerja Azure HPC Cache Anda, bicarakan dengan perwakilan Azure Anda atau buka permintaan dukungan untuk bantuan.

Petunjuk / Saran

Utilitas tersedia untuk menulis file individual tertentu kembali ke target penyimpanan tanpa menulis seluruh konten cache. Pelajari selengkapnya tentang skrip flush_file.py di Menyesuaikan tulis balik file di Azure HPC Cache.

Langkah berikutnya