Solaris 11 piyasaya sürülmeden önce bir NAS / SAN kutusunu Solaris 11 Express üzerinde çalıştırdım. Kutu, takılı bir D2700 içeren bir HP X1600'dür. Toplamda, 12x 1 TB 7200 SATA diskler, ayrı zpoolslarda 12x 300GB 10k SAS diskler. Toplam RAM 30 GB'dir. Sunulan hizmetler CIFS, NFS ve iSCSI'dir.
Her şey yolunda idi ve ZFS bellek kullanım grafiği şöyle görünüyordu:
23GB civarında oldukça sağlıklı bir Arc boyutu - önbellek için kullanılabilir belleği kullanır.
Ancak, daha sonra Solaris 11'e geçtim. Şimdi, grafiğim şöyle:
Kısmi çıktı arc_summary.pl
:
System Memory:
Physical RAM: 30701 MB
Free Memory : 26719 MB
LotsFree: 479 MB
ZFS Tunables (/etc/system):
ARC Size:
Current Size: 915 MB (arcsize)
Target Size (Adaptive): 119 MB (c)
Min Size (Hard Limit): 64 MB (zfs_arc_min)
Max Size (Hard Limit): 29677 MB (zfs_arc_max)
915 MB'ta otururken 119 MB'ı hedefliyor. Oynamak için 30GB var. Neden? Bir şey mi değiştirdiler?
Düzenle
Açıklığa kavuşturmak gerekirse arc_summary.pl
, Ben Rockwood'un ve yukarıdaki istatistikleri oluşturan ilgili satırlar:
my $mru_size = ${Kstat}->{zfs}->{0}->{arcstats}->{p};
my $target_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c};
my $arc_min_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c_min};
my $arc_max_size = ${Kstat}->{zfs}->{0}->{arcstats}->{c_max};
my $arc_size = ${Kstat}->{zfs}->{0}->{arcstats}->{size};
Kstat girişleri orada, sadece onlardan tek değerler alıyorum.
Düzenle 2
Sadece ark boyutunu yeniden ölçtüm arc_summary.pl
- bu sayıları doğruladım kstat
:
System Memory:
Physical RAM: 30701 MB
Free Memory : 26697 MB
LotsFree: 479 MB
ZFS Tunables (/etc/system):
ARC Size:
Current Size: 744 MB (arcsize)
Target Size (Adaptive): 119 MB (c)
Min Size (Hard Limit): 64 MB (zfs_arc_min)
Max Size (Hard Limit): 29677 MB (zfs_arc_max)
Bana çarpan şey, Hedef Boyutun 119 MB olmasıdır. Grafiğe bakıldığında, arc_summary.pl
Solaris 11 kurulduğundan beri aynı değeri (kaktüslere göre 124,91M, 119M'ye göre - farkın sadece 1024/1000 yuvarlama sorunları olduğunu düşünüyorum) hedefledi. Çekirdek, hedef boyutu farklı bir şeye kaydırmak için sıfır çaba sarf ediyor gibi görünüyor. Sistemin ihtiyaçları (büyük) hedef büyüklükle savaşırken mevcut boyut dalgalanıyor ve denge 700 ile 1000MB arasında görünüyor.
Şimdi soru biraz daha sivri - Solaris 11 neden ARC hedef boyutumu 119MB olarak ayarlıyor ve bunu nasıl değiştirebilirim? Ne olduğunu görmek için min. Boyutu büyütmeli miyim?
Ben çıktı takılıp ettik kstat -n arcstats
de üzerinde http://pastebin.com/WHPimhfg
Düzenle 3
Tamam, şimdi gariplik. Flibflob'un bunu düzeltmek için bir yama olduğunu söylediğini biliyorum. Bu yamayı henüz uygulamadım (hala dahili destek sorunlarını çözüyorum) ve başka bir yazılım güncellemesi uygulamadım.
Geçen perşembe, kutu çöktü. Olduğu gibi, her şeye tamamen cevap vermeyi bıraktı. Yeniden başlattığımda, geri döndü, ama şimdi grafiğim böyle görünüyor.
Sorunu çözmüş görünüyor.
Bu şimdi uygun la la land şeyler. Gerçekten neler olduğu hakkında hiçbir fikrim yok. :(