كومباكاش

جهاز مبادلة في الذاكرة المضغوط ل Linux
التحميل الان

كومباكاش الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Nitin Gupta
  • موقع ويب الناشر:
  • http://code.google.com/u/nitingupta910/

كومباكاش العلامات


كومباكاش وصف

مضغوط في ذاكرة الجهاز مبادلة لينكس Compcache هو الأداة التي تخلق RAM يستند الجهاز كتلة (يسمى ramzswap) الذي يعمل بمثابة القرص المبادلة. يتم ضغط صفحات تبادلت لهذا القرص وتخزينها في صفحات itself.Compressing الذاكرة والاحتفاظ بها في RAM يزيد عمليا قدرته. وهذا يسمح المزيد من التطبيقات لتناسب في كمية معينة من memory.The المعتادة حجة أحصل هو - الذاكرة حتى رخيصة فلماذا يزعج مع ضغط؟ ولذا فإنني قائمة هنا بعض حالات الاستخدام. بقية يعتمد على خيالك. * دفاتر الملاحظات: الآن الحصول على أغرقت السوق مع هذه "أجهزة الكمبيوتر المحمولة lighweight". هذه هي الذاكرة مقيدة ولكن لديها ما يكفي من وحدة المعالجة المركزية للقيادة على ذاكرة المضغوط (على سبيل المثال Cloudbook يتميز 1.2 جيجاهرتز!). * الافتراضية: مع compcache على مستوى هبرفيسر، يمكننا أن ضغط أي جزء من الذاكرة ضيف بشفافية - وهذا ينطبق على أي نوع من الزوار OS (لينكس، ويندوز الخ). هذا يجب أن تسمح بتشغيل أكثر عدد من الأجهزة الافتراضية لكمية معينة من إجمالي الذاكرة المضيف. * جزءا لا يتجزأ من الأجهزة: الذاكرة هي نادرة وإضافة المزيد من زيادة الذاكرة تكلفة الجهاز. أيضا، يعاني تخزين فلاش من القضايا ارتداء التسوية، لذا من المفيد اذا كنا نستطيع تجنب استخدامها كما device.Compiling مبادلة: ماركة "- وهذا سوف تجميع جميع وحدات ضد وثيقة kernelmake الخاص بك - وهذا تجميع الصفحات اليدوية rzscontrol: المشاريع الفرعية / rzscontrol / رجل / rzscontrol.1 - اختياري (يوصى): - تطبيق التصحيح وجد في compcache / بقع / دليل ومجرد تجميع نواة كالمعتاد. حاليا، والتصحيح هو ضد 2.6.33 ولكن يجب أن ينطبق على حبات أقدم قليلا أيضا. وهذا سيمكن "مبادلة مجانا إعلام" الميزة التي تسمح نواة لرد الإرسال إلى ramzswap حالما تصبح فتحة تبادل الحر. لذا، يمكننا تحرير الذاكرة على الفور المخصصة لهذه الصفحة، والقضاء على أي بيانات قديمة في (مضغوط) ذاكرة. - غير تعليق "# تعريف CONFIG_SWAP_FREE_NOTIFY" في compcache / compat.h قبل تجميع compcache ضد هذه النواة مصححة. يتم إنشاء ثنائيات خلاف ذلك، وهذا تبادل إخطار الاستدعاء لن used.Following: - ramzswap.ko (نواة سائق) - المشاريع الفرعية / rzscontrol / rzscontrol (أداة مساحة المستخدم) عن طريق: يظهر بعد سلسلة من الخطوات نموذجي لاستخدام ramzswap.1 ) تحميل وحدات: # تحميل اعتماد وحدات مودبروب lzo_compress مودبروب lzo_decompress # example1: تحميل ramzswap حدة insmod ramzswap.ko num_devices = 4This يخلق 4 أجهزة (/ ديف / ramzswap {0،1،2،3}) التي تركت غير مهيأة. # example2: تحميل وحدة ramzswap وتهيئة الجهاز الأول insmod ramzswap.ko num_devices = 4 = disksize_kb 20480This تهيئة الجهاز الأول (/ ديف / ramzswap0) مع disksize من 20MB. البعض 3 أجهزة (/ ديف / ramzswap {1،2،3}) uninitialized.2 يتم ترك) تهيئة: استخدام rzscontrol الأداة المساعدة لتكوين وتهيئة الأجهزة ramzswap الفردية. على سبيل المثال: rzscontrol / ديف / ramzswap0 --init # يستخدم قيمة افتراضية من disksize_kb * انظر manpage rzscontrol لمزيد من التفاصيل والأمثلة * 3) تنشيط: swapon / ديف / ramzswap2 # أو أي دولة أخرى تهيئة ramzswap device4) إحصائيات: rzscontrol / ديف / ramzswap2 --stats5) إلغاء تنشيط: طريق swapoff / ديف / ramzswap26) إعادة تعيين: rzscontrol / ديف / ramzswap2 --reset7) تفريغ الوحدات: rmmod ramzswap rmmod lzo_compress rmmod مشاكل lzo_decompressCommon: - إذا كنت تحصل على الكثير من الأخطاء مترجم، تأكد من وجود صفقة ل تثبيت نواة المصدر. لمثل، على فيدورا في حزمة 'نواة جمعة. ما الجديد في هذا الإصدار: المزامنة مع نسخة الخط الرئيسي الذي يتضمن التغييرات أدناه. الكثير والكثير من التنظيف. استخدام قضية صغيرة لramzswap حدة المعلمة: NUM_DEVICES -> num_devices. إضافة ثلاثة معلمات وحدة: backing_swap، memlimit_kb وdisksize_kb للسماح تهيئة الجهاز الأول (/ ديف / ramzswap0) دون استخدام الأداة rzscontrol (انظر العدد رقم 50). استخدام "صفحة البنية 'بدلا من PFNs 32 بت في سائق ramzswap وxvmalloc. هذا هو لجعل هذه 64 بت آمنة. xvmalloc لم يعد وحدة منفصلة ولا تصدر أي حرف. في جمعها مباشرة مع سائق كتلة ramzswap. إزالة عديمة الفائدة النصوص {تحميل، تفريغ} _modules.sh. فيكس للتأكد من disksize مباريات صفحات قابلة للاستخدام في دعم ملف المبادلة. تسرب الذاكرة فيكس في (نادرة) حالة خطأ في init_device (). تسرب الذاكرة فيكس في فشل (نادر) في create_device (). تبادل إزالة فضلات السنانير. المخطرون مبادلة يجعل هذه زائدة عن الحاجة. توحيد init_device () فشل المسار وreset_device (). لا أقبل تبادل الدعم مع صفحات سيئة. فيكس المحاسبة الصفر صفحة. استخدام قفل للإحصاءات 64 بت لمنع الفساد القيمة. تبادل إعادة كتابة يخطر التصحيح. تحطم فيكس عندما يتم استدعاء إعادة عندما تكون هناك في انتظار الإدخال / الإخراج.


كومباكاش برامج ذات صلة