المقدمة
يصف هذا المستند حل الاستخدام العالي للذاكرة القابلة للاسترداد على بطاقة MIO في تمكين سجل بيانات الحدث (EDR) في ASR5500.
المشكلة
أظهر هيكل ASR 5500 إستخدام ذاكرة قابل للاسترداد بدرجة كبيرة على بطاقة الإدخال/الإخراج (MIO) للإدارة النشطة بعد إضافة تهيئة EDR.
معلومات أساسية
يستخدم ASR 5500 صفيف محركات أقراص مزودة بذاكرة مصنوعة من مكونات صلبة (SSD) لتوفير وحدات تخزين ثابتة قصيرة الأجل. يستخدم RAID 5 من قبل ASR 5500 ويسمى HD-RAID. يتم تخزين سجلات بيانات مختلفة على HD-RAID كملفات. يتم نقل هذه الملفات من ASR 5500. يمكن أن يكون عدد السجلات والملفات كبيرا وهذا يؤدي إلى إنشاء عدد كبير من صفحات الذاكرة القابلة للاسترداد لتخزين الملفات. الصفحات القابلة للاسترداد هي صفحات مدعومة بملفات (على سبيل المثال، الصفحات التي يتم تخصيصها من خلال الملفات المعينة) التي لم يتم تعيينها حاليا لأي عملية. من العملية والذاكرة، يتم حساب الصفحات القابلة للاسترداد على أنها نشطة(ملف) + غير نشطة(ملف) - معينة.
هناك حد يمكن الوصول إليه استنادا إلى عمليات إسترداد الذاكرة التي يمكنها حظر العملية. إذا حدث هذا أثناء مهمة بالغة الأهمية، يمكن للنظام التبديل عبر البطاقات عند عدم إستجابته في الوقت المناسب. تحدد القيم الدنيا والمنخفضة والعالية متى يبدأ برنامج Kernel Swap Daemon (KSWAPD) ويتوقف. إن KSWAPD هي عملية غير متزامنة للقيام بعمليات الاستصلاح هذه حتى تمر الذاكرة الحرة فوق علامة عالية.
يتم عرض أمثلة لتفاصيل الذاكرة لبطاقات MIO قبل تكوين EDR وبعده.
قبل أن تكون الذاكرة المخزنة مؤقتا بسعة 0.8 غيغابايت
******* card5-cpu0 /proc/meminfo *******
MemTotal: 98941752 kB
MemFree: 93932096 kB
Buffers: 4324 kB
Cached: 838580 kB
بعد تمكين وحدات ذاكرة EDR، أصبحت سعة 70 جيجابايت
******** card5-cpu0 /proc/meminfo *******
MemTotal: 98941752 kB
MemFree: 21543700 kB
Buffers: 4004 kB
Cached: 70505556 kB
Card 5, CPU 0:
Status : Active, Kernel Running, Tasks Running
File Usage : 12320 open files, 9881352 available
Memory Usage : 8875M 9.0% used, 67804M 69.0% reclaimable
Memory Details:
Static : 1437M kernel, 243M image
System : 63M tmp, 3M buffers, 3077M kcache, 68004M cache
Process/Task : 3707M (1276M small, 2082M huge, 349M other)
Other : 141M shared data
Free : 21624M free
Usable : 94940M usable (21624M free, 141M shared data, 67804M reclaimable, 4728M reserved by tasks)
الحل
يمكن أن يتسبب الحجم الكبير من وحدات ذاكرة EDR التي تم إنشاؤها والوقت الطويل لإزالة السجلات القديمة في إستخدام ذاكرة قابلة للاسترداد بدرجة كبيرة. من المقترح التحقق من الوقت بين الملفات التي يتم دفعها خارج ASR 5500 ووقت إزالة الملفات القديمة. يجب ضبط مؤقت إزالة الملف استنادا إلى عمليات العقدة. تظهر الصورة التدفق العام لدورة حياة الذاكرة.
ملاحظة: يجب مسح الملفات بعد نقلها خارج ASR 5500. الطريقة المفضلة هي إستخدام cdr remove-file-after-transfer
التكوين. ينطبق التكوين على CDR و EDR.
تظهر الأوامر لتمكين الحذف في القصاصة.
[local]ASR5500# config
[local]ASR5500(config)# context (name)
ASR5500(config-ctx)# edr-module active-charging-service
ASR5500(config-ctx)# cdr use-harddisk
ASR5500(config-ctx)# cdr-remove-file-after-transfer
أوامر مفيدة
show cdr statistics
- لمراقبة الذاكرة القابلة للاسترداد. تعرض نتائج آخر قراءة من 5 دقائق و 15 دقيقة، وقيم الحد الأدنى والحد الأقصى على التوالي.
show cpu info card [5|6] verbose | grep reclaimable
show cdr file-space-usage
show gtpp storage-server local file statistics
في مثال الإخراج، يمكن إزالة 89 جيجابايت.
[local]ASR5500# show cpu info card 5 verbose | grep reclaim
Memory Usage : 10984M 11.2% used, 86380M 87.9% reclaimable
Usable : 74076M usable (939M free, 86380M reclaimable, 13242M reserved by tasks)
Memory Usage : 10985M 11.2% used, 86445M 87.9% reclaimable
Usable : 74065M usable (872M free, 86445M reclaimable, 13253M reserved by tasks)
Memory Usage : 11064M 11.3% used, 86387M 87.9% reclaimable
Usable : 73904M usable (851M free, 86387M reclaimable, 13334M reserved by tasks)
Memory Usage : 9803M 10.0% used, 87803M 89.3% reclaimable
Usable : -NA- (697M free, 87803M reclaimable, 13511M reserved by tasks)
gtpp group <>
gtpp storage-server local file purge-processed-files purge-interval 720