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