سؤال هل يمكن لأجهزة الكمبيوتر التي تحتوي على المزيد من ذاكرة الوصول العشوائي أن تكون أسرع إذا لم تكن كل الذاكرة مستخدمة عادة؟


لنفترض أن لديّ جهاز كمبيوتر بسعة 16 غيغابايت من الذاكرة. إذا كان جهاز الكمبيوتر الخاص بي يستخدم عادة حوالي 4 جيجابايت ولا يصل أبداً إلى 8 جيجابايت ، فهل هذا أسرع من جهاز الكمبيوتر الذي يحتوي على 8 جيجابايت فقط (من نفس النوع) من الذاكرة؟ هل يعمل جهاز الكمبيوتر الخاص بي بسرعة متساوية عن طريق إزالة النصف الآخر من 16 جيجا بايت مع ترك 8 جيجابايت فقط؟


85
2017-07-23 02:50


الأصل


جزء من صعوبة هذا السؤال هو أن "قيد الاستخدام" من الصعب تحديد أي نظام تشغيل حديث مع الذاكرة الظاهرية وملفات الذاكرة المعينة. على سبيل المثال ، هو مقطع التعليمات البرمجية ("نص") من برنامج تنفيذ "المستخدمة" أو "ذاكرة التخزين المؤقت"؟ - R..
أنظمة التشغيل المختلفة إدارة الذاكرة بشكل مختلف. لم تتم الإشارة إلى نظام التشغيل في السؤال. يمكن أن يعني المصطلح "الاستخدام" أيضًا أشياء مختلفة. السؤال السيئ ، حتى أسوأ الإجابة المختارة. - Jason
من المحتمل أن تكون الذاكرة الأصغر أسرع ، نظرًا لأن التحميل أقل على برامج تشغيل عناوين الذاكرة. لكن من الناحية العملية ، أشك في أن يتم ضبط سرعة الساعة لأخذ ذلك في الاعتبار ، لذلك لن يكون هناك فرق. (هذا يفترض أن ذاكرة الوصول العشوائي "الإضافية" سوف تجلس فقط هناك مثل كتلة وليس بطريقة أو بأخرى أن تستخدم.) - Daniel R Hicks
هذا السؤال يحتاج حقا إلى تعريف "قيد الاستخدام". كل إجابة (على النحو المقبولة حاليا) أن يدعي ذاكرة التخزين المؤقت يخبر عن استعمال من الذاكرة. ربما هذا هو تعريف أكثر فائدة ، ولكن فصل الاستخدامات المختلفة للذاكرة سيكون مفيدًا. أفترض أننا قد لا نرغب في مناقشة ما إذا كانت الذاكرة غير المستخدمة بالكامل تساعد ... - Nanne
لاحظ أيضًا أن وجود عصا ذاكرة الوصول العشوائي نفسها يجعلها أسرع ، نظرًا لأن كليهما يمكن الوصول إليهما بالتوازي. - Tyzoid


الأجوبة:


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

ذاكرة الوصول العشوائي الزائدة لن تجعل العمليات الحسابية المرتبطة بجهاز المعالجة المركزية (لا تنطوي على الكثير من القرص I / O) بشكل أسرع ، على الرغم من.


112
2017-07-23 02:52



أي ذاكرة الوصول العشوائي التي لا يتم استخدامها لأغراض أخرى. (ما لم يكن لديك ذاكرة وصول عشوائي أكبر من مساحة القرص ، وهو أمر غير مرجح.) - Wyzard
لينكس يفعل. سأكون مندهشا إذا كان نظام التشغيل ماكنتوش لا تفعل الشيء نفسه. سيكون من السخف أن لا. - Wyzard
"لا تظهر" أين؟ يركض free على نظام Linux وإلقاء نظرة على العمود "نسخة مخبأة". بعض التطبيقات ذات المستوى العالي (مثل مراقب نظام جنوم) لا تقوم بالإبلاغ عن ذاكرة التخزين المؤقت "قيد الاستخدام" لأن ذاكرة الوصول العشوائي متاحة للاستخدام من قبل البرامج الأخرى ؛ يمكن للنواة تجاهل ذاكرة التخزين المؤقت في أي وقت. - Wyzard
PTwr - في هذه الحالة ، يجب أن يقوم نظام التشغيل بتخزين هذه الملفات مؤقتًا ، ويجب ألا يعطي ذلك الكثير من السرعة - فقد يساعدك قرص RAM إذا كنت تكتب - ولكن قم بقياس فرق السرعة لمعرفة ما إذا كان يستحق ذلك - Mark
khajvah linuxatemyram.com - Dan Neely


