توضيح مطلوب لمتطلبات الذاكرة لتثبيت Docker

متطلبات الأجهزة الدنيا للتثبيت ملاحظات

1 جيجابايت من الذاكرة العشوائية (RAM) كحد أدنى (مع ملف تبديل)

الرابط الخاص بملف التبديل ملاحظات

:bulb: بالنسبة للخوادم التي تحتوي على ذاكرة عشوائية أقل من أو تساوي 2 جيجابايت، سيؤدي تشغيل ./discourse-setup إلى طلب إنشاء ملف تبديل بحجم 2 جيجابايت وإنشائه تلقائيًا.


إليك وجهة نظري، وإذا كانت خاطئة فأنا متأكد من أن الآخرين يفكرون بشكل خاطئ أيضًا.

ملاحظة: لم قمت أبدًا بتثبيت Discourse في بيئة إنتاجية (فعلت تثبيتًا للتطوير فقط).

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

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

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

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

بينما أعرف أن استخدام Digital Ocean مع حاويات Docker هو خيار العديد، فإن OSU OSL هو الخيار الذي نستكشفه حاليًا.

أتمنى أن تفهم أين أرتبك وأتمكن من توضيح ارتباكي في تحديد الذاكرة المطلوبة وكيفية تكوينها.

يمكن الوصول إلى الاتصالات المتعلقة بهذا الموضوع هنا إذا رغبت.

أخبرهم أنك تحتاج إلى حد أدنى من 2 جيجابايت من ذاكرة الوصول العشوائي (RAM) بالإضافة إلى 2 جيجابايت من مساحة التبديل (swap). إذا سمحوا لك بإنشاء مساحة تبديل، فإن 2 جيجابايت من ذاكرة الوصول العشوائي كافية، وسيقوم discourse-setup بإنشائها تلقائيًا. وإذا وافقوا على تخصيص 4 جيجابايت من ذاكرة الوصول العشوائي لك، فذلك أفضل.

عذراً، لكن هذا لا يزال يربكني.

فهمتُ أنه عند إنشاء آلة افتراضية (VM)، يتم تحديد حد ثابت للذاكرة العشوائية (RAM) مثل 2 جيجابايت أو 4 جيجابايت. وعلى الرغم من أن إعداد الآلات الافتراضية لدي يعود لعقود، إلا أنني لا أتذكر أبداً أن عملية الإعداد كانت تسأل عن كيفية استخدام الذاكرة.

ثم، بمجرد تثبيت نظام التشغيل وتشغيله، يمكن تكوينه لتقسيم جزء من الذاكرة العشوائية كقرص تبديل (swap drive).


لنتبع الخطوات:

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


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

هل فهمتُ الأمر بشكل صحيح؟ إذا لم يكن كذلك، فيرجى تصحيح لي.

إن “ملف التبديل” (swap) هو ملف موجود على قرص تخزين.

أردت فقط توضيح ذلك، في حال وجود أي لبس.

عند توفير خادم، ستعرف مقدار ذاكرة الوصول العشوائي المتاحة (أرقام مثل 1 جيجابايت، 2 جيجابايت، أو 4 جيجابايت)، ولكن سيكون لديك أيضًا مساحة تخزين على القرص، وعادة ما تكون بأرقام أكبر (مثل 20 جيجابايت، 30 جيجابايت، أو 40 جيجابايت).

سيكون ملف التبديل جزءًا من مساحة تخزين القرص، بينما ذاكرة الوصول العشوائي منفصلة. :sunglasses:

شكرًا لك، هذا يجيب على ما أحتاجه.

@pfaffman فهمت الآن إجابتك، شكرًا لك على الرد.

كما أشرت في المنشور الآخر،

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