Gambaran Umum Cloud Cache
Cloud Cache adalah fitur yang berfungsi dengan kontainer Profil dan ODFC untuk memberikan ketahanan dan ketersediaan tinggi. Cloud Cache menggunakan kontainer yang dipasang secara lokal untuk memberikan pembaruan berkala ke penyedia penyimpanan jarak jauh. Cloud Cache dirancang untuk mengisolasi pengguna dari masalah penyimpanan lokal jangka pendek atau terputus-terputus (dalam wilayah, dekat). Berdasarkan konfigurasi, ini juga dapat digunakan sebagai bagian dari paket Kelangsungan Bisnis atau Pemulihan Bencana (BCDR) saat menggunakan penyedia penyimpanan jarak jauh di berbagai wilayah. Menggunakan Cloud Cache menempatkan persyaratan performa dan penyimpanan pada komputer virtual untuk mengakomodasi operasi I/O tambahan dan penyimpanan yang diperlukan oleh cache lokal.
Pertimbangan Cloud Cache:
- Cloud Cache menggunakan penyedia penyimpanan berdasarkan urutan entri di
CCDLocations
. - Penyedia penyimpanan harus dicantumkan dalam urutan kedekatan, lalu preferensi.
- Hanya satu (1) penyedia yang digunakan saat data dihidrasi dari penyedia penyimpanan.
- Data ditulis ke semua penyedia penyimpanan terlepas dari penyedia mana yang digunakan selama hidrasi data.
- Performa (latensi, pemanfaatan, penyempitan) penyedia penyimpanan memengaruhi status sinkronisasinya dengan salinan lokal.
- Memiliki satu (1) atau lebih penyedia yang berada di belakang dalam pembaruan dari cache lokal bisa menjadi indikator penyedia penyimpanan yang sedang melakukan.
-
Ping
atauTest-NetConnection
hasil perintah tidak sama dengan I/O transaksi dan merupakan indikator buruk tentang bagaimana penyedia penyimpanan akan atau dapat melakukan.
Gambar 1: Diagram terperinci memperlihatkan komponen Cloud Cache
Komponen Cache Cloud
Cache lokal
Cloud Cache dapat mengisolasi pengguna dari masalah konektivitas ke penyedia penyimpanan jarak jauh karena kontainer yang digunakan untuk profil pengguna dibuat dan disimpan lokal ke komputer virtual (cache lokal). Selama masuk pertama kali, FSLogix membuat kontainer untuk pengguna dan C:\ProgramData\FSLogix\Cache
memasang kontainer ke komputer virtual. Selanjutnya, FSLogix menyiapkan semua pengalihan yang diperlukan untuk profil pengguna. Kemudian Layanan Profil Pengguna membuat profil pengguna ke dalam cache lokal. Semua data yang ditulis ke profil pengguna untuk sementara disimpan sebagai objek cache tingkat blok di direktori yang sama. Objek cache tingkat blok tersebut kemudian diterapkan ke cache lokal. Sebelum objek cache tingkat blok dibuat, penulisan ke profil pengguna diproses dalam memori melalui file proksi.
Selamamasukke-2 atau ke-N, FSLogix mencoba menemukan dan memasang VHD cache lokal sebelumnya yang disimpan di komputer virtual. Mencari cache lokal adalah pengaturan konfigurasi default dan mungkin tidak diinginkan karena dapat menyebabkan peristiwa ruang disk rendah. Tinjau halaman referensi pengaturan Cloud Cache untuk pengaturan lainnya.
Gambar 2: Cache Lokal Cloud Cache
Penyedia Penyimpanan Jarak Jauh (hidrasi, siram, kloning)
Cloud Cache mengoperasikan profil pengguna dari cache lokal selama sesi pengguna dan harus dikonfigurasi dengan satu atau beberapa penyedia penyimpanan jarak jauh seperti yang ditentukan dalam CCDLocations
. Penyedia penyimpanan jarak jauh ini menyimpan salinan cache lokal dan digunakan selama sesi saat ini dan untuk masuk berikutnya. Jika semua penyedia menjadi tidak sehat selama sesi pengguna, cache lokal terus beroperasi dan tumbuh1 sampai satu atau beberapa penyedia kembali ke keadaan sehat .
1 Cache lokal hanya akan tumbuh hingga ukuran maksimum kontainer seperti yang ditentukan dalam SizeInMBs
pengaturan.
Hidrat
Ketika cache lokal tidak berisi data yang diminta oleh sistem file, Cloud Cache menghidrasi (membaca dan menyalin) data dari 1 penyedia penyimpanan jarak jauh ke cache lokal. Operasi ini juga merupakan bagian dari proses masuk saat mengisi cache lokal untuk profil pengguna.
Flush
Operasi flush biasanya terjadi dengan tiga cara.
- Pada operasi asinkron malas, Cloud Cache membersihkan perubahan pada semua penyedia penyimpanan secara bersamaan karena setiap penyedia dibersihkan pada utasnya sendiri. FSLogix tidak membatasi operasi ini dan menggunakan throughput sebanyak yang akan diizinkan sistem.
- Selama keluar ketika satu atau beberapa penyedia tidak berisi semua pembaruan, keluar pengguna tertunda2 sampai semua penyedia berada pada urutan yang sama.
- Selama sesi pengguna ketika koneksi ke penyedia penyimpanan apa pun menjadi tidak sehat, FSLogix mengantre semua perubahan dan kemudian menghapusnya ke penyedia ketika mereka kembali ke keadaan sehat.
2 Keluar pengguna tertunda berdasarkan bagaimana Cloud Cache dikonfigurasi menggunakan HealthyProvidersRequiredForUnregister
nilai .
Kloning
Kloning VHD(x) lengkap dilakukan saat Cloud Cache menentukan, saat masuk, bahwa penyedia penyimpanan tidak berada pada urutan yang sama. Selama operasi ini, semua penulisan yang tertunda disimpan di cache lokal sampai semua penyedia penyimpanan berada pada urutan yang sama. Setelah selesai, operasi flush mulai mengirim data baru ke penyedia penyimpanan.
Pengindeksan (cache tulis berwaktur)
Cloud Cache memanfaatkan pengindeksan dalam cache lokal. Cache tulis berwaktur, adalah file yang mewakili penulisan yang belum diterapkan ke cache lokal. File-file ini diberi tahu menggunakan ekstensi numerik. Setelah indeks diterapkan ke cache lokal, indeks dikonversi ke objek cache.
File indeks harus dipertimbangkan kapan saja komputer virtual dimatikan atau di-boot ulang secara tak terduga. File-file ini akan mewakili data yang belum diterapkan ke cache lokal dan dapat menyebabkan hilangnya data; pada kontainer terburuk yang rusak. Di lingkungan non-persisten atau multi-sesi, setelah komputer virtual pulih dari peristiwa tak terduga, pengguna biasanya tidak terhubung ke komputer virtual yang sama. Dalam kasus ini, data yang tidak diterapkan dan dibersihkan dengan benar ke penyedia penyimpanan dapat hilang dan menyebabkan masalah dengan kontainer profil pengguna.
File Proksi
Cloud Cache menggunakan konsep file proksi, yang diwakili seolah-olah Profile_%username%.vhd
itu bukan file VHD yang benar. File proksi digunakan sebagai sarana untuk mengumpulkan dan memproses semua penulisan I/O yang ditujukan untuk cache lokal. Penulisan I/O di-buffer dalam memori dan dilacak melalui file proksi sebelum ditulis sebagai objek cache tingkat blok di direktori cache. Meskipun file proksi memiliki ukuran yang sama dengan file cache lokal, ukuran aktual pada disk adalah nol, karena tidak ada data yang ditulis ke file ini.
Gambar 3: File Proksi Cache Cloud
File Tambahan
Cloud Cache menggunakan dua (2) file tambahan untuk mempertahankan kontrol dan urutan cache lokal.
Catatan
File tambahan ini digunakan oleh FSLogix dan tidak dimaksudkan untuk dibuka atau digunakan di luar produk. Setiap informasi yang relevan dalam file-file tersebut akan tersedia melalui file log atau entri log peristiwa kami.
Kunci File
File kunci adalah apa namanya mungkin menyiratkan, penggunaan file untuk menentukan komputer virtual mana yang memiliki kunci I/O pada kontainer. Cloud Cache menggunakan informasi ini untuk menentukan kepemilikan kontainer untuk penyedia tertentu. Mekanisme file kunci sangat penting saat menggunakan Cloud Cache dengan ProfileType diatur ke '3' (Beberapa atau sesi bersamaan).
Meta File
File meta adalah file multi-tujuan tempat kami melacak status kontainer. Di dalam file meta, Cloud Cache menggunakan sistem penomoran urutan untuk menentukan penyedia mana yang memiliki data terbaru.
Penyedia Penyimpanan
FSLogix bukan penyedia penyimpanan, melainkan kami mengandalkan arsitektur yang mendasar dari penyedia penyimpanan. Untuk informasi selengkapnya tentang penyedia penyimpanan yang didukung FSLogix, tinjau Opsi Penyimpanan Kontainer kami.