نظرًا لأن كل نظام تشغيل يدير الذاكرة بشكل مختلف ، ولم يتم تقديم أي منها ، سأجيب في سياق Windows 7.

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

Resource Monitor

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

إذا كنت ترغب في معرفة المزيد عن استخدام الذاكرة في Windows 7 ، فإن TechRepublic لديها مقالة رائعة.


59
2017-07-23 22:20



فماذا سيحدث لو أن هذا الكمبيوتر ، تحت هذا الحمل ، حصل على 8 جيجابايت أخرى؟ أظن "لا شيء" ، ولكني أظن أيضًا أن المستخدم الذي لديه حمل أثقل أو أطول مدة تشغيل سيكون ذا مخبأ أكثر بكثير.
JonofAllTrades أوافق. شيء واحد المقال الذي ربطه لا يتحدث عنه هو SuperFetch (خدمة افتراضية في Windows 7). يقوم SuperFetch بتحميل الأشياء في الذاكرة قبل يتم الوصول إليها. يسجل أنماط الاستخدام في ملف ويأخذ عدة عمليات إعادة تشغيل / يوم للتحسين الكامل. - Jason
هل هذا يحدث أيضا في لينكس؟ - Kin


إذا كان نظام التشغيل يستخدم فقط 4 غيغابايت من 8 جيجابايت ، فإنه لن يعمل بشكل مختلف على جهاز يستخدم 4 جيجابايت من 16 جيجابايت.

الكبش غير المستخدم ليس له أي تأثير على أداء الآلة.

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

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


16
2017-07-23 03:10



يعتمد ذلك على ما إذا كنت تفكر في ذاكرة التخزين المؤقت على القرص باسم "المستخدمة" ذاكرة الوصول العشوائي. لينكس free تقارير البرنامج في كلا الاتجاهين ، على سبيل المثال. - Wyzard
أعتقد أن ما يمثله المستخدم غوي بالنسبة إلى المستخدم والوضع الفعلي يمكن أن يكون مختلفًا. يتم استخدام RAM المستخدم في ذاكرة التخزين المؤقت بغض النظر عن ما إذا كانت أداة userland إخفاء هذه الحقيقة إلى المستخدم. - Paul
"إذا كان الجهاز لا يزال لا يستخدم أكثر من 4 غيغابايت ..." -> مرة أخرى ، يعد التخزين المؤقت للقرص رائعًا ، ولكنه لن يملأ جميع ذاكرة الوصول العشوائي المجانية إذا كان لديك الكثير من العناصر التي يمكن تخزينها مؤقتًا من القرص - إنها تعمل فقط على تخزين ما كنت قد استخدمت بالفعل وليس الآن، والتي ربما لا تصل إلى أكثر من بضعة غيغابايت ما لم تتضمن أنشطتك العادية كميات وفيرة من الفوتوشوب ، وما إلى ذلك. أو أن الكمبيوتر عبارة عن خادم مزدحم يحتوي على الكثير من الملفات الثابتة. - goldilocks
goldilocks من الواضح أن "بعد فترة من الوقت" غامضة ، ولكنها تعتزم أن تعني "بعد هذه المدة أن تطبيقات Windows والتطبيقات قد تسببت في تحميل بيانات كافية تتجاوز 4 غيغابايت". استخدامي روتين إلى حد ما ويتجاوز هذا بشكل روتيني. النقطة هي أنه إذا تم ضرب هذا الحد ، فقد يكون معالجة القيد بدلاً من عدم الحاجة إلى المزيد من ذاكرة التخزين المؤقت. - Paul


جزء واحد آخر في المعادلة هو كيف يتم تكوين ذاكرة العصي. على وجه التحديد ، تدعم اللوحات الأم الحديثة ذاكرة مزدوجة القناة تسمح لك بمضاعفة عرض النطاق الترددي بين اللوحة الأم والذاكرة ؛ إذا كان لديك ذاكرة مقترنة وقمت بإخراج 1 من كل زوج ، فقد فقدت هذا الأمر وبالتالي سوف يتم تقليل الوصول إلى الذاكرة عند القيام بالكثير من عمليات نقل الذاكرة مما يؤدي إلى استغراق المزيد من العمليات. (على عكس ذلك ، إذا حدث أن حصلت على 8 جيجا بايت من الذاكرة الأسرع مقترنة بـ 8 Gigs من الذاكرة الأبطأ ولم تكن تستخدم سوى 8 Gigs ، فإن إخراج 8 gigs أبطأ وإصلاح السرعة بشكل أسرع يجب أن يسمح لك بتشغيل أسرع لأنك لا تزال تحصل على قناة مزدوجة ولكن ليس من الضروري أن تبطئ إلى أبطأ الذاكرة)

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


