يشرح HDG - Swapfile.sys و Hiberfil.sys و Pagefile.sys في Windows


في الإصدارات السابقة من Windows ، ربما تتذكر ملف ترحيل الصفحات القديم الجيد. يتم استخدامه عندما تصبح الذاكرة الفعلية أكثر من اللازم وهي تحتفظ بكائنات لم يتم الوصول إليها عادة في وقت طويل. هذا هو pagefile.sys. بعد ذلك ، كان لدينا خيار السبات في نظام التشغيل Windows الذي يتيح لك حفظ النواة وجميع التطبيقات على محرك الأقراص الثابتة بحيث يمكنك بدء تشغيل الكمبيوتر الخاص بك بشكل أسرع من القيام بإعادة التشغيل الكامل. هذا هو hiberfile.sys.

في Windows 8/10 ، تصبح الأمور أكثر تعقيدًا. توجد الصفحة pagefile.sys طوال الوقت ، ولكن hiberfil.sys موجودة فقط إذا كان لديك تمكين سريع في نظام التشغيل Windows. ما هو بدء التشغيل السريع؟ وهو يسمح بشكل أساسي لـ Windows بإجراء إيقاف تشغيل مختلط. هذا هو السبب في قيام Windows 8/10 بالتمهيد بشكل أسرع من الإصدارات السابقة من Windows. تحقق من رسالتي السابقة التي تشرح ما هو اغلاق الهجين في ويندوز 8.

لاستخدام ميزة إيقاف التشغيل المختلط الجديد ، والتي يتم تشغيلها بشكل افتراضي ، يجب تمكين وضع الإسبات في Windows. إذا تم تعطيل وضع الإسبات ، فلن يكون لديك ملف hiberfil.sys ولن تكون قادرًا على استخدام خيار بدء التشغيل السريع أيضًا. يمكنك قراءة المنشور الخاص بي هنا حول تمكين الإسبات في ويندوز.

ويندوز 8 swapfile

الآن الشيء المثير للاهتمام هو أنه عند تمكين بدء التشغيل السريع (يعني تمكين وضع الإسبات) ، عندئذ سيكون hiberfil.sys الخاص بك حوالي 75٪ من ذاكرة الوصول العشوائي (RAM) وملف ترحيل الصفحات سيكون حوالي 25٪. هذا لأن hiberfil.sys يحتوي على Windows kernel وبرامج تشغيل الأجهزة. يتم استخدام ملف ترحيل الصفحات فقط إذا تم استنفاد كافة ذاكرة الوصول العشوائي (RAM) فقط في نظامنا ويتم استخدامها أثناء تشغيل Windows بالفعل. يتم استخدام hiberfil.sys فقط لعملية التمهيد.

إذا لم يتم تمكين وضع الإسبات في Windows ، فسترى أن ملف ترحيل الصفحات أصبح الآن بنفس حجم ذاكرة الوصول العشوائي التي تستخدمها .

في لقطة الشاشة أعلاه ، لدي جهاز يعمل بنظام تشغيل Windows مزود بذاكرة عشوائية 1 غيغابايت وتم تعطيل بدء التشغيل السريع. والآن بعد أن فهمنا كيفية عمل ذلك ، فلننقر إلى الإصدار الجديد: swapfile.sys. اية لعنة هذه؟ حسنًا ، إنه يشبه في الأساس ملف ترحيل الصفحات ، ولكنه يخدم أهدافًا مختلفة.

أحد الأسباب الرئيسية لـ swapfile.sys هو تعليق واستئناف تطبيقات متجر Windows. فلماذا لا تستخدم مجرد ملف ترحيل الصفحات بدلاً من ذلك؟ يتم استخدامه لأن أنواع معينة من عمليات الترحيل يمكن إجراؤها بطريقة أكثر كفاءة باستخدام هذا النوع الخاص من ملف ترحيل الصفحات.

