جعل QEMU أسرع بعشر مرات باستخدام هذه الحيلة الغريبة
2024-12-17
أثناء تصحيح أخطاء اختبارات NixOS ، اكتشف Linus Heckemann أوقات نسخ بيانات بطيئة للغاية (أكثر من ساعتين) على جهاز افتراضي QEMU. كشفت تحليلات الأداء باستخدام perf أن خادم 9p الخاص بـ QEMU استخدم قائمة مرتبطة غير فعالة (تعقيد O (n)) للبحث عن الملفات. من خلال التبديل إلى جدول هاش الذي يوفره glib (تعقيد O (1)) ، قلل وقت الاختبار إلى 7 دقائق وساهم بنجاح في تحسين مشروع QEMU.
التطوير
بروتوكول 9p