2 puan yazan computerphilosopher 5 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • ZFS’nin varsayılan parametreleri, sıralı erişim ile rastgele erişim arasında bir uzlaşma olacak şekilde ayarlanır
    • İş yükünün özelliklerini net olarak biliyorsanız daha agresif ayarlamalar yapmak mümkündür
  • Sıralı erişim ile rastgele erişim arasındaki farkın açıklaması
    • HDD’lerde kafa hareketi nedeniyle rastgele erişim performansı, sıralı erişime kıyasla onlarca hatta yüzlerce kat daha yavaş olabilir
    • SSD’lerde de rastgele erişim çok daha hızlanmış olsa da sıralı erişim hâlâ daha verimlidir
    • Büyük dosyaları sırayla okuyan iş yükleri güçlü bir sıralı erişim eğilimi gösterir
    • Birçok küçük dosyanın sık okunduğu iş yükleri ise rastgele erişim eğiliminin güçlenmesine daha yatkındır
  • İş yükünü analiz etme yöntemlerine giriş
    • Kod/yapı temelli mantıksal çıkarım
    • Aktarım hızı (bps) + saniye başına IO sayısı (iops) üzerinden ortalama IO boyutunu hesaplama
    • zpool iostat -r tabanlı IO boyutu dağılımı analizi
  • zpool iostat -r çıktısının yorumlanması
    • ind: tekil mantıksal istek boyutu
    • agg: gerçekte birleştirilerek yürütülen IO boyutu
    • agg, ind değerinden büyükse bitişik IO’ların iyi şekilde birleştirildiği anlamına gelir
  • Örnek iş yükü analizinin sonuçları
    • Senkron okuma oranı yaklaşık %76
    • 32KiB ve altındaki okumalar %99’dan fazla
    • Asenkron yazmalarda da küçük IO oranı yüksektir
    • Genel olarak çok güçlü bir rastgele erişim eğilimi gösteren bir iş yükü
  • zfs_prefetch_disable
    • ZFS, sıralı erişim örüntüsünü algıladığında bitişik blokları önceden ARC’ye yükler
    • Rastgele erişim iş yüklerinde önden okuma isabet oranı düşük olabileceğinden, yalnızca gereksiz IO artışına yol açabilir
    • Önden okuma verimliliği arc_summary üzerinden ölçülebilir
    • İsabet oranı düşükse zfs_prefetch_disable değerlendirilebilir
  • recordsize
    • Varsayılan değer 128K’dir
    • Örnek iş yükünde IO’ların çoğu 32KiB ve altında olduğundan daha küçük bir recordsize düşünülebilir
  • En uygun değerin seçimi
    • Kararın benchmark temelli verilmesi önemlidir
    • MySQL/Postgres gibi veritabanları için daha önce doğrulanmış birçok ayarlama örneği vardır
    • Genel olarak veritabanı sayfa boyutuna yakın bir recordsize kullanılır

Henüz yorum yok.

Henüz yorum yok.