الذاكرة الافتراضية

رابط الموضوع في المنتدى للمناقشة والاستفسار
 

الذاكرة التخيلية Virtual Memory أو Paging file.
كثر الحديث عنها وتكثر الاشكالات التي تعود اليها

وبين ايديكم خلاصة التقصي والبحث عن هذه الخدمة

تحتاج أنظمة التشغيل مثل ويندوز إكس بي إلى ذاكرة عملية أكثر من حجم الذاكرة المتوفرة عليا عند تشغيل تطبيقات شرهة للذاكرة. ويلبي ويندوز هذه الحاجة للذاكرة من خلال ما يسمى الذاكرة الافتراضية، أي أنها غير موجودة فعليا كشريحة ذاكرة بل من خلال جعل القرص الصلب يقوم بمحاكاة emulated memory الذاكرة في جزء منه لتخزين البيانات والملفات، سواء أكانت كود برنامج أو محتويات ملفات أخرى، الموجودة على الذاكرة وغير المستخدمة من قبل المعالج في وقت معين بصورة مؤقتة بنقلها إلى القرص الصلب، لاستخدامها عند الحاجة إليها لاحقا بإعادتها إلى الذاكرة. وبما أن موضع هذه البيانات يتبدل من القرص الصلب وإلى الذاكرة، يسمى الجزء المستخدم على القرص الصلب قرص التبديل Swap-file. ولأنه يجري تبديله بأحجام محددة من وحدات تسمى " الصفحة" Pages" تسمى الذاكرة الافتراضية أيضا Page File
يتم تخزين ملف الذاكرة الافتراضية تحت اسم Pagefile.sys
اذا كنت تارك مسالة تحديد هذه الذاكرة الى نظام التشغيل
واذا قمت برفع الاخفاء عن ملفات النظام ستشاهده هذا الفايل كما في الصورة






وكما تلاحظ فان حجمه = 767mb
اي مرة ونص بكد الرام الي عندي وهو 512
واذا كان النظام محدد هذا الفايل لكل البارتشنات فراح تلكه هذا الحجم محجوز في كل البارتشنات
بوجود هذا الملف فيهن ..... يعني اذا انت مثلي ومقسم الهارد 8 بارتشنات
فخلي اباللك انه 8*767= 6136 mb
محجوزة لهذا الفايل ولهذا مرات نحير انه وين ديروح حجم الوندووز
على كل المهم هنا انك اذا لغيت هذا الملف من اي بارتشن وحسب ما ما سنشرح لاحقا
فخلي ابا لك انه هذا الملف يبقى بالبارتشن الي انت انطيت ايعاز للوندووز ان ميستخدمه للذاكرة التخيلية
وعليه انت بعد ان تكمل التخصيص كما في الصورة





عليك ان تعمل ريستارت وتفتح الاخفاء عن ملفات النظام وتزيل هذا الملف يدويا
من البارتشن الي اوقفت تخصيص الذاكرة عليه
هاي طبعا تفيد الي الهارد مالتهم مزدحم ويحتاجون لكامل السعة وبما انه
انت موكف هذه الذاكرة او ال بيج فايل في هذا الفايل فلا فائدة من ابقائه
وفي اي وقت تريد تخصص ذاكرة بهذا البارتشن تكدر تحددها بيه من جديد
ازالة الاخفاء من ملفات النظام





نرجع لموضوعنا والشرح عن هذه الذاكرة
وكلنا انه الاكس بي شره واستهلاكي للذاكرة

وكثيرا ما يصل الى ذروة استهلاكه في الذاكرة الى الحد الذي يجعل
من ذاكرة مقارها 512 ميجا بايت هي ما ينصح به فكيف بمن يملكون ذاكرة اقل
وهذا خاصة لمن توجد على اجهزهتم كارتا ت الفديو مدمجة مع اللوحة الام (( بيلت ان))
تشارك في عملها الذاكرة الحقيقية الموجودة بالجهاز فهذا ومن دون أي شك يزيد المسألة أكثر سوءاً وتعقيداً.

ماهي النتائج المرتقبة سنفكر بتعليق الجهاز وعدم استجابته للاوامر ام يقوم الجهاز باعادة التشغيل تلقائيا
هل سنفقد عملنا قبل ان تسنح الفرصة لحفظ التغييرات
اكيد ما معقولة انه مايكروسوفت ما فكرت بهذه الاحتمالات وعليه وفرت النا التالي
الكلام هنا عن نقص في الذاكرة وليس عن اشكالات اخرى

اثناء تنصيب الوندووز يتم صنع ذاكرة تخيلية (( وهمية )) على القرص الصلب
الحجم الافتراضي الذي يقتطعه نظام التشغيل من القرص الصلب يكون 1.5 مضروبا في حجم الذاكرة الي عندك اصلا بالجهاز
فمثلاً لو كان حجم ذاكرة النظام الحقيقة 256 ميجابايت، لأصبح حجم الذاكرة الظاهرية 384 ميجابايت وهكذا.

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


بالطبع يمكن ان يتسبب عدم وجود مساحه خاليه علي وحده التخزين التي يوجد بها نظام النوافذ في العديد من المشاكل وربما يتسبب في عدم قدره الحاسب علي تحميل نظام التشغيل.

المساحه الخاليه علي الوحده C: التي يوجد بها نظام التشغيل يستخدمها الحاسب في وظيفتين:

* انشاء الملفات الموقته التي يحتاج نظام النوافذ اليها اثناء العمل وهذه الملفات قد يحتاجها النظام اثناء تعامله مع التطبيقات والبرامج التي نقوم بتشغيلها علي الحاسب او لتشغيل برامج نظام التشغيل نفسه.

