المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل إضافه الرامات تؤثر على سرعه الجهاز? + نظره بسيطه على VMM.....موضوع مهم للنقاش



K9N
05-04-2007, 16:26
بسم الله الرحمن الرحيم

السلام عليكم و رحمه الله و بركاته


هذا الموضوع برعايه :frnd"رابطه أصدقاء عرب هاردوير:frnd"

https://www.m5zn.com/uploads/f325e555b7.gif




الصراحه لاحظت ان فيه عدد من المواضيع في هذا المنتدى تسأل عن هل للرامات الإضافيه تأثير على سرعه الجهاز بشكل عام

لذلك قررت أن اكتب هذا الموضوع الذي يهتم بالإجابه على ذلك السؤال

نبدأ:-


كما يعلم الجميع أن إضافه شرائح الذاكره (RAM) يزيد من سرعه الجهاز في بعض العمليات, حيث أن الذاكره مهمه بسبب أحد مكوانات نظام التشغيل يسمى بمدير الذاكره الإفتراضيه(VMM).


عندما نشغل أحد البرامج مثلا برنامج معالجه النصوص(MS Word) أو متصفح الأنترنت (MS IE), فإن المعالج يقوم بطلب ملفات التنفيذيه (exe Files) للبرنامج من القرص الصلب و يتم تحميلها الى ذاكره الجهاز. طبعا في حاله تشغيل البرامج كبيره الحجم (MS Excel or Word) فإن ملفات التنفيذيه(exe Files) تأخذ من الذاكره ما يقارب 5 ميجابايت(5 MB), بالإضافه الى الملفات التنفيذيه للبرنامج فإن المعالج يقوم أيضا بتحميل بعض من الملفات المهمه التي يحتاجها البرنامج ليتم عمله بالشكل المطلوب تسمى بملفات -DLL Files -dynamic link libraries (و هي ملفات تحتوي على نفس المصدر البرمجي(Code) بحيث تستخدمها مجموعه من البرامج لتعمل), هذه الملفات يتفاوت مجموع حجمها من 20 الى 30 ميجابايت. و بالإضافه الى ذلك فإن المعالج يقوم بتحميل الملفات التي تريد ان تنظر اليها أو تعدل عليها, و التي بدورها يكون حجمها مجموعه من الميجابايتات, إذا كنت تنظر الى مجموعه من المستندات أو مجموعه من صفحات الأنترنت المليئه بالصور وملفات الملتيميديا. لذا البرنامج العادي يحتاج ليشغيل بشكل صحيح من 10 الى 30 ميجابايت من الذاكره على الجهاز. فممكن أن المستخدم يعمل على مجموعه من البرامج.
مثلا:


-برنامج معالجه النصوص(MS WORD)
-برنامج معالجه الجداول(MS EXCEL)
-موجه الدوس(DOS Prompt)
-برنامج التحكم بالإميل الإلكتروني(MS OUTLOOK)
-برنامج رسم(ADOBE PHOTOSHOP)
-3 الى4 صفحات أنترنت( MS IE)
-برنامج فاكس(FAX)
-برنامج التحكم عن بعد(TELNET SESSION)


بالإضافه الى ذلك فإن نظام التشغيل(WINDOWS) نفسه يأخذ مجموعه كبيره من البايتات في الذاكره. :n:
جميع تلك البرامج المذكروه اعلاه تحتل 100 الى 150 ميجابايت من الذاكره (مثلا), لكن لا يتوفر عندي من الذاكره الا 64 ميجابايت ؟!! lolo:


هنا يأتي دور مدير الذاكره الإفتراضيه(Virtual Memory Manager). فالمساحه ال إضافيه يتم إنشائها بإستخدام الذاكره الإفتراضيه. الذاكره الإفتراضيه تقوم بفحص الذاكره(RAM) حيث تقوم بالبحث عن الأقسام التي لايحتاج لها حاليا, و تقوم الذاكره الإفتراضيه بنقل محتويات هذه الأقسام الى منطقه في القرص الصلب أسمها swap files. مثلا لو كان عندي متصفح الأنترنت مفتوح بالإضافه الى برامج التحكم بالأميل, لكن برنامج الإميل لم يتم النظر اليه طوال ال45 دقيقه الماضيه(مثلا). لذا فأن الذاكره الأفتراضيه تقوم بنقل كل البايتات التي يستخدمها برنامج الأميل الى منطقه swap file (تسمى عليه النقل هذه Swapping out), لذلك عند فتح برنامج الأميل بعد حدوث عمليه النقل يقوم مدير الذاكره الإفتراضيه بعمليه نقل جميع ملفات برنامج الأميل من منطقه ال swap file الى ذاكره الجهاز مره أخرى(Swapping In), و بسبب أن القرص الصلب أبطأ من الذاكره(RAM) فإنه هذه العمليه تسبب تأخير ملاحظ. rule:


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




