سؤال إذا كانت ذاكرة الوصول العشوائي رخيصة ، فلماذا لا نقوم بتحميل كل شيء إلى ذاكرة الوصول العشوائي وتشغيلها من هناك؟


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

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


127
2017-08-27 15:20


الأصل


تفترض أن RAM رخيصة. ما هي تكلفة 1 تيرابايت من ذاكرة الوصول العشوائي؟ - Alan Shutko
ما تصفه يسمى RAMDisk والناس يفعلون بالفعل ما تصفه. أقوم بتحميل معظم برامجي في الذاكرة باستخدام RAMDisk. أنت أيضا لا تحتاج إلى أجهزة خاصة يمكنك استخدام ذاكرة النظام والبرمجيات للقيام بذلك. - Ramhound
نحن نفعل ذلك ، تحت الأغطية ، إلى الحد الذي يدعمه نظام التشغيل المعين. يستخدم Windows ذاكرة الوصول العشوائي "غير المستخدمة" لـ "ذاكرة التخزين المؤقت على القرص" ، وأفترض أن العديد من إصدارات Linux تعمل أيضًا. ولكن هناك الكثير من القرص لتناسب كل شيء في ذاكرة الوصول العشوائي. - Daniel R Hicks
"رخيص" هو مصطلح نسبي. كل جزء من الذاكرة أرخص مما كان عليه قبل عامين ، لكنه أغلى من التخزين على القرص الصلب. وعلى أي حال ، ستضمن مسيرة التقدم أن تملأ البرامج دومًا كل ذاكرة الوصول العشوائي المتاحة بغض النظر عن مدى توفرها ؛ إذا كان لدى كل شخص حاسوب فجأة أكثر من ذاكرة الوصول العشوائي ، فإن المطورين يضعون المزيد من الأشياء في برامجهم. - jhocking
يحمّل Google الإنترنت إلى ذاكرة الوصول العشوائي - Ari


الأجوبة:


هناك عدة أسباب لا تستخدم ذاكرة الوصول العشوائي بهذه الطريقة:

  1. سطح المكتب المشترك (DDR3) ذاكرة الوصول العشوائي رخيصة ، ولكن ليس تماما أن رخيصة. خاصة إذا كنت ترغب في شراء DIMMs كبيرة نسبيا.
  2. يفقد ذاكرة الوصول العشوائي محتوياته عند إيقاف التشغيل. وبالتالي سوف تحتاج إلى إعادة تحميل المحتوى في وقت التمهيد. لنفترض أنك تستخدم قرص RAM بحجم SSD يصل إلى 100 غيغابايت ، ويعني ذلك تأخير لمدة دقيقتين بينما يتم نسخ 100 غيغابايت من القرص.
  3. تستخدم ذاكرة الوصول العشوائي طاقة أكبر (قل 2-3 واط لكل وحدة DIMM ، تقريبًا مثل وحدة التخزين SSD).
  4. لاستخدام الكثير من ذاكرة الوصول العشوائي ، ستحتاج اللوحة الأم الخاصة بك إلى الكثير من مآخذ DIMM وآثارها. عادة ما يقتصر هذا على ستة أو أقل. (المزيد من مساحة اللوحة يعني المزيد من التكاليف ، وبالتالي ارتفاع الأسعار.)
  5. وأخيرًا ، ستحتاج أيضًا إلى ذاكرة الوصول العشوائي لتشغيل برامجك ، لذا ستحتاج إلى حجم ذاكرة الوصول العشوائي العادي للعمل بها (على سبيل المثال ، 18 غيغابايت ، وما يكفي لتخزين البيانات التي تتوقع استخدامها).

وقد قلت ذلك: نعم ، توجد أقراص ذاكرة الوصول العشوائي. حتى كما لوحة PCI مع مقابس DIMM وكأجهزة ل IOps عالية جدا. (غالبًا ما يستخدم في قواعد بيانات الشركة قبل أن يصبح SSD خيارًا). هذه الاشياء هي ليست رخيصة على أية حال.

فيما يلي مثالان على بطاقات أقراص ذاكرة الوصول العشوائي (RAM) ذات النهاية المنخفضة والتي جعلت من الإنتاج:

لاحظ أن هناك طرقًا أكثر للقيام بذلك من خلال إنشاء قرص ذاكرة الوصول العشوائي في ذاكرة العمل المشتركة.

