قم بإنشاء "RAMDisk" على توزيعة Linux الخاصة بك

رمز RAMDisk

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

فكرت جيجابايت قبل بضع سنوات في إنشاء محرك أقراص ثابت مع ذاكرة الوصول العشوائي (ذاكرة RAMDisk تسمى i-RAM) ، وهي ذاكرة سريعة جدًا مقارنة بمحركات الأقراص الثابتة ، ولكن حدث شيء مشابه لما حدث لـ Ageia باستخدام بطاقة PhysX الخاصة بها. لم يفلتوا حقًا وانتهى بهم الأمر بالاختفاء من السوق ، والآن مع محركات أقراص الحالة الصلبة (ومحركات أقراص الحالة الصلبة المستندة إلى ذاكرة الوصول العشوائي) أصبح الأمر أقل منطقية. عن ماذا يتكلم؟ حسنًا ، إنها تستخدم ذاكرة RAM لتخزين البيانات كما لو كانت قرصًا ثابتًا ، لذا يكون الوصول إليها أسرع بكثير.

حسنًا ، لا تحتاج إلى i-RAM أو SSD ، أو أي شيء من هذا القبيل لتسريع عمليات النقل والوصول إلى الدلائل أو الملفات أو البرامج التي تريدها. لذلك يمكنك قم بإنشاء RAMDisk على توزيعة Linux الخاصة بك. الشرط الوحيد هو أن يكون لديك ذاكرة وصول عشوائي (RAM) كافية ، يوصى بـ 4 غيغابايت ، لحجز جزء منه لاستخدامه "كقرص صلب" فائق السرعة. شيء مشابه لما فعلته بعض وحدات معالجة الرسومات لأجهزة الكمبيوتر المحمولة مع مشاركة الذاكرة ، ولكن في هذه الحالة لبياناتك.

لإنشاء هذه الذاكرة ، يجب عليك حساب الذاكرة التي لديك ، لأنك إذا استنفدت كل أو جزء كبير منها ، فسوف تنفد ذاكرة الوصول العشوائي للأغراض التي تم إنشاؤها من أجلها وستكون غبية. على سبيل المثال ، إذا كان لديك ذاكرة وصول عشوائي (RAM) بسعة 8 جيجابايت ، فيمكنك الحصول على 2 جيجابايت من ذاكرة الوصول العشوائي RAMDisk. أكرر ، الشيء هو أن لديك المزيد من ذاكرة الوصول العشوائي ، إذا كان لديك 2 غيغابايت أو 4 غيغابايت ، فقد لا يستحق ذلك ... (تذكر في "size =" حدد الحجم ، في المثال الخاص بي اخترت 1024 ميجابايت ، أي ، 1 غيغابايت ، أو يمكنك أيضًا استخدام "G" بدلاً من "M" لتحديده في GB) بمجرد معرفة ذلك ، سنعمل مع الخطوات التالية من محطتك:

mkdir /tmp/ramdisk

mount -t tmpfs none /tmp/randisk -o size=1024M

الآن لديك 1 جيجا بايت محجوزة في ذاكرة الوصول العشوائي الخاصة بك حتى تتمكن من إضافة كل ما تريد إلى دليل ramdisk الذي أنشأناه. قم بإجراء اختبارات الأداء وسترى كيف إنه أسرع كل ما لديك بداخله ... إذا أردت ، يمكنك إنشاء القسم في ذاكرة الوصول العشوائي الخاصة بك باستخدام نظام ملفات آخر غير tmpfs ، مثل ext4 أو ramfs.

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

gedit /etc/fstab