إليك شرح أكثر وضوحًا. يدعم Windows كل من ترحيل الصفحات والتبديل. سيحتفظ الترحيل بالعناصر التي لم يتم الوصول إليها في وقت طويل بينما تحتوي عملية التبادل على عناصر تم سحبها مؤخرًا من الذاكرة. قد لا يتم الوصول إلى العناصر الموجودة في pagingfile مرة أخرى لفترة طويلة ، بينما قد يتم الوصول إلى العناصر الموجودة في swapfile في وقت أقرب بكثير.

كما أن الترحيل فعال للغاية في الأجهزة المتطورة بينما يكون التبادل أكثر فاعلية على الأجهزة المنخفضة أجهزة لوحية نهاية وأجهزة كمبيوتر. يحتوي كل ملف ترحيل صفحات على متطلبات مختلفة للنمو الديناميكي وحجز المساحة وسياسات القراءة / الكتابة وما إلى ذلك. إذا كان لديك نفس ملف ترحيل الصفحات ، فسيتم تجزئته بسرعة كبيرة نظرًا للصفحات ذات الحجم الثابت المستخدمة في ترحيل الصفحات والقطع الكبيرة تستخدم في المبادلة.

كما ترى من أعلاه ، يبلغ حجم swapfile.sys حوالي 16 ميغابايت. اعتبارًا من الآن ، يتم استخدامه لتطبيقات المتجر نظرًا لاحتياجات الترحيل المختلفة مقارنة ببرامج Windows التقليدية. قد تكون هناك استخدامات أخرى أيضًا في المستقبل ، لكن Microsoft لم تحدد ما هو بالضبط.

وهذا ما تفعله هذه الملفات الثلاثة على نظام Windows 8/10. لاحظ أن هناك بعض الأشياء المثيرة للاهتمام والمزعجة التي يمكن أن تحدث. إذا كان لديك ذاكرة وصول عشوائي سعتها 16 غيغابايت وكنت تستخدم بدء تشغيل سريع في نظام التشغيل Windows ، فهذا يعني أنك ستحصل على ملف سبات 16 غيغابايت أيضًا! إذا كنت تقوم بتشغيل Windows على SSD ، فقد يستغرق ذلك جزءًا كبيرًا من مساحة القرص.

يمكنك تقليل حجم ملف الإسبات (hiberfil.sys) في Windows دون تعطيل وضع السبات بواسطة باستخدام الأمر التالي:

powercfg.exe /hibernate /size 50

POWERCFG

سيؤدي ذلك إلى تقليل حجم ملف السبات إلى 50٪ من ذاكرة الوصول العشوائي بدلاً من ذلك من 100 ٪. لاحظ أنه لا يمكنك تخفيضه أكثر من 50٪. ومع ذلك ، إذا كان لديك مساحة كبيرة من ذاكرة الوصول العشوائي مثل 16 غيغابايت أو 32 غيغابايت أو أكثر ، فيمكنك توفير مساحة كبيرة جدًا.

والشيء الآخر هو أنك لست بحاجة إلى القلق بشأن ملف السبات تصبح كبيرة جدًا مثل الإصدارات السابقة من Windows. في وقت سابق ، قام ملف السبات بتخزين النواة وبرامج تشغيل الأجهزة وكل بيانات التطبيق. والآن بعد عدم وجود بيانات التطبيق ، يظل حجم الملف ثابتًا إلى حد كبير ، لذلك إذا كان لديك الكثير من ذاكرة الوصول العشوائي ، فربما لا تحتاج إلى ملف إسبات كبير جدًا على أية حال.

نأمل ، يمنحك فهمًا أوضح لكيفية عمل ملفات pagefile.sys و hiberfil.sys و swapfile.sys على Windows 8/10. إذا كانت لديك أي أسئلة ، فلا تتردد في نشر تعليق. استمتع!

المنشورات ذات الصلة:


9.10.2012