Halaman ini memberikan ringkasan fitur FlexCache.
Tentang FlexCache
NetApp FlexCache mempercepat akses data, mengurangi latensi WAN, dan menurunkan biaya bandwidth WAN untuk workload yang intensif baca, terutama saat klien berulang kali mengakses data yang sama. Saat Anda membuat volume FlexCache, volume tersebut berfungsi sebagai cache jarak jauh dari volume (asal) yang ada. Cache ini hanya menyimpan data panas yang sering diakses dari volume asal.
Saat menerima permintaan baca untuk data aktif yang dikandungnya, volume FlexCache akan merespons lebih cepat daripada volume asal karena data memiliki jarak yang lebih pendek untuk dikirim ke klien. Jika volume FlexCache menerima permintaan baca untuk data dingin yang jarang diakses, volume tersebut akan mengambil data yang diperlukan dari volume asal, menyimpannya, lalu melayani permintaan klien. Permintaan baca berikutnya untuk data tersebut kemudian disalurkan langsung dari volume FlexCache. Setelah permintaan pertama, data tidak perlu lagi ditransfer melalui jaringan, atau ditayangkan dari sistem yang sangat terbebani.
Meskipun aplikasi dapat menulis ke volume FlexCache, operasi tulis ini dikirim ke volume asal untuk mempertahankan koherensi cache.
Integrasi FlexCache dengan Google Cloud NetApp Volumes memungkinkan Anda menyediakan volume cache dalam jaringan Google untuk meningkatkan performa lingkungan cloud hybrid. Fitur ini mendukung transisi workload ke cloud hibrida dengan menyimpan data dalam cache dari pusat data lokal ke cloud.
Volume di NetApp Volumes tidak dapat berfungsi sebagai volume asal.
FlexCache memiliki kemampuan berikut:
Perilaku penulisan
Saat data ditulis ke volume FlexCache, operasi tulis diteruskan ke volume asal. Cache akan mengonfirmasi penulisan setelah origin mengonfirmasinya. Penulisan ke file membatalkan salinannya yang di-cache, dan cache mengambilnya lagi saat akses berikutnya.
Pembatalan validasi cache karena pembaruan waktu akses
ONTAP menyediakan kolom tingkat volume yang disebut -atime-update untuk mengelola pembaruan waktu akses pada file dan direktori yang dibaca menggunakan READ, READLINK, dan READDIR.
Pembaruan waktu akses pada volume cache atau asal dapat memicu pembatalan validitas file yang mengurangi efektivitas cache dan menyebabkan performa lambat serta latensi tinggi untuk akses file. Untuk mencegah hal ini, nonaktifkan update waktu akses di
volume asal menggunakan perintah volume modify -atime-update
ONTAP.
Volume FlexCache di NetApp Volumes mewarisi setelan -atime-update
dari origin, yang dapat meningkatkan pembatalan cache. Oleh karena itu, sebaiknya nonaktifkan pembaruan waktu akses pada volume asal.
Penguncian file global
Penguncian file global menerapkan penolakan baca dan penguncian rentang byte eksklusif pada file di semua cache dan volume asal. Jika penguncian ini harus diterapkan secara ketat dalam alur kerja Anda untuk menjaga konsistensi data atau mencegah konflik akses, aktifkan penguncian file global.
Pertimbangan
Aktifkan penguncian file global hanya jika Anda memiliki konektivitas yang andal antara cache dan origin. Koneksi yang tidak stabil dapat menunda atau menangguhkan modifikasi, atau menyebabkan waktu tunggu habis jika volume FlexCache offline.
Dampak performa: mengaktifkan penguncian file global akan meningkatkan latensi karena setiap pembacaan cache memicu permintaan ke origin untuk validasi penguncian, sehingga meningkatkan waktu perjalanan pulang pergi (RTT).
Dampak ketersediaan: jika volume cache offline, pembacaan file-nya diblokir di semua volume cache lainnya, dan modifikasi pada volume asal ditangguhkan hingga semua volume FlexCache kembali online.
Karena penguncian file global dapat memengaruhi performa dan keandalan sistem, nonaktifkan fitur ini kecuali alur kerja Anda secara eksplisit memerlukannya.
Notifikasi perubahan CIFS
Protokol SMB menyediakan mekanisme untuk memberi tahu klien SMB tentang perubahan yang dilakukan pada volume oleh klien lain. Hal ini memungkinkan aplikasi, seperti Windows File Explorer, memperbarui tampilan tanpa melakukan polling volume. Fitur opsional ini berguna untuk cache tempat pengguna interaktif mengakses file di volume SMB melalui Windows Explorer. Jika tidak, fitur ini harus dinonaktifkan untuk mengurangi beban notifikasi.
Pra-populasi cache
Meskipun NetApp Volumes tidak menawarkan dukungan API untuk mengisi cache sebelumnya, Anda dapat memanaskannya dari sisi klien. Proses ini melibatkan pembacaan file untuk memastikan datanya dimuat ke dalam cache.
Tab berikut menunjukkan perintah untuk memanaskan cache sebelumnya untuk berbagai sistem operasi klien. Perintah ini juga biasanya memanaskan terlebih dahulu listingan direktori.
Klien Linux atau UNIX
Untuk melakukan pra-penyiapan cache:
find DIR_PATH -type f -print -exec sh -c 'cat "$1" > /dev/null' sh {} \;
Klien Windows
Untuk melakukan pra-penyiapan cache:
for /f "delims=" %i in ('dir /b /s /a-d DIR_PATH') do @type "%i" >NUL
Untuk mempercepat proses pengisian otomatis, pertimbangkan untuk menggunakan alat migrasi data seperti XCP.
Untuk membaca data dan mengisi cache menggunakan XCP:
xcp -md5 -q SERVER:/PATH