:: الذاكرة التخيلية ( virtual memory ) .. فائدتها .. وكيفية زيادتها .. شرح بالصور ::

Anfas Elfajer 09-03-2009 8 رد 11,740 مشاهدة
A








[COLOR=darkred]أهلا حبوبات...
أكيد في بنات عارفة ايه هي الذاكرة التخيلية وبنات لا
انا لم أعرف ماهي حتى فترة قريبة..
أحيانا يكون لديك على الجهاز برامج ثقيلة وتحتاج لذاكرة كبيرة ( RAM ) لكي تعمل بشكل جيد
كالفوتوشوب مثلا..
حاولت فتحه ولكنه رفض وظهرت لي رسالة تقول أن الذاكرة التخيلية المخصصة له على محرك أقراص الويندوزصغيرة
ولم يفتح.. واحترت وبحثت حتى عرفت معناها.. وفائدتها وكيفية زيادتها لكي يكون جهازي سريعا..

بداية نقلت لكن تعريف شامل لها ولطريقة عملها وفائدتها..
[/COLOR]
تحتوي نظم تشغيل مايكروسوفت ويندوز على العديد من الخصائص والتي يجب على المتخصصين معرفتها حتى يستطيعوا فهم عمل النظام وإصلاحه الأعطال الوارد ظهروها وأنا سوف أشرح ماهو ال Page File في نظم تشغيل مايكروسوفت ويندوز وماهي طريقة عمله وفائدته وأيضاً كيفية استعلام الاعطال عن طريقه وسوف أركز على الطرق الجديدة للتعامل معه من خلال ويندوز فيستا بما انه الجيل الجديد من نظم تشغيل مايكروسوفت ...


ال Page File عبارة عن بوابة العبور إلى الذاكرة الأفتراضية Virtual Memory الموجودة على الهارد ديسك, ولكن ماهي الذاكرة الافتراضية؟ نجن نعلم ان هناك ذاكرة اولية (دائمة) وهي الهارد ديسك HDD وذاكرة ثانوية (متطايرة) وهي الرامات RAM وكما نعلم أن البرامج تقوم بأستخدام الذاكرة الثانوية RAM مؤقتاً حتى يتم نقل مابها إلى الذاكرة الدائمة HDD ولكن ماذا يحدث عندما تمتلأ الذاكرة الثانوية؟ هل يتوقف النظام عن العمل؟ تجيب مايكروسوفت: بالطبع لا, لقد قمنا بإضافة ذاكرة افتراضية يكون مصدرها الهارد ديسك HDD لكي تقوم بالعمل نياباً عن الذاكرة الثانوية عند امتلائها وهي تتبع نظيرة لوغاريتمية متعاقبة تعمل وفقاً لعملية تدعى Least Recently Used.


كما ذكرنا مسبقاً تتبع الذاكرة الافتراضية Virtual Memory نظرية لوغاريتمية وفقاً لعملية ال Least Recently Used أو الأقل استخداماً, حيث تستبعد العمليات التي لا تستخدم كثيراً من الذاكرة الثانوية إلى الذاكرة الإفتراضية مما يترك حيزاً في الذاكرة الثانوية لأستقبال عمليات اخرى نشطة أو اكثر حساسية.
هذا بالطبع بجانب وظيفتها الاساسية كمساندتها للذاكرة الثانوية في احتواء العمليات الزائدة عنها, بصيغة اكثر علمية يمكن وصف الذاكرة الافتراضية بأنها موجه تخطيطي زود إلى مفهوم الذاكرة لكي يوجه العمليات الغير متماسلة كما وكأنها عمليات متماسلة حتى يبقي نظام التشغيل فعالاً ولا يسبب في تعطيله.


يوجدال Page File بأسم PageFile.sys وهو مخفي في فولدر الويندوز المحتوي على ملفات النظام.


قد يترائي للبعض انه عندما يقوما بتكبير حجم ال Page File من خلال لائحة ال Virtual Memory فسوف تصبح الذاكرة الافتراضية كبيرة وبهكذا لن تتأثر الرامات ابداً وسوف يصبح النظام اسرع واحسنو كلا بالطبع هناك منظومة تعمل على اثرها الذاكرة الافتراضية فهي مقسمة إلى صفحات وهذه الصفحات يستدل عنها في الذاكرة الثانوية RAM وكل صفحة تتكون من 4096 بايت تقريباً وهي تعمل وفقاً لمنطومة اخرى حيث تفسم كل صفحة إلى علامات وكل علامة تقسم إلى فرع وكل فرع يستدل على موقع في الذاكرة الثانوية RAM بسعة معينة لا تتجاوزها.
اذاً الذاكرة الافتراضية ذاكرة حقيقية!! نعم فهي ذاكرة حقيقة ولكن تتبع منظومة من اللوغاريتمات يستدل عنها بالذاكرة الثانوية لذلك تبقى الذاكرة الافتراضية دائماً في الخفاء, وبدون حل كل هذه المعادلات الصعبة نستنتج ان نتيجتها هي تكبير الحجم إلى 1 ونصف ضعف الذاكرة الثانوية إلى 3 اضعافهاوإذا تجاوزنا ذلك نكسر منظومة عملها وتصبح عديمة الجدوى للأسباب التي ذكرتها مسبقاً.
ولكن لماذا دائماً يقولون أن نظم اليونكس افضل من الويندوز؟ لابد وأن هناك سبباً لذلك, دعونا نتجاهل المزايا العديدة الموجودة في اليونكس ونتكلم عن خاصية ال Page File هناك..
هل تعلم أنك يمكن ان تستخدم Partition كاملاً كذاكرة افتراضية؟؟!!! هل تعلم انه يمكنك حتى استخدام ذاكرة كارت الفيجا كذاكرة افتراضية؟؟!! لماذا؟ كيف لا يتبع اليونكس منطومة عمل ال Virtual Memory. هذا لأن اليونكس يحتوي على Kernel مختلف تماماً عن الويندوز من نواحي عدة بل وأنه لا يشابه الويندوز في شيء.