يمكنك:

  1. استخدم محركًا فعليًا مخصصًا له مع ذاكرة (ديناميكية) متغيرة. إما كجهاز ، أو بواجهة SAS أو SATA أو PCI [e].
  2. يمكنك القيام بالشيء نفسه مع التخزين المدعوم بالبطارية (لا حاجة لنسخ البيانات الأولية إليه لأنه يحتفظ بمحتوياته طالما أن طاقة النسخ الاحتياطي تبقى صالحة).
  3. يمكنك استخدام ذاكرة الوصول العشوائي الثابتة بدلاً من DRAMS (أبسط وأكثر تكلفة).
  4. يمكنك استخدام الفلاش أو أي وحدة تخزين دائمة أخرى للاحتفاظ بكل البيانات (تحذير: يحتوي الفلاش عادةً على عدد محدود من دورات الكتابة). إذا كنت تستخدم الفلاش كمساحة تخزين فقط ، فانتقلت للتو إلى محركات أقراص الحالة الصلبة. إذا قمت بتخزين كل شيء في ذاكرة الوصول العشوائي الديناميكية وحفظ النسخ الاحتياطي فلاش على السلطة باستمرار ثم عدت إلى الأجهزة.

أنا متأكد من أن هناك طريقة أكثر لوصف ، من Amiga RAD: إعادة ضبط أقراص RAM المتبقية إلى IOPS ، وارتداء التسوية و G-d يعرف ما. ومع ذلك ، سأقوم باختيار هذه القائمة القصيرة والوحيدة

أسعار DDR3 (DRAM الحالية) مقابل أسعار SSD:

  • DDR3: 10 يورو لكل GiB أو 10000 يورو لكل TiB
  • سواقات الأقراص الصلبة: أقل بكثير. (من 1/4 إلى 1/10).

176
2017-08-27 15:28



+1 لضرب نقطتين هامتين: HD لا تزال أرخص من ذاكرة الوصول العشوائي ، وذاكرة الوصول العشوائي متقلبة. RAM هو مقعد العمل الخاص بك ، و HD الخاص بك هو مستودع. نوف سيد. - Chad Harrison
Hennes - لم يقترح تحميل محرك الأقراص بأكمله إلى الذاكرة باستخدام برنامج RAMDisk. يمكنك تحميل القول Photoshop من محرك ميكانيكي إلى RAMDisk باستخدام نقاط الوصل والأداء سيكون أفضل أو جيد مثل تثبيت SSD. - Ramhound
+1 لـ "ذاكرة الوصول العشوائي رخيصة ، ولكن ليست رخيصة". يُظهر البحث السريع أن محركات أقراص SSD تباع حاليًا بسعر يتراوح بين 75 سنتًا إلى a بكز أزعج اعتمادًا على السعة والشركة المصنعة. تُباع وحدات ذاكرة DDR3 RAM ، اعتماداً على السعة ، ما بين 7-10 دولارات لكل جيجابايت ، لذا فإن نسبة RAM إلى SSD يمكن أن تصل إلى 15: 1. - KeithS
RAM loses its contents when powered off. على وجه الدقة ، فقط ذاكرة الوصول العشوائي المتغيرة ولكن ذاكرة الوصول العشوائي غير المتطايرة يحافظ على كل شيء حتى عند إيقاف التشغيل ، على سبيل المثال رقائق فلاش. بهذا المعنى ، لا تختلف SSD عن RAM ولكنها نوع فرعي منها. - Saul
أنا أعترض. قد لا تحتاج خلايا الفلاش الموجودة على SSD إلى الطاقة ، ولكن وحدة التحكم والإلكترونيات الأخرى الموجودة في SSD تستمد قوتها. ليس الكثير من القوة ، ولكن تقريبا نفس القوة التي رسمها DIMM الحديثة (1-3 وات). - Hennes


أنظمة التشغيل بالفعل تفعل هذا ، مع ذاكرة التخزين المؤقت للصفحة:

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

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

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

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

أيضا، /tmp هو عادة ramdisk على توزيعة لينكس ، لأنه لا بأس إذا فقدت هذه البيانات. لا يزال هناك بعض الجدل حول ما إذا كانت هذه فكرة جيدة ، لأنه إذا تم كتابة الكثير من البيانات /tmp، يمكنك نفاد الذاكرة.


70
2017-08-27 17:06



جواب رائع. OS لديها أيضا ميزات مثل Superfetch ، والتي سيتم تحميل البيانات المطلوبة عادة من القرص إلى ذاكرة الوصول العشوائي في وقت التمهيد. - Matthew Lock
اجابة جيدة. جميع الهجمات العليا (محاولة إبطالها) السؤال بدلاً من الإجابة عليه بالفعل - vsync


وكما يشير آلان شوتكو في تعليقه على السؤال ، فإن ذاكرة الوصول العشوائي ليست رخيصة في الواقع.