المصدر : www.howstuffworks.com

أخوكم K9N

Fiber Optics
05-04-2007, 20:52
كلام جميل جداا ورائع

فعندما تضيف ذاكره إضافيه فإن ذلك سيقلل من عمليه swapping و يكون الجهاز أسرع. لذلك اذا كان عندك 512 ميجابايت من الذاكره (مثلا) فإن الذاكره ستكون لديه الكثير من المساحه و لن تلاحظ عمليه swapping,
السؤال مالذي يحدد ان لدي الكثير من المساحه واني سأحصل على الأداء الأقوى

هذا يحدده امرين حجم البرامج الي اشتغل عليها ونظام التشغيل ومدى استهلاكهم للذاكره

حسب وجه نظري للحصول على الأداء الأفضل لازم يكون ذاكره الرام الفارغه من50% كمتوسط للأستعمال
يعني شخص مثلي عنده نظام اكس بي وأستخدامه تصفح انترنت مع برامج وورد اعتقد ان استهلاكه للرام راح يكون بين 200 ميقا وال300 ميقا اعتقد ان المناسب له رام 512 ميقا وعلى هذا قس


موضوع جميل :)

jasim
05-04-2007, 21:17
الرام اذا سعتها قليله وستهلكت سعتها ستتحول الى الذاكره الظاهره مقتطعه من الهاردسك ولان الرام اسرع من الهارد اعتقد باكثر من مائه مره فسيكون النظام حينها بطئ جدا وممكن يتجمد

اما اذا كانت الرام سعته تكفى عملك وعندك احتياط فعملك سيكون سلس ومريح
وارى ان الوندز اكس بى يحتاج الى 512 للاعمال العاديه اما اذا عملت على برامج شرهه لرام او للالعاب ارى اقل شى 1024 ميجا

الفيستا يحتاج الى 1024 للاعمال العاديه اما خلاف ذلك تحتاج الى سعه اكبر ويفضل 2048 ميجا للالعاب

azzozy
05-04-2007, 22:38
شكراً اخي K9N .

K9N
06-04-2007, 01:23
كلام جميل جداا ورائع

اقتباس:
فعندما تضيف ذاكره إضافيه فإن ذلك سيقلل من عمليه swapping و يكون الجهاز أسرع. لذلك اذا كان عندك 512 ميجابايت من الذاكره (مثلا) فإن الذاكره ستكون لديه الكثير من المساحه و لن تلاحظ عمليه swapping,

السؤال مالذي يحدد ان لدي الكثير من المساحه واني سأحصل على الأداء الأقوى

هذا يحدده امرين حجم البرامج الي اشتغل عليها ونظام التشغيل ومدى استهلاكهم للذاكره

حسب وجه نظري للحصول على الأداء الأفضل لازم يكون ذاكره الرام الفارغه من50% كمتوسط للأستعمال
يعني شخص مثلي عنده نظام اكس بي وأستخدامه تصفح انترنت مع برامج وورد اعتقد ان استهلاكه للرام راح يكون بين 200 ميقا وال300 ميقا اعتقد ان المناسب له رام 512 ميقا وعلى هذا قس


موضوع جميل
أشكرك أخوي العزيز على ردك وأهم شي أن الموضوع عجبك :)
و طبعا كلامك صحيح بأن الرام مفروض يكون فاضي بنسبه 50%




الرام اذا سعتها قليله وستهلكت سعتها ستتحول الى الذاكره الظاهره مقتطعه من الهاردسك ولان الرام اسرع من الهارد اعتقد باكثر من مائه مره فسيكون النظام حينها بطئ جدا وممكن يتجمد

اما اذا كانت الرام سعته تكفى عملك وعندك احتياط فعملك سيكون سلس ومريح
وارى ان الوندز اكس بى يحتاج الى 512 للاعمال العاديه اما اذا عملت على برامج شرهه لرام او للالعاب ارى اقل شى 1024 ميجا

الفيستا يحتاج الى 1024 للاعمال العاديه اما خلاف ذلك تحتاج الى سعه اكبر ويفضل 2048 ميجا للالعاب
يا هلا و الله و مرحبا فيك أخوي
كلامين عين الصواب :)




شكراً اخي K9N .
الشكر موصل لك أخوي العزيز


K9N

zwawy
06-04-2007, 01:37
وعليكم السلام ورحمة الله وبركاته..
مشكور على الموضوع K9N وننتظر جديدك شد حيلك lolo:

Fiber Optics
06-04-2007, 05:54
بودي ان اطرح سؤالين حتى يتكون فكرة واضحه عن الرام والذاكرة الظاهريه ومدى تأثيره على اداء الجهاز؟