9
2017-07-23 16:55





ستؤدي إزالة نصف الذاكرة التي تبلغ 16 غيغابايت إلى إبطاء جهاز الكمبيوتر.

هذا حتى إذا كنت لا تستخدم ذاكرة قريبة من 8 جيجابايت.

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

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

ربما يكون الكمبيوتر الخاص بك هو القناة المزدوجة. في هذه الحالة ، يمكنك إزالة 2 من أصل 4 4 جيجابايت من وحدات ذاكرة الوصول العشوائي دون أي تأثير أداء الأجهزة فرضت. ومع ذلك ، فإن إزالة وحدة واحدة من وحدات ذاكرة الوصول العشوائي سعة 8 جيجابايت ستؤثر على الأداء.

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


3
2017-07-28 07:09





إذا كانت الذاكرة قد وصلت إلى الحد الأقصى أو 99٪ ، فستفقد السرعة بسبب ملف الصفحة الموجود على القرص الثابت. لا يمكن للقرص الصلب أن يقترب حتى من سرعة ذاكرة الوصول العشوائي حيث يتم الوصول إلى ذاكرة الوصول العشوائي مباشرة من قبل وحدة المعالجة المركزية اعتمادا على سرعة الناقل.

يستخدم Windows حول 3-4 غيغابايت من ذاكرة الوصول العشوائي لا حساب التطبيقات الأخرى. لقد تم تشغيل 16 غيغابايت لسنوات الآن ولم أكن بحاجة إلى أكثر من 8 جيجابايت. واقعيًا ، لا يستخدم مستخدمو جهاز الكمبيوتر العادي مطلقًا ما يزيد عن 4 إلى 6 غيغابايت للألعاب. لقد رأيت فقط أنها تقترب من 12 جيجابايت مرة واحدة عند ضغط فيلم أو القيام بشيء ذاكرة الوصول العشوائي المكثف عادة ما يكون لها علاقة بالوسائط المتعددة و متعددة وحدات المعالجة المركزية الأساسية هي الطريقة الوحيدة التي تحتاج إلى أكثر من 8gb. ونعم سوف تعمل بالسرعة نفسها. IMO.

تباطؤ بعد يوم واحد من التشغيل: enter image description here enter image description here

تباطؤ بعد يوم تشغيل لمدة يومين: enter image description here enter image description here

المزيد من ذاكرة الوصول العشوائي ويندوز لديه أكثر ذاكرة الوصول العشوائي على ما يبدو لاستخدامها.

enter image description here

من حيث ويندوز 7 باستخدام ذاكرة الوصول العشوائي لجعل عملية معينة أسرع هنا مثال على ذلك.

enter image description here

Chkdsk maxing خارج ذاكرة الوصول العشوائي لتسريع التخزين المؤقت بدوره يسرع الأداء ووقت فحص القرص حتى في هذه الحالة أكثر في الواقع = أسرع ...


2
2017-07-23 04:51



ويندوز 7؟ حتى مع الكثير من الاشياء ، وأنا لا أذهب أكثر من 2G. - Simon Kuang
وكلما زاد استخدام ذاكرة الوصول العشوائي ويندوز 7 ... سوف يتقلب العمل الإضافي ... بسبب البرامج التي قمت بفتحها وهي مفتوحة حاليا إلى أن تطلق الخدمات والتطبيقات الذاكرة التي سوف تتقلب بثبات .. فيما يتعلق بالسؤال الفعلي. هل ستكون سعة 8 جيجابايت بالسرعة نفسها بـ 16 جيجابايت بنعم أو لا اعتمادًا على ما تستخدمه لجهاز الكمبيوتر الخاص بك. في ظل الظروف العادية ، يجب ألا تحتاج إلى أكثر من 8 غيغابايت ولا ترى أي فقدان حقيقي للأداء في حالة الاستخدامات الشائعة مثل الألعاب أو تصفح الويب. - MORBiD


في الممارسة العملية ، من المرجح أن تكون الإجابة "لا" على السؤال كما هو مذكور. يقول Q. "(الاستخدام) لا يصل أبداً إلى 8 غيغابايت" ويذكر "نفس النوع من الذاكرة" وبالتالي فإن العامل الأكثر احتمالاً الذي يؤثر على السرعة (التخزين المؤقت للقرص) لن يتأثر. مثال عملي شائع هو خوادم قواعد البيانات التي تحتوي على ذاكرة كافية لتخزين القرص الثابت الكامل - على سبيل المثال مع 4 جيجابايت من الملفات ولا تستفيد ذاكرة 2GB المخصصة للعملية / النظام من أكثر من 8 جيجابايت من الذاكرة.

استثناءات:

