How to limit ZFS ARC cache maximum size

 Bu makalemizde ZFS ARC ( Adaptive Replacement Cache ) cache maksimum ayarını nasıl yapacağımızdan bahsedeceğiz. Öncelikle ZFS nedir ve ZFS dosya sistemini kısaca bir anlatalım;

ZFS, Sun Microsystems tarafından geliştirilen bir dosya sistemidir. Özelliklerinden birkaçını aşağıda bulabilirsiniz.

  • Veri bozulmasına karşı veri bütünlüğü doğrulaması
  • Yüksek veri depolama kapasitelerini desteklemesi
  • 128-bit’lik dosya sistemi (İlk 128’bitlik dosya sistemidir),
  • Snapshots ve klon alma,
  • Sürekli veri bütünlüğü kontrolü ve otomatik onarım gibi kendini yönetebilmesi,
  • RAID-Z
  • Transactional nesne modeli tabanı ile yüksek performans

En son sürüm Solaris işletim sistemi üzerinde ZFS pool versiyonu 37, ZFS file sistem versiyonu 6 kullanılmaktadır. Solaris işletim sisteminizin zfs versiyonlarını aşağıdaki komutlar ile görebilirsiniz.

# zpool upgrade

# zfs upgrade 

Bu noktada çok önemli bir noktaya değinmek istiyorum. Veritabanları gibi bellek üzerinde önbellekleme yapan uygulamalar içinde bellek da yer açmak gerekmektedir. Böyle durumlarda ZFS’nin önbellek okuma, diğer adıyla ARC(Adaptive Replacement Cache ) bellek kullanımının sınırlandırılması ve diğer ihtiyaç duyan uygulamalara yer bırakılması bir zorunluluktur. Solaris işletim sisteminde geçerli ARC size aşağıdaki komut ile görebilirsiniz. Örneğin komut çıktısında aldığınız değer 21474692192 bytes’dır (20 GB).

# kstat -p zfs:0:arcstats:size
zfs:0:arcstats:size 21474692192

ZFS ARC cache size sınırlamak için /etc/system dosyasına aşağıdaki parametreyi girmemiz yeterli olacaktır. ZFS ARC cache size örneğin 400 GB bellek bulunan bir veritabanı sunumcunuz var ise 10 GB veya daha az bir miktar ile sınırlandırmak yeterli olacaktır. Unutmayın girdiğiniz değer bytes olarak yazılacaktır.

set zfs:zfs_arc_max = 10737418240

Hakkında G. KELEŞ

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.