Memahami model penggunaan cache
Model penggunaan cache memungkinkan Anda menyesuaikan cara Azure HPC Cache menyimpan file untuk mempercepat alur kerja Anda.
Konsep penyimpanan file dasar ke cache
Penyimpanan file ke cache adalah bagaimana Azure HPC Cache mempercepat permintaan klien. Hal ini menggunakan praktik dasar ini:
Penyimpanan operasi baca ke cache - Azure HPC Cache menyimpan salinan file yang permintaan klien dari sistem penyimpanan. Jika nanti klien meminta file yang sama, HPC Cache dapat menyediakan versi dalam cache-nya alih-alih harus mengambil file tersebut dari sistem penyimpanan backend lagi. Permintaan tulis diteruskan ke sistem penyimpanan back-end.
Penyimpanan operasi tulis ke cache - Secara opsional, Azure HPC Cache dapat menyimpan salinan file yang diubah yang dikirim dari mesin 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 secara individual ke sistem penyimpanan backend. Setelah jumlah waktu tertentu 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 backend lebih baru dari salinan 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 write-back - Untuk cache dengan penembolokan baca-tulis, timer write-back adalah jumlah waktu maksimum dalam detik yang ditunggu cache sebelum menyalin file yang 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 dikustomisasi.
Model penggunaan HPC Cache memungkinkan Anda memilih cara menyeimbangkan respons cepat dengan risiko mendapatkan data kedaluwarsa. 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:
Penembolokan baca-saja - Gunakan opsi ini jika Anda ingin mempercepat akses baca ke file. Pilih opsi ini ketika alur kerja Anda melibatkan operasi tulis minimal seperti 0% hingga 5%.
Opsi ini membuat cache pembacaan klien tetapi tidak membuat cache penulisan. Penulisan meneruskan 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 Penembolokan baca-saja, Anda dapat mengubah timer Verifikasi. Nilai {i>default
Penembolokan baca-tulis - Opsi ini menyimpan 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 mengalami perubahan terkini yang belum disalin ke backend.
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 penembolokan Baca-tulis, Anda dapat mengubah timer Verifikasi dan timer 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 caching | Timer verifikasi | Timer write-back |
---|---|---|---|
Penembolokan baca-saja | Baca | 30 detik | Tidak |
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.
Tip
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
- Tambahkan target penyimpanan ke Azure HPC Cache Anda