قد تبطئ الذاكرة أكثر من Hibernation - في نظامي مع 32 جيجابايت من الذاكرة وقرص SSD ، يكون التمهيد البارد أسرع بشكل ملحوظ من الاستيقاظ من السبات لأنه يحفظ 32 جيجابايت بالكامل في حالة السبات ، ولكن يتطلب التمهيد البارد قراءة أقل بكثير. سوف يقلل من سرعة الذاكرة النظام.

سيكون أسرع إذا قمت بالوصول إلى أكثر من القرص الثابت ويكون لدى معظم الأشخاص استخدام القرص أكثر من الذاكرة المتبقية للتخزين المؤقت ، لذا تساعد الذاكرة الإضافية. أيضا العديد من O / S تقرير جزء فقط من الاستخدام باسم "الاستخدام" والباقي يحسب على أنه ليس التخزين المؤقت "الاستخدام". (استخدام تقارير Linux كليهما شامل وحصري للتخزين المؤقت).

تؤثر قنوات الذاكرة على الأداء: [إذا كانت إزالة الذاكرة تعني تقليل عدد قنوات الذاكرة المستخدمة ، فإن النظام سيتباطأ كما أشار Foon بشكل صحيح]

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


2
2017-07-23 13:38



فأنت تؤكد ببساطة أن "لا" هي الإجابة الصحيحة ولكنك لا تقول لماذا. - David Schwartz
كان هذا ردًا على الإجابة المقبولة - ليس لديّ نقاط للتعليق عليها مباشرة - نعتذر عن الارتباك. للتوضيح ، في حال لم يكن واضحًا ، فأنت تستخدم فقط قدرًا كبيرًا من ذاكرة التخزين المؤقت للقرص الثابت كما هو مكتوب بالفعل أو مكتوب - إذا لم يكن هناك استخدام كبير للقرص ، أو لم يتم الوصول إليه مطلقًا ، فحينئذٍ لا توجد ذاكرة إضافية. جعل فرق. - iheggie
المثال الذي أعطيته لخادم قاعدة البيانات هو مثال حيث تحدث ذاكرة إضافية اختلافًا طفيفًا - يحصل على التخزين المؤقت لكل القرص الموجود في الاستخدام. - iheggie
ماذا عن حقيقة أن المزيد من ذاكرة الوصول العشوائي يعني المزيد من الدعم الذي قد يسمح لنظام التشغيل بالسماح بالمخصصات التي قد ترفضها؟ - David Schwartz
في المثال الخاص بي خادم DB - لا فرق على الإطلاق لأنه لن يرفض تخصيص بسبب عدم وجود ذاكرة حرة. ما هو التخصيص الذي يرفضه O / S إذا كان. جميع العمليات التي في الذاكرة ، ب. تم تخزينها بالفعل القرص بأكمله في الذاكرة ، ج. كان لديه ذاكرة حرة و د. لم يتم تجاوز بعض الحدود الأخرى (على سبيل المثال ، حدود الحجم القصوى للعملية / المخزن المؤقت / المعنون)؟ - iheggie


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

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


0
2017-07-26 03:31



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


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

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


0
2017-07-26 18:38





مزيد من ذاكرة الوصول العشوائي لا تسريع الكمبيوتر. أقل رام "يبطئ" أسفل الكمبيوتر.

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


-1
2017-07-23 15:06



كما هو موضح في إجابة Wyzard ، فإن "الكمبيوتر" ككل ، يتضمن الوصول إلى القرص ، حيث يزيد الكثير من ذاكرة الوصول العشوائي للتخزين المؤقت وبالتالي يعمل على تسريعه. - please delete me
هل تقصد أنه يمكننا زيادة الحد الأقصى للسرعة المادية لجهاز الكمبيوتر عن طريق إضافة تيرابايت من ذاكرة الوصول العشوائي على ذلك؟ - Xtro
أخذ محركات الأقراص الصلبة في الاعتبار ، نعم. - please delete me
راجع للشغل ، وأقل RAM لا تبطئ دائما الكمبيوتر أيضا. مخبأ L3 عدة مرات تباطأ الكمبيوتر بسبب ذاكرة التخزين المؤقت يفتقد. - please delete me
أجد جوابك حذر. نعم ، "الحد الأقصى للسرعة القصوى" لوحدة المعالجة المركزية هي السرعة القصوى لوحدة المعالجة المركزية. عرض جيد. ومع ذلك ، من أ عملي وجهة نظر ، مقارنة مع جهاز كمبيوتر مع ذاكرة الوصول العشوائي كافية فقط ، جهاز كمبيوتر مع ذاكرة الوصول العشوائي الزائدة سوف يؤدي إلى حد ما أسرع. - Joe