Bulut Önbelleğine Genel Bakış
Cloud Cache, dayanıklılık ve yüksek kullanılabilirlik sağlamak için Profil ve ODFC kapsayıcılarıyla birlikte çalışan bir özelliktir. Bulut Önbelleği , uzak depolama sağlayıcılarına düzenli güncelleştirmeler sağlamak için yerel olarak bağlanmış kapsayıcıyı kullanır. Bulut Önbelleği, kullanıcıları kısa vadeli veya aralıklı yerel (iç-bölge, yakınlık) depolama sorunlarından yalıtmak için tasarlanmıştır. Yapılandırmaya bağlı olarak, farklı bölgelerdeki uzak depolama sağlayıcıları kullanılırken İş Sürekliliği veya Olağanüstü Durum Kurtarma (BCDR) planının bir parçası olarak da kullanılabilir. Cloud Cache'in kullanılması, yerel önbellek için gereken ek G/Ç işlemlerini ve depolama alanını barındırmak için sanal makineye bir performans ve depolama gereksinimi getirir.
Bulut Önbelleği ile ilgili dikkat edilmesi gerekenler:
- Cloud Cache, içindeki
CCDLocations
girdilerin sırasına göre depolama sağlayıcılarını kullanır. - Depolama sağlayıcıları yakınlık sırasına göre ve ardından tercihe göre listelenmelidir.
- Veriler depolama sağlayıcısından nemlendiğinde yalnızca bir (1) sağlayıcı kullanılır.
- Veriler, veri hidrasyon sırasında hangi sağlayıcının kullanıldığına bakılmaksızın tüm depolama sağlayıcılarına yazılır.
- Depolama sağlayıcısının performansı (gecikme süresi, kullanım, performans sorunları) yerel kopyayla eşitleme durumunu etkiler.
- Yerel önbellekten yapılan güncelleştirmelerde geride kalan bir (1) veya daha fazla sağlayıcıya sahip olmak, altında çalışan bir depolama sağlayıcısının göstergesi olabilir.
-
Ping
veyaTest-NetConnection
komut sonuçları işlem G/Ç ile aynı değildir ve depolama sağlayıcısının performansının veya performansının kötü göstergeleridir.
Şekil 1: Bulut Önbelleği bileşenlerini gösteren ayrıntılı diyagram
Bulut Önbelleği Bileşenleri
Yerel Önbellek
Kullanıcının profili için kullanılan kapsayıcı oluşturulup sanal makinede (yerel önbellek) depolandığından Cloud Cache, kullanıcıyı uzak depolama sağlayıcılarıyla bağlantı sorunlarından yalıtabilir. İlk kez oturum açma sırasında, FSLogix içinde C:\ProgramData\FSLogix\Cache
kullanıcı için kapsayıcıyı oluşturur ve kapsayıcıyı sanal makineye bağlar. Ardından, FSLogix kullanıcının profili için gerekli tüm yeniden yönlendirmeleri ayarlar. Ardından Kullanıcı Profili Hizmeti kullanıcının profilini yerel önbellekte oluşturur. Kullanıcının profiline yazılan tüm veriler aynı dizinde geçici olarak blok düzeyinde önbellek nesneleri olarak depolanır. Bu blok düzeyindeki önbellek nesneleri daha sonra yerel önbelleğe işlenir. Blok düzeyinde önbellek nesneleri oluşturulmadan önce, kullanıcının profiline yapılan yazma işlemleri bir ara sunucu dosyası aracılığıyla bellekte işlenir.
2nd veya N. oturum açmasırasında FSLogix, sanal makinede depolanan önceki yerel önbellek VHD'lerini bulmayı ve bağlamayı dener. Yerel önbellek aramak varsayılan yapılandırma ayarıdır ve yetersiz disk alanı olaylarına yol açabileceği için istenmeyebilir. Daha fazla ayar için Bulut Önbelleği ayarları başvuru sayfasını gözden geçirin.
Şekil 2: Bulut Önbelleği Yerel Önbelleği
Uzak Depolama Sağlayıcıları (hidrat, boşaltma, kopyalama)
Cloud Cache, kullanıcının oturumu sırasında kullanıcının profilini yerel önbellekten çalıştırır ve içinde CCDLocations
belirtildiği gibi bir veya daha fazla uzak depolama sağlayıcısıyla yapılandırılmalıdır. Bu uzak depolama sağlayıcıları yerel önbelleğin kopyalarını depolar ve geçerli oturum sırasında ve sonraki oturum açma işlemleri için kullanılır. Kullanıcının oturumu sırasında tüm sağlayıcılar iyi durumda olmazsa, bir veya daha fazla sağlayıcı iyi duruma dönene kadar yerel önbellek çalışmaya ve1'i büyütmeye devam eder.
1 Yerel önbellek yalnızca ayarda belirtilen kapsayıcı boyutu üst sınırına SizeInMBs
kadar büyür.
Hidrat
Yerel önbellek dosya sistemi tarafından istenen verileri içermediğinde, Cloud Cache uzak depolama sağlayıcılarının 1'inden yerel önbelleğe verileri hidratlar (okur ve kopyalar). Bu işlem, kullanıcının profili için yerel önbelleği doldurma sırasında oturum açma işleminin de bir parçasıdır.
Flush
Temizleme işlemi genellikle üç şekilde gerçekleşir.
- Yavaş zaman uyumsuz bir işlemde Cloud Cache, her sağlayıcı kendi iş parçacığında boşaltıldığından değişiklikleri tüm depolama sağlayıcılarına aynı anda boşaltır. FSLogix bu işlemi kısıtlamaz ve sistemin izin vereceği kadar aktarım hızı kullanır.
- Bir veya daha fazla sağlayıcı tüm güncelleştirmeleri içermediğinde oturumu kapatma sırasında, tüm sağlayıcılar aynı sırada olana kadar kullanıcının oturumu kapatılır2 gecikir.
- Bir kullanıcının oturumu sırasında herhangi bir depolama sağlayıcısıyla bağlantı iyi durumda olmadığında, FSLogix tüm değişiklikleri kuyruğa alır ve sonra iyi duruma döndüklerinde bunları sağlayıcılara boşaltır.
2 Cloud Cache'in değeri kullanılarak HealthyProvidersRequiredForUnregister
nasıl yapılandırıldığına bağlı olarak kullanıcının oturumu kapatma işlemi geciktirilir.
Clone
Cloud Cache, oturum açarken bir depolama sağlayıcısının aynı sırada olmadığını belirlediğinde tam bir VHD(x) kopyası gerçekleştirilir. Bu işlem sırasında, tüm depolama sağlayıcıları aynı sırada olana kadar bekleyen tüm yazma işlemleri yerel önbellekte tutulur. İşlem tamamlandıktan sonra temizleme işlemi depolama sağlayıcılarına yeni veri göndermeye başlar.
Dizin oluşturma (zamanlanmış yazma önbelleği)
Bulut Önbellekleri, yerel önbellek içinde dizin oluşturmayı kullanır. Zamanlanmış yazma önbelleği, henüz yerel önbelleğe işlenmemiş yazmaları temsil eden dosyalardır. Bu dosyalar sayısal bir uzantı kullanılarak not edilir. Dizin yerel önbelleğe kaydedildikten sonra önbellek nesnesine dönüştürülür.
Bir sanal makinenin beklenmedik bir şekilde kapatılması veya yeniden başlatılması her durumda dizin dosyaları dikkate alınmalıdır. Bu dosyalar yerel önbelleğe kaydedilmemiş verileri temsil eder ve veri kaybına yol açabilir; en kötü ihtimalle bozuk bir kapsayıcı. Kalıcı olmayan veya çok oturumlu ortamlarda, sanal makine beklenmeyen olaydan kurtarıldıktan sonra kullanıcı genellikle aynı sanal makineye bağlanmaz. Bu gibi durumlarda, düzgün bir şekilde işlenmeyen ve depolama sağlayıcılarına boşaltılmayan veriler kaybolabilir ve kullanıcı profili kapsayıcısında bir soruna yol açabilir.
Proxy Dosyası
Cloud Cache, gerçek bir VHD dosyası değil gibi Profile_%username%.vhd
temsil edilen bir proxy dosyası kavramını kullanır. Proxy dosyası, yerel önbelleği hedefleyen tüm G/Ç yazma işlemlerini toplamak ve işlemek için bir araç olarak kullanılır. G/Ç yazma işlemleri bellekte arabelleğe alınır ve önbellek dizininde blok düzeyinde önbellek nesneleri olarak yazılmadan önce ara sunucu dosyası aracılığıyla izlenir. Proxy dosyasının boyutu yerel önbellek dosyasıyla aynı olsa da, diskteki gerçek boyut sıfırdır, bu dosyaya hiçbir veri yazılmamıştır.
Şekil 3: Bulut Önbelleği Ara Sunucusu Dosyası
Yardımcı Dosyalar
Cloud Cache, yerel önbelleğin denetimini ve sırasını korumak için iki (2) yardımcı dosya kullanır.
Not
Bu yardımcı dosyalar FSLogix tarafından kullanılır ve ürün dışında açılması veya kullanılması amaçlanmamıştır. Bu dosyalardaki tüm ilgili bilgiler günlük dosyalarımız veya olay günlüğü girdilerimiz aracılığıyla kullanılabilir hale getirilecektir.
Dosyayı Kilitle
Kilit dosyası, kapsayıcıda G/Ç kilidi olan sanal makinenin adını ifade eder. Bulut Önbelleği, belirli bir sağlayıcının kapsayıcı sahipliğini belirlemek için bu bilgileri kullanır. ProfileType değeri '3' (Birden çok veya eşzamanlı oturum) olarak ayarlanmış Cloud Cache kullanılırken kilit dosyası mekanizması kritik önem taşır.
Meta Dosya
Meta dosyası, kapsayıcının durumunu izlediğimiz çok amaçlı bir dosyadır. Meta dosyanın içinde, Cloud Cache hangi sağlayıcının en son verilere sahip olduğunu belirlemek için bir sıra numaralandırma sistemi kullanır.
Depolama Sağlayıcıları
FSLogix bir depolama sağlayıcısı değildir, bunun yerine depolama sağlayıcılarının temel mimarisini kullanırız. FSLogix'in desteklediği depolama sağlayıcıları hakkında daha fazla bilgi için Kapsayıcı Depolama Seçeneklerimizi gözden geçirin.