هل تستخدم الذاكرة الظاهريه في فقط في حاله امتلاء الرام ؟؟ ام عندما تكون قليلة ؟؟
واذا كان الأخير هو الجواب متى يعتبر النظام ان الرام الفارغ قليل ويبداء في الأرسال الي الذاكرة الظاهريه ؟؟

سؤال ثاني في حال الغاء خاصيه الذاكرة الظاهريه نعرف انه تكون هناك مشكله في حالة امتلاء الرام ولكن في حاله استخدام اغلب الرام وليس كلها هل يوثر هذا على النظام ؟؟ متى يبدا هذا التأثير ؟؟

وشاكر للأخوه ردودهم مسبقا :)

القبطان
06-04-2007, 15:32
زيادة الرام سيزيد من الكفاءة والسرعة
لكنه سيصل إلى حد معين بعد ذلك لن تزيد السرعة وسيبقى على حالة
لأنه في الأطراف الأخرى لا تستطيع التعامل مع هذه الزيادة "المعالج وسرعته ..أجهزة الإدخال والإخراج"
فيجب الزيادة على التوازي..

أضف إلى ذلك أن نظام التشغيل له حد معين من الذاكر يستطيع التعامل معها
بعد تخطي هذا الحد لن يستفيد النظام من هذه الزيادة..


مثلا. لو كان أداء الجهاز بعد عدة اختبارات 1.0 وبعد زيادة الرام من 512mb إلى 1gb
زاد الأداء 1.2 أي بمقدار 20% بعد ذلك قمنا بالزيادة إلى 2gb وأعدنا الإختبار وزاد الاداء
إلى 1.3 "لاحظ ان الزيادة ليست الدبل فهي أقل من ذلك" .. أي 30%

وبعد ذلك زدنا الذاكرة إلى 4Gb وأجرينا الإختبار ووجدنا الأداء 1.3 أي 30%
فيعني أن الزيادة الأخيرة لم يستفد منها...

في النهاية زيادة الرام يعتمد على نظام التشغيل والمعالج واللوحة الأم..



هل تستخدم الذاكرة الظاهريه في فقط في حاله امتلاء الرام ؟؟ ام عندما تكون قليلة ؟؟

أنا أرى أنها في الاثنتين صحيحة..
فعند امتلاء الذاكرة يضطر النظام إلى استخدام الذاكرة الظاهرية..
وعندما يريد برنامج ان يعمل ولم يجد له مكان في الرام "مع العلم أنها لم تمتلئ"
فعندها يضطر إلى الذاكرة الظاهرية..لأن كل برنامج له Block خاص في الذاكرة..

فإذا كان البرنامج(1) الذي الـblock الخاص به 30 ميجا.. ووجد أن الفارغ من الذاكرة 20 ميجا
إذن لم يجد الـblock الذي يناسب حجمه ولم يتطع النظام أن يعمل له مكان كافي عندها ..ينتقل
هذا البرنامج إلى الذاكرة الظاهرية ..

بينما البرنامج (2) "الذي قمنا بتشغيله بعد البرنامج (1)" كان حجم الـblock هو 10 ميجا
فسيدخل إلى الرام..

"طبعا هناك تفاصيل كثيرة يقوم بها نظام التشغيل لتوفير أكبر مساحة ممكنه في حال كانت الرام شبه ممتلئة.."

K9N
06-04-2007, 17:22
وعليكم السلام ورحمة الله وبركاته..
مشكور على الموضوع K9N وننتظر جديدك شد حيلك
أشكرك أخوي العزيز على ردك :)


=====================

بودي ان اطرح سؤالين حتى يتكون فكرة واضحه عن الرام والذاكرة الظاهريه ومدى تأثيره على اداء الجهاز؟



هل تستخدم الذاكرة الظاهريه في فقط في حاله امتلاء الرام ؟؟ ام عندما تكون قليلة ؟؟
واذا كان الأخير هو الجواب متى يعتبر النظام ان الرام الفارغ قليل ويبداء في الأرسال الي الذاكرة الظاهريه ؟؟

سؤال ثاني في حال الغاء خاصيه الذاكرة الظاهريه نعرف انه تكون هناك مشكله في حالة امتلاء الرام ولكن في حاله استخدام اغلب الرام وليس كلها هل يوثر هذا على النظام ؟؟ متى يبدا هذا التأثير ؟؟

وشاكر للأخوه ردودهم مسبقا
يعني لازم توهقنا (z)
عموما

بالنسبه للسؤال الأول:
مو شرط انه يبدأ بأستخدام حالما تكون الرام ممتلأه
في أي وقت يكون برنامج موجود في الرام مو مستخدم لمده كبيره يقوم VMM بأرساله الى swap files

بالنسبه للسؤال الثاني
طبعا راح يؤثر على النظام بسبب ضيق المساحه في الرام
عندما تكون المساحه صغيره

=======================

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