هل هناك اخطاء غير مقصودة ينتج عنها عمل ال Page File وتعطل النظام؟
نعم هناك العديد من هذه الاخطاء وعلى سبيل المثال عندما تقوم بعملية ال Fragmentation يقوم النظام بتجميع ملفات البرامح والتطبيقات مرة اخرى لتصبح على مسار واحد مع مثيلاتها ولكن ماذا يحدث إن قام بتحريك ال الملفات العديدة بداخل ال Page File من مكانها إلى مسار اَخر؟ بصراحة انا لا يسعني أن احرج عباقرة مايكروسوفت بذلك.. عموماً بدلاً من حل المشكلة وكعادة مايكروسوفت قامت بإيجاد (حل بديل) إلا وهو عمل Lock ل Page File حتى لا يستطيع النظام عم Resize له او نقل البيانات منه وإلى مسارات اخرى ولكن مجدداً عمل Lock لهذا الملف يعني تعطيل مرور العمليات منه وإليه فماذا بحدث عندما تطلب ذاكرة إضاقية من الذاكرة الافتراضية؟ فجاءت مايكروسوفت (بحل بديل) اخر هو عمل Defgramentation وهو عكس عملية ال Fragmentation وبذلك اصبحنا في مواجهة المشكلة الأولى مجدداً.. ولا يسعني إلى ان اعلق باللهجة المصرية (ودانك منين يا جحا؟).
أنا لست مناهضاً لنظم تشغيل مايكروسوفت بالعكس انا اتمنى لها الافضل ولكن نظراً لأن معظم المستخدمين يستخدمون الواجهات الرسومية المميزة لويندوز ولا يعلمون ما بداخل النظام من ثغرات فلن يفكروا ابداً في التوجه إلى نظم تشغيل اليونكس كبديل.. أنا شخصياً لا اعتقد ذلك, عموماً تفادياً للخروج عن الموضوع حل هذه المشكلة هو بسيط جداً وهو تغيير مكان ملف ال Page File ووضعه في Partition ثانية حتى تنتهي من ال Fragmentation على ال Partition الاخر (تنصح مايكروسوفت بذلك).
ولنكون عمليين فقد قامت مايكروسوفت في نسخ ويندوز سيرفر بعمل خاصية جديدة عملية نوعاً ما وهي امكانية مد ال Page File على عدة Partitions في نفس الوقت عن طريق عمل فصل للهارد ديسك مع هارد ديسك اخر او اكثر وهو ما يسمى بال Stripped.


ولكن كان الاتجاه الحقيقي نحو الصواب مع انطلاق ويندوز فيستا حيث اضيفت واجهة تسمى Memory Management تمكن المستخدم من عمل Counters او عدادات تراقب العديد من من اداء النظام ومنها الذاكرة الافتراضية حيث امكن للمستخدم اعداد متعقب لملاحظة مدى اداء ال Page File وكان ذلك من خلال عمل اثنين من ال Counters وهم Paging File > % Usage
و Paging File > % Usage Peak.
*ملحوظة في نظم التشغيل السابقة لويندوز فيستا عندما يظهر تحذير بأن الذاكرة الافتراضية منخفضة Low Virtual Memory عنها يستوجب اضافة ذاكرة ثانوية جديدة حيث لا يتواجد مكان اضافي في الذاكرة الافتراضية لإستيعاب المزيد من العمليات, أما في ويندوز فيستا ......... أترك هذا التخمين للسادة الأعضاء.


بقى ان نذكر ان مطور ال الذاكرة الافتراضية هي جامعة مانشستر خلال عامي 1959 و 1962 ولم تبدأ مايكروسوفت في تطبيقها إلا مع انطلاق ويندوز 3.0 وكان مجرد ملف مقايضة أو Swap File يتم التبديل بينه وبين الذاكرة الثانوية حتى تم تطبيقه فعلاً ابتدائاً من Windows 95.


المصادر:
www.wikipedia.org