Y en el fichero de texto que se abre crea la siguiente entrada sin comillas "tmpfs /mnt/ramdisk tmpfs nodev, nosuid, noexec, nodiratime, size=1024M 0 0"

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   موريشيوس قال

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

    1.    إسحاق بي قال

      مرحبا،

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

      في صحتك وأتمنى أن أكون قد ساعدت. شكرا!!!

      1.    موريشيوس قال

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

  2.   ليوبولدو كانتيلو قال

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

  3.   سلطانوفيتش قال

    قد يعمل فقط على تفصيل fs. في اختباراتي ، عملت فقط على النحو التالي:

    جبل -t tmpfs tmpfs / tmp / ramdisk -o الحجم = 300 متر

  4.   اسماعيل قال

    لا يُصدق ، الروائع التي يمكن فعلها مع جنو / لينوكس. :)

  5.   جيمي أولانو قال

    ماذا عن استخدام RAMDisk لقسم "tmp"؟

    لكي تكون قادرًا ، يمكن ، سيكون من الضروري وضع رمز ، لا أطلب الرمز الذي أسأله عن التطبيق العملي للموضوع ، لاستخدامه. ألاحظ أنه بالنسبة لقواعد البيانات ، على الرغم من أنني أتذكر بشكل صحيح ، هناك بالفعل خيار لدعم جداول قاعدة البيانات في ذاكرة RAM ، على سبيل المثال: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. لغة البرمجة

  6.   مجهول قال

    إذا كنت محظوظًا وتم جرك خلال العشرين عامًا الماضية ، فستتمكن من الحصول على 20 جيجا بايت من ذاكرة الوصول العشوائي وبالتالي ستكون قادرًا على نسخ ملف القرص الثابت الظاهري لـ VirtualBOX (أو أي جهاز افتراضي آخر) إلى ذاكرة الوصول العشوائي ؛ أفترض أن هذا الملف لا يشغل أكثر من 64 جيجا بايت (لترك ذاكرة وصول عشوائي مجانية كافية لنظام التشغيل Linux وللجهاز الظاهري). بهذه الطريقة ، تطير الآلة الافتراضية ، وإذا كنت تريد أيضًا أن تضيع التغييرات في الجهاز الظاهري (الثبات) ، فلن تحتاج بعد الآن إلى فقدان الأداء في جعل القرص الثابت الافتراضي للجهاز غير قابل للتغيير ، لأنك قبل بدء تشغيله تقوم بنسخه. من NVMe / SSD / HDD إلى ذاكرة الوصول العشوائي ثم عند إيقاف تشغيل ما هو موجود في ذاكرة الوصول العشوائي (RAM) يتم فقده (فقط ما هو مطلوب في هذه الحالة ، وهو الثبات).

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

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

    لقد رأيت أن هناك بالفعل بعض NVMe القادرة على القراءة بسرعات تزيد قليلاً عن 5 جيجابايت / ثانية (نعم ، خمسة جيجابايت في الثانية في القراءة) وأن استخدام واحد فقط (في RAID0 أو ما شابه سيكون أسرع) ، للنسخ تستغرق صورة القرص الثابت الافتراضي 48 جيجا بايت من ذاكرة الوصول العشوائي حوالي عشر ثوانٍ فقط ، olé!
    من خلال السلبيات عند القيام بالعملية المعاكسة (من ذاكرة الوصول العشوائي إلى NVMe) ، فإن أسرع ما رأيته في الوقت الحالي هو أكثر بقليل من 3 جيجابايت / ثانية في الكتابة (نعم ، ثلاثة جيجابايت في الثانية في الكتابة) ، لذلك حفظ صورة 48 جيجابايت افتراضي تستغرق الرحلة من ذاكرة الوصول العشوائي إلى NVMe حوالي ثمانية عشر ثانية فقط ، مرة أخرى ، إنها مشكلة ضخمة!

    سنمتلك واحدة من أسرع NVMe و 64 جيجا بايت من ذاكرة الوصول العشوائي مع Linux وجهاز افتراضي مع نظام التشغيل Windows 10 على سبيل المثال ، إنه أمر رائع إذا تم استخدام ذاكرة الوصول العشوائي لاستضافة القرص الثابت للجهاز الظاهري.

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

    إذا كان من يقرأ هذا يعرف توزيعات Linux القابلة للتمهيد من قرص مضغوط / USB التي تم نسخها إلى ذاكرة الوصول العشوائي أثناء بدء التشغيل (مثل SystemRescueCD ، إلخ) ، فسيعرفون الفوائد التي توفرها: إنها تبدأ بنفس الطريقة دائمًا ، فهي تسير دائمًا بأسرع ما يمكن نظرًا لأن كل شيء موجود في ذاكرة الوصول العشوائي ، لا تتم كتابة أي شيء على الأقراص المادية أثناء بدء التشغيل أو أثناء استخدام Linux (شيء مفيد جدًا لإطالة عمر SSD ، شخصيًا في أقل من شهر ومع كتابة أقل من تيرابايت ، تركت بعض محركات أقراص الحالة الثابتة بالفعل أنا للعمل ، وتحديداً 120 جيجابايت من ماركة KingDian) ، إلا من الواضح إذا قمنا بتركيب شيء ما في القراءة والكتابة وحفظ شيء ما هناك ، بدمج هذا مع الجهاز الظاهري ، فإن النظام `` يطير '' في الوصول إلى القرص ، حيث يذهب الجميع إلى ذاكرة الوصول العشوائي.

    إن وجود كل Linux في ذاكرة الوصول العشوائي (RAM) يطيل بشكل كبير العمر الإنتاجي لمحركات SSD و NVMe ، حيث لا يتم كتابة أي شيء أو لا شيء تقريبًا أثناء التمهيد وبمجرد تشغيله لا شيء على الإطلاق ما لم نفعل ذلك بأنفسنا.

    كانت اختباراتي على Ryzen 7 2700X (4.35 جيجا هرتز مع 8 نوى و 16 مؤشر ترابط) مع 64 جيجا بايت DDR4 3200 ميجا هرتز و 1050 جيجا بايت NVidia 4 Ti Graphics.

    ملاحظة: هناك لوحات أم تدعم حتى 1 تيرابايت من ذاكرة الوصول العشوائي والميكروفونات مع 64 خيطًا مثل ThreadRipper 2 ، إلخ.

  7.   ماركوس قال

    تعليقك مثير للاهتمام للغاية ، لكن لا ينبغي المبالغة في استخدام ذاكرة الوصول العشوائي الضرورية: لدي صورة VDI لنظام التشغيل Windows 10 تزن 13 جيجابايت فقط ، مع 14 جيجابايت من ذاكرة الوصول العشوائي ستعمل بسهولة تامة.

    لست واضحًا جدًا بشأن تثبيت نظام التشغيل بالكامل في ذاكرة الوصول العشوائي لأنه ليس كثيرًا جدًا. إذا كان لديك SSD مهيأ في BTRFS مع تمكين الضغط أثناء التنقل (تتم كتابة بيانات أقل إلى حد كبير على محرك الأقراص) ، نظرًا لأنه يتم كتابة البيانات فقط إلى قسم النظام عند تثبيت الحزم (والذي من الواضح أننا نريد البقاء في SSD / disk) ، يتم تعديل ملفات التكوين (ملفات نصية ذات حجم ضئيل ، وضغط LZO لـ BTRFS يتركها بحجم أقل أهمية) وقليلًا من الأشياء الأخرى ، لأنه يبدو لي أنه يقتل الذباب بطلقات المدفع ؛ ضع في اعتبارك أن جميع التوزيعات الحديثة motan / tmp في ذاكرة الوصول العشوائي إذا كان لدى المستخدم أكثر من 4 جيجابايت ، أعتقد أن ذاكرة الوصول العشوائي (RAM) ، لذلك لا يعاني SSD / القرص من أقل تآكل بسبب العديد من العمليات المؤقتة التي تمت كتابتها ، وهو ما هو أكثر قصب أضعه في / التقسيم قبل بضع سنوات.

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

    "هناك لوحات أم تدعم حتى 1 تيرابايت من ذاكرة الوصول العشوائي والميكروفونات مع 64 خيطًا مثل ThreadRipper 2 ، إلخ."

    بالفعل ، والرفوف التي لا تزال تدعم أكثر من ذلك بكثير ، ولكن لا تدعنا نذهب xD. دعنا نعود إلى كوكب الأرض حيث بالكاد يستطيع الناس تحمل تكلفة فريق بقيمة 800 يورو ...

    تحية.

  8.   ماركوس قال

    "لدي صورة VDI لنظام التشغيل Windows 10 تزن 13 غيغابايت فقط ، مع 14 غيغابايت من ذاكرة الوصول العشوائي ، ستعمل بسهولة تامة."
    آسف ، قصدت 24 جيجابايت. هل انتقل إصبعي إلى المفتاح التالي؟