أخوي العزيز كفيت ووفيت



تحياتي
K9N

الوسيم المحظوظ
09-04-2007, 19:11
موضوع جيد يسلموو

hussam_o_r
09-04-2007, 23:46
تشكر يا جميل................

K9N
10-04-2007, 01:01
أشكركم أخواني على ردودكم القيمه


K9N

kamal007
10-04-2007, 03:41
شكرا على المعلومات المفيدة

الخلف
10-04-2007, 08:59
مجرد ملاحظة، لايحب على الذاكرة أن تكون فارغة...

كلما كان النظام يستخدم الذاكرة بشكل أكبر كلما كان النظام أسرع، فما فائدة الـ 1GB إذا كان النظام يستخدم منها 512 فقط ؟؟ والباقي يقوم بنقله للقرص الصلب لمجرد أنه لايحتاج إليه في الوقت الراهن ؟؟

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

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

مثلاً...
شخصياً تأتيني حالات أستخدام ثلاثة أو أربعة برامج كبيرة، مثلاً Adobe Photoshop و Illustrator و InDesign إضافة إلى مستعرض الصور ACDSee أو Adobe Bridge... عادة هذه البرامج وعند العمل يستهلك كل واحد من الثلاثة الأوائل ما يقارب الـ 512 ميجا ( تزيد أو تقل حسب طبيعة العمل )... والباقي قد تستهلك عشرات إلى أقل من 200 حسب المدة التي ظل البرنامج يعمل فيها وكمية الصور ونوعها التي عرضها ويعرضها حالياً...
هذه البرامج تستهلك كل الذاكرة تقريباً فلايتبقى إلا بضع مئات تظل للنظام والبرامج التي تعمل بالخلفية مثل متصفح الإنترنت ( Maxthon 2 ) وبرنامج البريد الإلكتروني ( Windows Live Mail Desktop Beta ) وبرامج أخرى معروفة ( مضاد الفيروسات Kaspersky وبرنامج المشغل الصوتي JetAudio 7 والمزود الخاص بتصميم المواقع WAMP وبرنامج تنزيل الملفات FlashJet وغيرها )

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

رفيق
10-04-2007, 16:13
أخي الكريم K9N مقال قيم متميز بارك الله فيك وأسعدك في الدراين

أخي الكريم الخلف .. بارك الله فيك... البرنامجان Illustrator و InDesign ما عملهما ...
وهل Minimize يعد تفريغا للذاكرة ؟

الخلف
10-04-2007, 19:28
رفيق...
الأول برنامج رسومي خطي Vector وهو يعتبر أكبر حجماً من الفوتوشوب، الثاني برنامج لتصميم وإخراج المجلات والجرائد والكتب وغيرها، يعتبر خليفة برنامج Adobe PageMaker والمنافس القوي لبرنامج QuarkXpress...
عملية الـ Minimize تعدل من سلم الأولويات لنظام التشغيل فإن كان هناك نقص في الذاكرة فإن نظام التشغيل سيبدأ بتحويل البيانات من الذاكرة إلى ملف المبادلة Swap File بدءاً من البيانات التي لاتستخدم في ذلك الوقت، وهو يعتبر جميع البيانات المتعلقة بالبرامج المصغرة Minimized غير مستخدمة فسيكون نصيبها الانتقال من الذاكرة إلى ملف المبادلة... ولن ترجع البيانات مرة أخرى إلى الذاكرة إلا عندما نعيد استرجاع تلك البرامج من وضع Minimize هذا يعني أنك لو عملت Minimize لبرنامج معين وظللت تعمل لفترة بين عدة برامج من تشغيل وإغلاق ثم أغلقت جميع البرامج إلا هذا فإن بياناته ستظل في القرص الصلب رغم أن الذاكرة ستكون فارغة نوعاً ما نتيجة عدم وجود أي برنامج...
استعادة البرامج حينئذ سيأخذ بعض الوقت ريثما يتم نقل البيانات من القرص الصلب للذاكرة، وأصحاب الذاكرات المنخفضة الحجم متعقدين أساساً من بطء هذه العملية خصوصاً للبرامج الكبيرة والتي تأخذ كمية كبيرة من الذاكرة حيث تستغرق زمناً أطول من غيرها...

رفيق
10-04-2007, 20:45
أخي الخلف : معلومات ذهبية ... زادك الله علما وفضلا .

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


.

الخلف
11-04-2007, 09:03
زادنا الله جميعاً من فضله وعلمه :)

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

K9N
11-04-2007, 14:11
مشكوووور أستاذي الخلف على ردك الروووعه

ما أقدر أقول الا كفيت ووفيت يا أستاذنا :)


و أشكر الاخوه على ردودهم :)


K9N

ahmdatef
11-04-2007, 19:31
بارك الله فيك على الموضوع المتميز