ossfs veri önbelleği, az miktarda verinin sıkça okunduğu senaryolar için uygundur. ossfs veri önbelleğini etkinleştirdiğinizde okuma gecikme süresini etkili bir şekilde azaltır ve nesneler üzerindeki işlemlerin verimliliğini artırırsınız. Bu konuda, ossfs veri önbelleğinin nasıl yapılandırılacağı ve etkili bir şekilde kullanılacağı açıklanmaktadır.
Önbelleğe alınan verileri kullanırken verilerin tutarlılığına ve güncelliğine dikkat etmeniz gerekir. Bu nedenle, verilerin gerçek zamanlı performansı konusunda yüksek gereksinimleriniz olan senaryolarda ossfs veri önbelleğini etkinleştirmemenizi öneririz.
Arka plan bilgileri
Nesnelere erişmek için ossfs kullandığınızda ossfs, varsayılan olarak disk önbelleği olarak /tmp dizininde kullanıcılar tarafından görülemeyen tmpfile adında geçici bir dosya oluşturur. Açık olan tüm dosya tanıtıcıları kapatıldığında sistem bu geçici dosyayı otomatik olarak siler. Ancak aynı nesnelerin sıkça erişildiği iş senaryolarında bu mekanizma, nesneleri her açtığınızda, okuduğunuzda ve kapattığınızda nesnelerin OSS'den indirilmesini gerektirebilir; bu durum da önemli miktarda OSS aktarım hızı tüketir.
ossfs veri önbelleğini etkinleştirerek sık okunan verilerin uzaktan depolama alanında oluşturduğu aktarım hızı baskısını azaltabilir, okuma gecikme süresini düşürebilir ve uzaktan depolama alanına yapılan erişim sayısını azaltabilirsiniz.
Senaryolar
ossfs veri önbelleği, az miktarda verinin sıkça okunduğu senaryolar için uygundur. Yerel disk kapasitesinin sıcak verileri depolamak için yeterli olduğundan emin olmanız gerekir.
Modların karşılaştırılması
Aşağıdaki tabloda, ossfs varsayılan modu (veri önbelleği yok) ile ossfs veri önbelleği modu arasındaki farklar açıklanmaktadır. ossfs varsayılan modunda, geçici dosyayı /tmp dizininden veri diski dizinine taşıyarak sistem diski kapasitesinin dolmasını önlemek için tmpdir seçeneğini kullanmanızı öneririz.
|
|
|
|
|
|
|
|
Bir geçici dosya oluşturulur ve yalnızca tüm dosya tanıtıcıları kapatıldığında silinir. Geçici dosyaya çok sayıda dosya yazıldığında büyük miktarda disk kapasitesi tüketilir. Yerel disk kapasitesi yetersizse sistem geçici dosyanın parçalarını önceden yükler ve önbelleği siler. Bu durumda yazma hızı OSS'nin yükleme hızıyla sınırlıdır. |
|
|
|
|
|
|
Yapılandırma seçenekleri
Aşağıdaki tabloda, ossfs veri önbelleği için yapılandırabileceğiniz parametreler açıklanmaktadır.
|
|
|
|
|
|
ossfs veri önbelleğini etkinleştirir ve veri önbelleğinin yolunu belirtir. Varsayılan olarak ossfs veri önbelleği devre dışı bırakılır. Örneğin, |
|
|
|
Disk kapasitesinin tamamen dolmasını ve diğer uygulamaların veri yazmasını etkilemesini önlemek için ayrılan disk kapasitesi boyutu. Varsayılan olarak disk kapasitesi ayrılmaz. Birim: MB. Örneğin, ossfs için ayrılan disk kapasitesini 1024 MB olarak ayarlamak istiyorsanız |
|
|
|
Yerel önbelleğin silinip silinmeyeceğini belirtir. Varsayılan olarak yerel önbellek silinmez. Örneğin, |
|
|
|
Bir dosyanın yüklenmesi için boyut eşiğini belirtir. Dosya boyutu bu değerden büyükse dosya kapatılmamış olsa bile yüklenir. Birim: MB. Örneğin, boyutu 2.000 MB'tan büyük bir dosyanın kapatılmamış olsa bile yüklenmesini belirtmek istiyorsanız |
|
Veri önbelleği yönetim mekanizması
ossfs veri önbelleği modunda dosya kapatıldığında diskteki önbelleğe alınmış dosya silinmez. Bu sayede dosya gelecekte tekrar okunduğunda önbelleğe alınmış dosya doğrudan kullanılabilir.
-
Önbellek kapasitesi yetersizse önbelleğe alınan veriler silinir.
Okuma ve yazma işlemleri sırasında sistem disk kapasitesi kullanımını kontrol eder. Disk kapasitesi yetersizse veri geri kazanım işlemi tetiklenir. Veri geri kazanım işlemi en küçük birim olarak tek bir önbelleğe alınmış dosya üzerinde gerçekleştirilir.
Öneriler
Sıcak nesnelere sıkça erişiyorsanız ossfs veri önbelleğini etkinleştirmenizi ve önbellek yolunu yapılandırmanızı öneririz. Bu sayede nesneler tekrar okunduğunda doğrudan yerel önbellekten alınabilir. Bu yaklaşım erişim gecikme süresini azaltır ve sık erişilen nesnelerin hızlıca yüklenmesini sağlar. Ayrıca OSS'ye yapılan istek sayısını da düşürür.
Önbelleğinizin depolandığı disk başka uygulamalar tarafından kullanılıyorsa diski kullanırken
ensure_diskfreeseçeneğini belirtmenizi öneririz. Bu sayede sistemin normal çalışmasını sağlamak için belirli miktarda disk kapasitesi ayrılır.Birden fazla istemcinin ossfs'ye veri yazdığı veya ossfs'den veri okuduğu ya da bir istemcinin ossfs'ye veri yazarken birden fazla istemcinin ossfs'den veri okuduğu ve istemciler arasında veri tutarlılığı gerektiği senaryolarda ossfs veri önbelleğini etkinleştirmemenizi öneririz.
ossfs veri önbelleği etkinleştirildiyse bir istemcinin ossfs'ye veri yazdığı senaryolarda önbelleğin mevcut olması gerekir. Disk kapasitesinin boşa harcanmasını istemiyorsanız ossutil kullanmanızı öneririz.
Tek seferde büyük nesnelerin okunduğu senaryolarda önbelleğin performansı sınırlıdır. Bu nedenle disk kapasitesi kullanımını azaltmak için doğrudan okuma modunu etkinleştirmenizi öneririz.
ossfs veri önbelleğinin performansı önbelleğe alınan verilerin depolandığı diskin performansına göre değişir. Performans artışı etkinleştirilmiş ESSD AutoPL diskler, esnek geçici diskler veya yerel diskler gibi yüksek performanslı diskleri seçmenizi öneririz. Daha fazla bilgi için bkz. ESSD AutoPL diskler.