Solaris 11がリリースされる前に、Solaris 11 ExpressでNAS / SANボックスを実行しました。ボックスは、D2700が取り付けられたHP X1600です。合計すると、12x 1TB 7200 SATAディスク、12x 300GB 10k SASディスクが別々のzpoolにあります。合計RAMは30GBです。提供されるサービスは、CIFS、NFS、およびiSCSIです。
すべて順調で、ZFSのメモリ使用量グラフは次のようになりました。
約23GBのかなり健全なArcサイズ-キャッシュに使用可能なメモリを利用します。
しかし、それが出たとき、私はSolaris 11にアップグレードしました。これで、グラフは次のようになります。
の部分的な出力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)
それは915MBで座っている間に119MBを目標としています。それは遊ぶために30GBを持っています。どうして?彼らは何かを変えましたか?
編集する
明確にするために、arc_summary.pl
ベンロックウッドのものであり、上記の統計を生成する関連行は次のとおりです。
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のエントリはそこにあり、私はそれらから奇妙な値を取得しています。
編集2
アークサイズを再測定したところarc_summary.pl
です。これらの数値を確認しました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)
驚いたのは、ターゲットサイズが119MBであることです。グラフを見るarc_summary.pl
と、Solaris 11がインストールされて以来、まったく同じ値(サボテンによると124.91M、によると119M- 違いは1024/1000の丸めの問題だと思う)をターゲットにしています。カーネルが目標サイズを別のものにシフトするための努力をゼロにしているようです。現在のサイズは、システム(大)のニーズがターゲットサイズと戦うため変動しており、平衡状態は700〜1000MBのようです。
質問はもう少し指摘されました-なぜSolaris 11は私のARCターゲットサイズを119MBにハード設定するのですか、そしてそれをどのように変更するのですか?何が起こるかを確認するために最小サイズを上げる必要がありますか?
私はhttp://pastebin.com/WHPimhfgでkstat -n arcstats
オーバーの出力をスタックしました
編集3
さて、今は奇妙です。私はflibflobがこれを修正するパッチがあったと述べたことを知っています。私はまだこのパッチを適用しておらず(まだ内部サポートの問題を整理しています)、他のソフトウェアアップデートを適用していません。
先週の木曜日、箱が墜落しました。のように、すべてに応答することは完全に停止しました。再起動すると正常に戻りましたが、グラフは次のようになっています。
問題は修正されたようです。
これは適切なラ・ラ・ランドのものです。何が起こっているのか、文字通りわかりません。:(