وهنا بعض النقاط البيانات. عندما أبحث في Google عن 4 غيغابايت من ذاكرة الوصول العشوائي ، و SSD 64 غيغابايت ، و 1 تيرابايت (القرص الصلب الميكانيكي) ، فإليك التكاليف التي أراها (هذا في 25 أغسطس 2013):

قف! محركات الأقراص الصلبة هي أرخص 100x من ذاكرة الوصول العشوائي! و SSDs أرخص 8 مرات من ذاكرة الوصول العشوائي.

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


42
2017-08-27 19:54



ذاكرة الوصول العشوائي هي عدة أوامر من حجم أسرع من SSD (دون مشكلة ارتداء الكتابة) التي هي أوامر متعددة من حجم أسرع من صدأ الغزل و GLASS. وبالتأكيد يمكنك من خلال قرص 1 تيرابايت بـ 80 دولارًا ، ولكن حاول العثور على هذا التخزين على طبق 15 دورة في الدقيقة باستخدام SCSI أو اتصال قناة ليفية. كنت تبحث في 4 × 250GB @ ~ 250 دولار بالإضافة إلى تكلفة وحدة تحكم BBU (حوالي 500 دولار) مما يجعل التكلفة حول نفسه مثل SSD. - symcbean
symcbean - هذا مثير للاشمئزاز إلى حد ما ؛ ضع في اعتبارك أن الحصول على ذاكرة الوصول العشوائي في فئات كبيرة (كما تريد لاستبدال قرص أو SSD) يكلف أكثر مثل 25 دولار / غيغابايت. - Russell Borogove
symcbean شراء SSD بخصائص المؤسسات المماثلة سيكلف أكثر من 1000 دولار. - mikebabcock
سيكون من المثير جدا أن نرى هذه الإجابة تتم مراجعتها كل بضعة أشهر وتعديل السعر ، ومعرفة كيف تنخفض الأسعار باستمرار. - Ofer Zelig
OferZelig "انظر كيف انخفضت الأسعار باستمرار" أنت تعني إلا عندما لا يفعلون؟ - α CVn


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

استخدم الأدوات المناسبة للوظيفة التي أفترضها ، هل سيكون الجواب الذي سأقدمه لك. أنا توليد البيانات 30-1000x أسرع باستخدام قرص ذاكرة الوصول العشوائي من بلدي 7200rpm ويسترن ديجيتال.

هذا هو البرنامج الذي أستخدمه: http://www.romexsoftware.com/en-us/primo-ramdisk/

... وعندما يكون 32 جيجا رام أقل من 200 دولار ، لا أري لماذا لا يصبح هذا أكثر شيوعًا.

8 gig RAM diskeveryday SATA III HDD


8
2017-08-27 23:41



أنت تعرف أن نظام التشغيل يخبئ الأشياء لك بالفعل ، أليس كذلك؟ - Potatoswatter
"عندما يكون 32gigs من Ram أقل من 200 دولار" 32 غيغابايت على قرص صلب سعة 1 تيرابايت يبدأ عند 3 دولارات تقريبًا ، يعطي أو يأخذ ؛ أقل من 100 دولار من محركات الأقراص الحالية اليوم ، وحتى محركات أقراص الصف التجاري يمكن أن تكون بأسعار مماثلة لكل جيجا بايت (يريد أمازون 408 دولار حالياً لـ Seagate ST4000NM0043 4 تيرابايت التي تستحوذ على سيارة RRP بقيمة 520 دولار ، وهي وحدات فردية بدون حتى التسوق حول). - α CVn
Potatoswatter نعم ، إنه كذلك. لكنها لا تخزن 10000 ملف تم إنشاؤه حديثًا. لذلك ، أنا صراحة "ذاكرة التخزين المؤقت" لهم على قرص ذاكرة الوصول العشوائي الخاص بي. - blakev
@ MichaelKjörling نحن لا نحاول تخزين 1 تيرابايت في ذاكرة الوصول العشوائي. هذا كلام سخيف. كن واقعيًا واختر عددًا من المجلدات الرئيسية التي ترغب دائمًا في وجودها في ذاكرة الوصول العشوائي (RAM) ويمكنك بشكل ملحوظ (عمليات الحجم) أن تسرع عمليات معينة في سير عملك. انظر صوري أعلاه. - blakev
"كل شيء نسبي. على جهازي ، يتم تحميل "كل شيء" من صورة القرص الصلب 8 أزعج. بايت للبايت هو استنساخ 8 العربات بالكامل في كل مرة. من أجل السؤال ، إذا كنت تبحث عن حل ل هل حقا يمكنك القيام بذلك في إطار "ممكن" أو تفجيره بطريقة تناسب حجم الإجابة "المستحيل". - blakev


