ينكمش ARC في ZFS أثناء استخدام ذاكرة المضيف المثبّتة، لأن مخازن نقل الذكاء الاصطناعي غير القابلة للاسترداد تزيد الضغط على الذاكرة التي يستطيع النواة استردادها، بما في ذلك ذاكرة التخزين المؤقت لنظام الملفات.
تثبّت أوقات تشغيل GPU صفحات المضيف حتى تتمكن الأجهزة من نقل البيانات من دون تحريك تلك الصفحات أو تبديلها أثناء العملية. يحسّن ذلك قابلية التنبؤ بعمليات DMA، لكن التخصيصات المثبّتة تكون أهدافًا ضعيفة للاسترداد عندما تنخفض ذاكرة RAM المتاحة. يستدعي Linux آليات الاسترداد وأدوات تقليص الذاكرة، ويستجيب ZFS بإخلاء الكتل المخزنة مؤقتًا أو خفض الهدف الخاص بـ ARC، ما يترك مزيدًا من الذاكرة للتخصيصات التي لا يمكنها التنازل عنها.
تغيّر الصفحات المثبّتة نوع الذاكرة التي يستطيع النواة استردادها
يمكن تبديل الصفحات المجهولة العادية إلى القرص، كما يمكن التخلص من صفحات ذاكرة الملفات النظيفة المخزنة مؤقتًا. أما الصفحات المثبّتة طويلة الأمد فتبقى مقيمة في الذاكرة لأن جهازًا أو برنامج تشغيل يعتمد على تعيينها الفيزيائي، ما يقلل المجموعة المرنة المتاحة لتلبية التخصيصات الجديدة.
تميّز وثائق Linux الخاصة بـ تثبيت صفحات المستخدم طويلة الأمد بين تثبيت الصفحات طويلة الأمد والمراجع العادية، وتوضح سبب وجوب وسم الصفحات بطريقة مناسبة عند استخدامها مع DMA. تجعل هذه الآلية الذاكرة المثبّتة مختلفة نوعيًا عن تخصيص عملية يستطيع النواة نقله أو استرداده بسهولة.
تستخدم أطر الذكاء الاصطناعي مخازن مرحلية مثبّتة لتسريع عمليات النسخ من المضيف إلى الجهاز، وقوائم انتظار محمّلات البيانات، وعمليات الإخراج إلى الذاكرة الخارجية. يمكن لعدة عمال أو لقوائم انتظار جلب مسبق كبيرة الحجم أن تُبقي مقدارًا من ذاكرة المضيف المثبّتة يفوق بكثير ما توحي به دفعة واحدة ظاهرة. ويظل هذا الفرق ظاهرًا أثناء الاختبارات المنزلية اللاحقة.
صُمّم ARC ليكون مستهلكًا كبيرًا قابلًا للاسترداد
تحتفظ ذاكرة الاستبدال التكيفية بالكتل المستخدمة حديثًا وبكثرة في ZFS لتجنب قراءات التخزين. وعلى Linux، تشارك هذه الذاكرة في معالجة ضغط الذاكرة ويمكنها تقليص حجمها المقيم عندما يحتاج النظام إلى صفحات في مواضع أخرى. ويجب أن تظل النتيجة الوسيطة قابلة للفحص قبل أن تتبعها الأتمتة.
تصف وثائق حجم ARC واسترداده في OpenZFS عناصر التحكم في حجم ARC والخيارات القابلة للضبط المرتبطة بالاسترداد. الحد الأقصى المُعدّ هو سقف، وليس وعدًا ببقاء البيانات المخزنة مؤقتًا مقيمة في الذاكرة تحت الضغط. وينبغي قياس هذا الحد بصورة منفصلة في ظروف تشغيل واقعية.
عندما تنمو المخازن المثبّتة، قد يكون إخلاء ARC هو الاستجابة الصحيحة، وليس تسربًا. وتظهر النتيجة لاحقًا في صورة انخفاض نسب إصابة ذاكرة التخزين المؤقت، وزيادة قراءات القرص، وبطء الوصول إلى الملفات بعد انتهاء مهمة الذكاء الاصطناعي إلى أن تُسخّن الذاكرة المؤقتة مجددًا.
قد تخفي الذاكرة الموحّدة ومقاييس الحاويات التنافس على الذاكرة
في وحدة GPU مدمجة، تستخدم موترات النموذج وذاكرة التخزين المؤقت لنظام الملفات ذاكرة RAM الفيزيائية نفسها، حتى عندما تعرض لوحات المعلومات الاستخدام بتسميات مختلفة. وفي وحدة GPU منفصلة، تظل الذاكرة المرحلية للمضيف منفصلة عن VRAM، لكنها تظل تنافس ARC على ذاكرة الخادم.
يسجّل تطبيق OpenZFS لـ أداة تقليص ARC في Linux سلوك استرداد ARC لدى إدارة ذاكرة النواة. وتساعد الأدلة على مستوى المصدر في التمييز بين تقليص ذاكرة التخزين المؤقت المتعمد وبين إصدار تطبيق أمرًا مباشرًا إلى ZFS للتخلص من الكتل. وتظهر النتيجة العملية عندما تتنافس عدة مصادر على سياق محدود.
الحد الفاصل للفشل هو افتراض أن الذاكرة المثبّتة هي السبب كلما انخفض ARC. فقد ينتج عن فحص ملف كبير، أو حدود ARC الصريحة، أو ضغط البيانات الوصفية، أو استرداد cgroup، أو نمو الآلة الافتراضية، أو السلوك التكيفي الطبيعي الرسم البياني نفسه. أكّد أعداد الصفحات المثبّتة وتوقيت التخصيص.
اربط وحدات البايت المثبّتة باسترداد ARC وفقدان إصابات ذاكرة التخزين المؤقت
شغّل عبء عمل ثابتًا للذكاء الاصطناعي مع تسجيل الذاكرة المثبّتة أو غير القابلة للإخلاء، وMemAvailable، وتوقفات الاسترداد، وحجم ARC وهدفه، ونسبة إصابة ARC، وقراءات ZFS، وحجم مجموعة المخازن المثبّتة، وعدد العمال، وحجم الدفعة، وVRAM، وزمن استجابة الطلبات. أدرج خط أساس للتخزين من دون الذكاء الاصطناعي.
استخدم ذاكرة المضيف المشتركة للفصل بين أعراض وحدة المعالجة المركزية والذاكرة والتخزين. كرر الاختبار باستخدام عمليات نقل قابلة للترحيل، وعمق جلب مسبق أصغر، وعدد أقل من العمال، ومجموعة مخازن مثبّتة محدودة، مع تغيير عنصر تحكم واحد فقط في كل تشغيل. ويجب أن تظل هذه التبعية واضحة في الواجهة النهائية.
اعتبر التثبيت سببًا مباشرًا عندما يتزامن انكماش ARC مع نمو الذاكرة المثبّتة ويتراجع عند استخدام مجموعة أصغر. حدّد حجم المجموعة إذا أضرت فقدانات التخزين بالخدمات الأخرى، لكن احتفظ بقدر كافٍ من التثبيت لتجنب تجويع المسرّع؛ إذ يعتمد التوازن الصحيح على طلب NAS المتزامن.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

لماذا تصل تغييرات ملفات SMB إلى المفهرس التزايدي على دفعات؟
تعرّف على كيفية إعادة تشكيل التخزين المؤقت لعمليات الكتابة في SMB، والإيجارات، وCHANGE_NOTIFY، وفائض المخزن المؤقت، وإعادة الاتصال، وتجميعات المفهرس للتعديلات المستمرة إلى أحداث...

لماذا يفشل التعرّف الضوئي على الحروف في قراءة النص الباهت بعد إعادة ضغط ملف PDF؟
تعرّف على كيفية تغيير إعادة ضغط ملفات PDF للبكسلات الباهتة، ولماذا قد تخفي برامج العرض هذا الفقد، وكيفية اختبار الدقة والتباين وبرنامج الترميز والمعالجة...

لماذا يتذبذب زمن استجابة الذكاء الاصطناعي المحلي مع منحنى مروحة الخادم المنزلي؟
تعرّف على كيفية تسبب الحرارة، والتحكم في المروحة، وحدود سرعة الساعة، وتأخر المستشعر، وتوقيت أعباء العمل في حدوث زمن استجابة دوري للذكاء الاصطناعي المحلي...