* يستخدم نظام التشغيل جزء من وحده التخزين لانشاء الذاكره التخيليه Virtual Memory وذلك في حاله ما اذا احتاج الحاسب لمزيد من الذاكره الالكترونيه لتشغيل البرامج ولم يجد بالذاكره الالكترونيه الاصليه RAM للحاسب مساحه كافيه.

العديد من المشاكل يمكن ان تحدث اذا لم يجد نظام التشغيل مساحه خاليه كافيه لكي يستخدمهم في الوظائف السابقه. لذلكي فضل ان يقوم المستخدم بتثبيت البرامج والتطبيقات والالعاب الالكترونيه الجديده علي وحده اخري غير وحده التخزين التي يوجد عليها نظام النوافذ حتي لا تلتهم المساحه الخاليه التي توجد علي هذه الوحده.

اما الامر الثاني والهام هو ان نقوم بنقل المساحه التي يستخدمها الحاسب كذاكره تخيليه من وحده التخزين التي يوجد بها مجلد النوافذ الي وحده تخزين اخري يكون عليها مساحه كبيره خاليه. لتنفيذ ذلك سنتبع الخطوات التاليه
من قائمه البدايه اختر التعامل مع لوحه التحكم Control Panel

* اضغط علي ايقونه النظام System لفتحها

* من نافذه خصائص النظام System Properties سنختار التعامل مع الخصائص المتقدمه Advanced

* تحت عنوان Performance سنضغط علي مفتاح Settings

* في نافذه Performance Options سنضغط علي مفتاح Advanced

* في الجزء السفلي من النافذه سنجد عنوان باسم الذاكره التخيليه Virtual Memory سنضغط علي مفتاح Change لكي نقوم بتغير وحده التخزين التي سيستخدمها الحاسب في انشاء الذاكره التخيليه.

* تحت عنوان Drive ستظهر لك قائمه بها كل البارتشنات باجهازك وعندما تضغط علي اي وحده سيظهر لك المساحه الخاليه التي توجد بها.

* اختر البارتشن الي تريد والي يوجد بها مساحه خاليه مناسبه ثم اضغط علي مفتاح OK طبعا يفضل البارتشن الي بيه مساحة كبيرة وايظا يفضل من الابارتشنات التي لايقلع منها نظام تشغيل

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


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


عليك بإزالة التجزئة في القرص الذي تنوي نقل ملف التبديل إليه. واتبع الخطوات التالية لتغيير حجم ملف التبديل والقرص الصلب الذي يعتمد عليه ويندوز لتخزين الملف






ولمراقبة حجم ملف التبديل عليك بتشغيل كل البرامج التي تعمل بها عادة وراقب وحدة مراقبة النظام System Monitor Process وحالات وعداد الذروة فيها، ولتشغيل وحدة مراقبة النظام يمكنك طبع perfmon.msc ثم موافق في سطر تشغيل START/RUN.

ولاكمال هذا الموضوع الرهيب ازودكم بهذه الاداة الرائعة
PageDefrag

حيث لا يمكن لأداة إزالة التجزئة في ويندوز التعامل مع الملفات النشطة لكل من سجل ويندوز Registry، ولا ملفات الذاكرة لافتراضية paging files ولا جدول الملف الرئيسي MFT. وتبعثر الملفات في هذه هو أهم عامل في تراجع الأداء. يظهر برنامج بيج دفراغ PageDefrag مدى تبعثر أو تشظي الملفات في كل من سجل ويندوز وملفات الذاكرة الافتراضية وجدول الملف الرئيسي وملف السبات hibernation ، حيث تتناثر أجزاء هذه الملفات هنا وهناك عند كل إضافة أو تعديل بحيث تصعب قراءتها أو الكتابة فيها بسرعة. يتيح البرنامج اختيار تشغيله عقب الإقلاع أي خارج عمل ويندوز، حيث لا يسمح الأخير بتعديل ملفات النظام وكل الملفات الأخرى التي تكون قيد الاستخدام مثل كل من ملفات الذاكرة الافتراضية إلخ





رابط الصفحة لتنزيل البرنامج


http://www.sysinternals.com/Utilities/PageDefrag.html



وايظا البرامج الصغير التالي الذي يقوم بتحليل البارتشنات وتوضيحها برسوم
بيانية لاماكن تواجد الملفات عليها

http://www.sb-software.com/visdir/visdir12.exe

الملف التالي لااعطاء الايعاز لنظام التشغييل بتفريغ ملف ال بيج فايل مع كل اعادة تشغيل

http://www.kellys-korner-xp.com/regs.../clearpage.reg


اما اذا اردت الغاء الخاصية عليك بالملف التالي

http://www.kellys-korner-xp.com/regs...arpageundo.reg


من الصورة التالية والتي توضح عملية الغاء التجزئة للبارتشن F
من الهاردسك نجد ان المساحة التي ياخذها اللون اخضر وهي الملفات التي لا يمكن الغاء تجزئتها وتحريكها
هي بالظبط مجموعها يمثل المساحة الممنوحة لملف ال بيج فايل
page file
وهذا ما توفره اداة الغاء تجزئة البيج الفايل التي ذكرناها
بالموضوع اذا انها تقوم عند اعادة التشغيل وقبل تحميل النظام
بالعمل على تقليل تشرذم مجموع هذه المساحة



_______________

 

 

الموضوع التالي

 

الفهرس

 

الموضوع السابق