Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Data cache

Son Güncelleme:Oct 01, 2026

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.

Önemli

Ö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.


Mod


Okuma işlemi


Yazma işlemi


Performans


ossfs varsayılan modu (veri önbelleği yok)


Her veri okumada veriler paketten geçici bir dosyaya indirilir ve ardından bu dosyadan okunur. Tüm dosya tanıtıcıları kapatıldığında geçici dosya silinir.

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.


Bu modun performansı disk performansına ve OSS'nin gecikme süresine göre değişir.


ossfs veri önbelleği


Nesneleri paketten ilk kez okuduğunuzda önbellek yolunda bir dosya oluşturulur ve nesneler bu dosyada saklanır. Nesneleri dosyadan tekrar tekrar okuyabilirsiniz.


Veriler önce yerel önbelleğe yazılır. Bir dosya yenilendiğinde veya kapatıldığında dosya pakete yüklenir. Yerel önbellek kapasitesi yetersizse ossfs 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.


Yerel önbellek varsa bu modun performansı disk performansına göre değişir. Yerel önbellek yoksa bu modun performansı varsayılan modla aynıdır. Bu durumda performans disk performansına ve OSS'nin gecikme süresine göre değişir.

Yapılandırma seçenekleri

Aşağıdaki tabloda, ossfs veri önbelleği için yapılandırabileceğiniz parametreler açıklanmaktadır.


Parametre


Açıklama


Varsayılan değer


use_cache

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, -ouse_cache=yol belirtirseniz ossfs veri önbelleği etkinleşir ve veri önbelleğinin yolu yol olarak ayarlanır. Yolu iş gereksinimlerinize göre belirtebilirsiniz. Örnek: /tmp/klasoradiniz.


Yok


ensure_diskfree

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 -oensure_diskfree=1024 belirtebilirsiniz.


Yok


del_cache

Yerel önbelleğin silinip silinmeyeceğini belirtir. Varsayılan olarak yerel önbellek silinmez.

Örneğin, -odel_cache belirtirseniz ossfs, use_cache seçeneğiyle belirtilen dizindeki önbelleğe alınmış dosyaları siler.


Yok


max_dirty_data

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 -omax_dirty_data=2000 belirtebilirsiniz.


5120

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_diskfree seç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.