सोलारिस 11 जारी होने से पहले मैं सोलारिस 11 एक्सप्रेस पर एनएएस / सैन बॉक्स चलाता था। बॉक्स एक संलग्न D2700 के साथ एक HP X1600 है। सभी में, 12x 1 टीबी 7200 एसएटीए डिस्क, 12x 300 जीबी 10k एसएएस डिस्क अलग-अलग ज़ूलप्स में। कुल रैम 30GB है। प्रदान की जाने वाली सेवाएँ CIFS, NFS और iSCSI हैं।
सब कुछ ठीक था, और मेरे पास ZFS मेमोरी यूज़ ग्राफ कुछ इस तरह था:
लगभग 23 जीबी का एक काफी स्वस्थ आर्क आकार - कैशिंग के लिए उपलब्ध मेमोरी का उपयोग करना।
हालाँकि, मैंने तब सोलारिस 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 प्रविष्टियां हैं, मैं उनमें से केवल अजीब मूल्य प्राप्त कर रहा हूं।
संपादित करें २
मैंने अभी आर्क आकार को फिर से मापा है 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)
जो चीज मुझे चौंकाती है, वह है कि टारगेट साइज 119 एमबी है। ग्राफ को देखते हुए, यह सटीक उसी मान को लक्षित किया गया है (124.91M कैक्टि के अनुसार, 119M arc_summary.pl
- के अनुसार - लगता है कि जब तक Solaris 11 स्थापित किया गया था तब से यह अंतर केवल 1024/1000 के गोल मुद्दे हैं)। यह कर्नेल के लक्ष्य आकार को कुछ अलग करने के लिए शून्य प्रयास करने जैसा दिखता है। मौजूदा आकार, लक्ष्य आकार के साथ सिस्टम (बड़ी) लड़ाई की जरूरतों के रूप में उतार-चढ़ाव कर रहा है, और ऐसा प्रतीत होता है कि संतुलन 700 और 1000 एमबी के बीच है।
तो यह सवाल अब थोड़ा और स्पष्ट हो गया है - सोलारिस 11 ARC लक्ष्य आकार को 119MB तक कठिन क्यों बना रहा है, और मैं इसे कैसे बदलूं? क्या मुझे यह देखने के लिए न्यूनतम आकार बढ़ाना चाहिए कि क्या होता है?
मैंने http://pastebin.com/WHPimhfgkstat -n arcstats
पर ओवर का आउटपुट अटका दिया है
संपादित करें 3
ठीक है, अब अजीब। मुझे पता है कि flibflob ने उल्लेख किया था कि इसे ठीक करने के लिए एक पैच था। मैंने इस पैच को अभी तक लागू नहीं किया है (अभी भी आंतरिक समर्थन मुद्दों को सुलझा रहा है) और मैंने कोई अन्य सॉफ़्टवेयर अपडेट लागू नहीं किया है।
पिछले गुरुवार को, बॉक्स दुर्घटनाग्रस्त हो गया। के रूप में, पूरी तरह से सब कुछ का जवाब बंद कर दिया। जब मैंने इसे रिबूट किया, तो यह ठीक हो गया, लेकिन यहां मेरा ग्राफ अब कैसा दिखता है।
ऐसा लगता है कि समस्या ठीक हो गई है।
यह उचित ला ला भूमि का सामान है। मुझे सचमुच पता नहीं है कि क्या चल रहा है। :(