نعم هذا هو أساس العديد من قواعد البيانات في الذاكرة التي تأتي في السوق. مثال واحد هو SAP HANA. الفكرة هي أن ذاكرة الوصول العشوائي رخيصة ، ومن وجهة نظر أداء عمليات القراءة / الكتابة على ذاكرة الوصول العشوائي هي 1000x أسرع من عمليات القرص. لذلك يتم الاحتفاظ بمعظم البيانات في ذاكرة الوصول العشوائي ، ثم تحدد استراتيجية تقادم البيانات التي يتم فيها إعادة تدوير البيانات القديمة إلى التخزين البارد (أي القرص).


4
2017-08-27 19:59





شرح قصير:

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

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

وذاكرة الوصول العشوائي ليست رخيصة كما هي معروضة في السؤال. يجب ألا تحسب فقط تكلفة ذاكرة الوصول العشوائي ، ولكن تكلفة ذاكرة الوصول العشوائي العاملة ، بما في ذلك مآخذ على اللوحة الأم (تلك محدودة / نادرة وبالتالي أكثر قيمة) وتكلفة البيانات المفقودة ، عندما تنخفض الطاقة.

على سبيل المثال ، يمكن شراء الكمبيوتر المزود بـ 1 تيرابايت HDD لرخيصة وهو عن الحوسبة المنزلية ، الكمبيوتر مع 1 تيرابايت من ذاكرة الوصول العشوائي في نطاقات من أجهزة الكمبيوتر العملاقة. (ولكن شركة إنتل تعمل على شيء متوسط ​​المدى: http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html)


4
2017-08-28 09:38





هذا سؤال رائع وأجد الردود رائعة. سأقوم بالتعليق على هذا كـ DBA Oracle وتكون إجاباتي محددة إلى قاعدة بيانات Oracle. هذا خطأ كبير يصنعه الكثير من الناس عند العمل مع Oracle. لست متأكدا مما إذا كان هذا ينطبق على التطبيقات الأخرى كذلك. هذا لا يعني أن يكون خارج الموضوع ، ولكن يقصد كإجابة متخصصة.

عند ضبط الأداء مع Oracle ، فأنت في الحقيقة تبحث عن إزالة الاختناقات. على الرغم من أن معظمنا لا يقول ذلك ، إلا أنه يعتمد على نظرية القيود: https://en.wikipedia.org/wiki/Theory_of_constraints

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

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

ومع ذلك ، عند تشغيل استعلام ، يخرج Oracle من مزلاج على سلسلة المخزن المؤقت التي تبحث عنها في ذلك الوقت. هذه LATCH (ملاحظة: هذا ليس قفل. مزلاج "جوجل" إذا كنت لا تعرف الفرق) كتل جميع العمليات الأخرى على تلك السلسلة طوال مدة قراءتك. لذلك تحظر القراءة والكتابة (وهذا يختلف تمامًا عن مطالبة Oracle بعدم حظر القراءات).

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

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

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

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

https://en.wikipedia.org/wiki/Eliyahu_M._Goldratt


4
2017-08-28 16:06



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


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

لدي محرك أقراص ثابتة سعة 3 تيرابايت (99 دولارًا): HDD الاقتباس

وستحتاج إلى 48 من هؤلاء مقابل 3 تيرابايت بسعر (719 دولار) لكل: ذاكرة الوصول العشوائي Quote

من شأنه أن إجمالي 34،512 $ مقابل 99 دولار. ناهيك عن سعر الأجهزة المطلوبة لتشغيل 3TB من ذاكرة الوصول العشوائي.


3
2017-08-28 00:17



الإجابة ليست ذات صلة بالسؤال - BlueBerry - Vignesh4303
أعتقد أنه في النهاية يحاول أن يقول "ذاكرة الوصول العشوائي ليست رخيصة." - jaczjill
كما لا يمكنك ربط 48 من مجموعات القنوات الثمانية هذه في أي جهاز أعرفه. على الرغم من وجود أنظمة تقبل 16 (أو أكثر) 64 غيغا بايت REG ECC dimms في خادم واحد. ومع ذلك هذه ليست رخيصة على الإطلاق. - drescherjm


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

ألقِ نظرة على Puppy Linux ، وهو توزيع لينوكس شائع. كيف يعمل صفحة يتحدث عن تشغيل من ذاكرة الوصول العشوائي: http://puppylinux.org/wikka/howPuppyWorks 


2
2017-08-28 14:07



وبالطبع ، في بيئة الكتلة ، يمكنك الاحتفاظ بتكدس التطبيق على نظام ملفات موزع / شبكة ، وتقديم نظام التشغيل الأساسي عبر PXE أو ما شابه ، وتشغيل العقد بدون قرص إذا كنت تريد. - Aesin