يمكن لتسخين ذاكرة التخزين المؤقت للدينتري والإنود أن يجعل تصفح مجلدات NAS المتكرر أسرع بكثير لأن القائمة الأولى تدفع ثمن حل الأسماء، وتحميل بيانات نظام الملفات الوصفية، وبناء المراجع في الذاكرة. يمكن للقائمة اللاحقة إعادة استخدام تلك الحالة بدلاً من طلب مسار التخزين لإعادة اكتشاف كل إدخال دليل وسجل ملف.
التحسن يعتمد على عبء العمل. يكون أقوى عندما تُعاد زيارة نفس المجلدات والسمات قبل ضغط الذاكرة، أو الإبطال، أو إعادة اتصال العميل، أو مسح أكبر بكثير يطرد البيانات الوصفية ذات الصلة.
ما الذي يتم تخزينه مؤقتًا أثناء التصفح الأول للمجلد؟
تحل الجولة الأولى مكونات المسار وتحصل على هوية الملف، ونوعه، ومالكه، وحجمه، والطوابع الزمنية. تملأ الجولة الأولى بيانات وصفية لمسار الاسم بحيث يمكن لعمليات الفتح والفحص اللاحقة إعادة استخدام الهياكل المقيمة في الذاكرة العشوائية.
يربط الدينتري اسمًا داخل دليل أبوي بالإنود، بينما يمثل الإنود كائن نظام الملفات وبياناته الوصفية. يمكن أن تظل بيانات الملف باردة حتى عندما يكون فضاء الأسماء اللازم لتحديد موقعه دافئًا.
تضيف المجلدات الشبكية عملًا بروتوكوليًا حول تلك عمليات البحث. يقوم جهاز التخزين الشبكي NAS بحل مسار الخادم، وقد يحتفظ العميل أيضًا بنتائج تعداد الدليل أو السمات وفقًا لقواعد ذاكرته المؤقتة الخاصة.
لماذا يمكن أن يكون التصفح الثاني أسرع بكثير؟
عندما تبقى الكائنات ذات الصلة مقيمة، تتجنب إدخالات الدليل الدافئة عمليات البحث المتكررة في التخزين. يمكن للنواة الإجابة على العديد من عمليات اسم المسار والسمات دون إعادة قراءة كتل البيانات الوصفية الأساسية.
التحسن المرئي يكون غالبًا أكبر في مجموعات الأقراص الصلبة HDD والمشاركات البعيدة لأن ضربة الذاكرة المؤقتة تتجنب كل من تأخير التخزين وجولة البروتوكول الإضافية. تقلل أقراص الحالة الصلبة SSD من تكلفة الفشل لكنها لا تجعل البحث في الذاكرة العشوائية RAM مكلفًا بنفس القدر.
قد تستمر القائمة الثانية في فرز الأسماء، أو إنشاء الصور المصغرة، أو طلب سمات محددة بالتطبيق. تُزيل دفء البيانات الوصفية جزءًا واحدًا من المسار؛ لكنها لا تضمن أن كل ميزة في مستعرض الملفات مخزنة مؤقتًا.
كيف تحسن موضعية البيانات الوصفية إعادة استخدام الذاكرة المؤقتة؟
المحلية تعني أن عبء العمل يعود إلى المسارات والبيانات الوصفية ذات الصلة قبل أن يتم استردادها. المسارات المتكررة القريبة تحسن إعادة استخدام البيانات الوصفية، لذا يمكن لتصفح المجلدات المجاورة إعادة استخدام المسارات الأصلية والبيانات الوصفية التي تم لمسها مؤخرًا.
يمكن لمجموعة صغيرة من المجلدات المنزلية التي تتم زيارتها بشكل متكرر أن تبقى دافئة حتى عندما يخزن NAS ملايين الملفات الأخرى. وعلى العكس، يمكن لمسح تكراري واحد عبر مساحة الأسماء بأكملها أن يتجاوز مجموعة العمل المفيدة للبيانات الوصفية.
لهذا السبب لا يتنبأ العدد الإجمالي للملفات بأداء التصفح الدافئ بمفرده. يحدد ترتيب الوصول، والآباء المتكررين، وطلبات السمات، والمنافسة على الذاكرة، والوقت بين الزيارات ما إذا كانت نفس البيانات الوصفية تُعاد استخدامها.
ما الذي يطرد دنتري و inode قبل التصفح التالي؟
ذاكرات التخزين المؤقتة لبيانات النواة قابلة للاسترداد، ويمكن لضغط الذاكرة استرداد ذاكرات التخزين المؤقتة للـ inode و dentry. يمكن أن تحل أكوام التطبيقات الكبيرة، وتخزين بيانات الملفات المؤقت، ومسح النسخ الاحتياطي، والفهارس محل حالة مساحة الأسماء.
عدد كبير من ذاكرة التخزين المؤقت ليس تسريبًا تلقائيًا لأن الذاكرة المؤقتة القابلة للاسترداد تُستخدم لتسريع العمل. السؤال المهم هو ما إذا كان النظام يمكنه استردادها عند الحاجة وما إذا كان التصفح المتكرر لا يزال يحصل على ضربات مفيدة.
يمكن أن تلغي تغييرات نظام الملفات الحالة المخزنة مؤقتًا حتى بدون ضغط على الذاكرة. قد تجبر عمليات إعادة التسمية، وتغييرات الأذونات، والتحديثات البعيدة، واستبدال التركيب، أو إعادة اتصال العميل على تعداد جديد وفحوصات للسمات.
كيف يغير تخزين SMB المؤقت على جانب العميل النتيجة؟
يمكن للعميل أن يجعل المجلد يبدو دافئًا حتى عندما يتغير تخزين ذاكرة التخزين المؤقت لخادم NAS. قد يقوم عملاء SMB بتخزين نتائج تعداد الدليل مؤقتًا، مما يقلل من طلبات الشبكة على حساب الاعتماد مؤقتًا على الرؤية المخزنة مؤقتًا.
تخزين العميل المؤقت، وتخزين دنتري الخادم المؤقت، وتخزين بيانات نظام الملفات الوصفية المؤقت، وتخزين الصور المصغرة للتطبيق هي طبقات منفصلة. التصفح السريع الثاني لا يحدد أي طبقة قدمت التحسين.
تعطيل ذاكرة التخزين المؤقتة الواحدة يمكن أن يحسن اختبار الحداثة لكنه يغير عبء العمل الذي يتم قياسه. للاستخدام العادي، يجب أن تظل قواعد الاتساق صحيحة بينما يسجل الاختبار كل من حالة العميل والخادم.
كيف يجب قياس تصفح المجلدات الباردة والدافئة؟
عمق المجلد ودفء الذاكرة المؤقتة متغيران منفصلان. حافظ على شجرة المجلد، وعدد الملفات، والبروتوكول، والعميل، وسلوك الفرز ثابتًا عند مقارنة التشغيلات الباردة والدافئة.
سجل وقت الفتح الأول، ووقت الفتح المتكرر، وإدخال/إخراج البيانات الوصفية على الخادم، وطلبات الشبكة، وسلوك طبقة dentries و inodes، واستخدام وحدة المعالجة المركزية للعميل، وما إذا كانت الصور المصغرة أو المعاينات مفعلة. نفذ عدة دورات بدلاً من الاعتماد على نتيجة دافئة استثنائية واحدة.
اختبار مفيد يميز بين ثلاث حالات: بارد بعد غياب الذاكرة المؤقتة ذات الصلة، دافئ بعد التكرار الفوري، ومضغوط بعد تنافس عبء عمل آخر على الذاكرة. يظهر هذا المقارنة ما إذا كانت القرب تنتج قيمة دائمة أو مجرد مكسب قصير الأمد في الاختبار.
| حالة التصفح | مسار البيانات الوصفية المحتمل | النتيجة المتوقعة |
|---|---|---|
| التصفح البارد الأول | يجب على الخادم والعميل اكتشاف حالة الدليل | أعلى إدخال/إخراج وكمون للبيانات الوصفية |
| تصفح دافئ فوري | قد يتم إعادة استخدام dentries و inodes وقوائم العميل | تقليل زمن الاستجابة المتكرر |
| بعد ضغط الذاكرة | قد يتم استرداد جزء من مجموعة العمل للبيانات الوصفية | يعود التباطؤ الجزئي أو الكامل |
| بعد تغييرات المجلد | تتطلب الإدخالات المخزنة مؤقتًا التحقق أو الإبطال | يزداد عمل التحديث مرة أخرى |
الأسئلة الشائعة
هل ذاكرة التخزين المؤقت للبيانات الوصفية هي نفسها ذاكرة التخزين المؤقت لبيانات الملفات؟
لا. تسريع dentries و inodes لعمل مساحة الأسماء والسمات، بينما يحتفظ مخبأ الصفحات بشكل أساسي بمحتويات الملفات وكتل نظام الملفات.
هل سيجعل إضافة ذاكرة الوصول العشوائي تصفح المجلدات أسرع دائمًا؟
فقط عندما يمكن لمجموعة العمل النشطة للبيانات الوصفية استخدام ذاكرة الوصول العشوائي الإضافية والتخزين أو عندما يكون العمل البروتوكولي هو عنق الزجاجة الحالي.
لماذا يمكن لعميل واحد التصفح بسرعة بينما الآخر بطيء؟
يمكن أن يكون لدى العملاء سلوكيات مختلفة في التخزين المؤقت SMB، والفرز، وتوليد الصور المصغرة، والمصادقة، والتطبيق حتى عند التعامل مع نفس NAS.
هل يجب مسح الذاكرة المؤقتة قبل كل اختبار قياس أداء؟
استخدم كل من الاختبارات الباردة والدافئة. مسح الذاكرة المؤقتة يقيس الوصول الأول، بينما يعتمد الاستخدام المتكرر العادي على احتفاظ النظام بالحالة المفيدة.
النتيجة النهائية
تسريع تهيئة ذاكرة التخزين المؤقت للبيانات الوصفية يسرع التصفح المتكرر لـ NAS عندما تظل نفس dentries و inodes ونتائج الدليل قابلة لإعادة الاستخدام. يختفي هذا التسريع عندما تؤدي ضغوط الذاكرة أو تغييرات مساحة الأسماء أو سلوك العميل أو مجموعة العمل الأكبر إلى إزالة تلك القرب. قِس حالات البرد والدفء والضغط بشكل منفصل بدلاً من اعتبار وقت سرد المجلد كخاصية ثابتة لـ NAS.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

الحالة أثناء التشغيل مقابل الحالة المستمرة في Home Assistant: ما الذي يجب أن يبقى بعد إعادة التشغيل؟
لا يحتفظ Home Assistant بكل قيمة مباشرة؛ إذ تؤدي الإعدادات والسجلات والحالات المحددة المستعادة وبيانات النشر أدوارًا مختلفة عند إعادة التشغيل.

كيف يُجري Home Assistant مصادقة الجلسات المحلية وعن بُعد؟
تستخدم جلسات Home Assistant المحلية وعن بُعد نموذج الهوية نفسه من جهة الخادم؛ إذ يغيّر الوصول عن بُعد المسار وحدود TLS، وليس تدفق الرموز...

لماذا قد تصبح استعلامات سجل Home Assistant بطيئة مع نمو بيانات المسجّل؟
يمكن أن يؤدي نمو بيانات Recorder إلى زيادة تكلفة استعلامات History عندما يشمل النطاق المطلوب عددًا أكبر من الصفوف، أو تزداد حالات فقدان ذاكرة...