واليكم شرح مبسط للذاكرة الظاهرية



والذاكرة الظاهرية عبارة عن ملف مخفي موجود على القرص الصلب لجهاز الكمبيوتر يستخدمه نظام التشغيل ويندوز كأنه ذاكرة وصول عشوائي RAM ويكون الحجم الافتراضي أو الموصى به للذاكرة الظاهرية أكبر من إجمالي حجم ذاكرة الوصول العشوائي RAM بمقدار مرة ونصف لكي يعمل الجهاز بصورة جيدة، ولتحسين الأداء يفضل وضع ملف الذاكرة الظاهرية على قسم مختلف عن القسم الذي يحتوي نظام التشغيل مثلاً إذا تم تجهيز نظام التشغيل على محرك الأقراص C: يفضل واختيار الذاكرة الظاهرية على D: أو E



******************


ده شرح الذاكرة..


دلوقتي هاشرح لكم بالصور كيفية زيادة الذاكرة التخيلية ..


تابعوني..







A






نيجي دلوقتي للشرح المصور..

بداية عاوزين نوصل للذاكرة التخيلية عشان نزودها
أهم حاجة قبل الشرح..
تكوني عارفة الرام ( RAM ) عندك كم..؟؟
مثلا عندي 1 جيجا ..
السيستم أتوماتيك بيخلي الذاكرة التخيلية الضعف مرة ونصف
يعني الاصلي 1024 ميجا
بتكون 1536 ...
انت لما تزوديها .. مش اكتر من ثلاث أضعاف ..
يعني بالنسبة لي هتكون .. 3072 ميجا..

نشوف الصور بقى..



( 1 ) نعمل كليك يمين على My computer ونختار properties ..










( 2 ) هتظهر نافذة زي كده .. او هتلاقي الخيارات تحت بعضها ..تختاري منها advanced











( 3 ) هتظهر لك هذه النافذة تختاري منها settings تحت خيار performans











( 4 ) تظهر هذه النافذة فتختاري منها .. advanced











( 5 ) تضغطي على change ...











( 6 ) تظهر هذه النافذة .. تلغي العلامة من الخيار الذي يشير اليه السهم بالضغط عليها











( 7 ) تضعي علامة مكان السهم رقم 1
ثم تكتبي ماقيمته ثلاثة أضعاف ذاكرة Ram لديك كما قلت سابقا مكان السهم رقم 2
ثم تضغطي على ... set مكان السهم رقم 3
ثم ok السهم 4











بس كده وتعملي restart للجهاز .. وشوفي النتيجة بنفسك..
الشرح ده على windows XP


بالنسبة للي عندها فيستا ..
برده كليك يمين على My computer و نختار proprties هتظهر هذه النافذة ..
تضغطي على المكان الذي يشير اليه السهم..











تظهر نافذة أخرى تختاري منها advanced











وتكملي نفس الخطوات السابقة من .. 3 .. وحتى .. 7 ..

ده لو هنزود الذاكرة التخيلية على محرك أقراص C

لكن زي ماقرأتم فوق
من الافضل تغيير مكانها على قرص آخر لا يستخدم كثيرا حتى تعمل البرامج بحرية..
ودي الطريقة..


طبعا بتوصلي لمكان الذاكرة بالطريقة السابقة وتحت خيار Drive هتلاقي الاقراص اللي عندك
اولها C تضغطي عليه مرة واحدة وتروحي عند مكان السهم 4 وتضغطي set
ثم تختاري القرص الذي تريدين وضعها فيه وتضغطي عليه
وتتبعي الخطوات السابقة ..
تعلمي على .. custom size وتكتبي ثلاثة أضعاف Ram .. السهم رقم .. 2 ..
ثم set سهم .. 3 ..
ثم ok سهم .. 5 ..










وبعدين restart للجهاز..

***************

وبسسسس كده
أتمنى تكونوا استفدتم من الموضوع سواء نظري او عملي..
ويكون الشرح سهل .. وأي سؤال أنا حاضرة..

طبعا تعريف الذاكرة منقول
لكن الشرح المصور والخطوات مجهود شخصي
يرجى عند النقل ذكر المصدر ( اسمي ومنتدى عروس )

لاتحرمونا من ردودكم الحلوة
على قد المجهود

سلاااااااااااااااام ياقمرات




A
زعلتوني
ولا رد
الف شكر
ن
بجد كنت محتاجه موضوع زي ده

جزاك الله خيرا

وليكي احلي تقيييييييييييييييييييييم
a
مشكورة عالموضوع الشيق
s
موضوع روعه ويستحق التميز

ان شاءالله لي عوده لقرائته كامل وتطبيقه

مشكوره صابرين
ف
الصراحة موضوع في غاية الروووووووووعة :)
جزاكي الله خير حببتي صبورة على الموضوع القيم
للاسف مش راضي يقيمك :(
س
شكرا لج اختي

ع النقل الموفق للموضوع الهام

ما قصرتي

A
مشكورات ع المرور حبوبات
X