IOCOST.CONF(5)

الاسم
iocost.conf - ملفات تهيئة لمدير حلول iocost

موجز

/etc/systemd/iocost.conf /etc/systemd/iocost.conf.d/*.conf

الوصف

يهيئ هذا الملف سلوك "iocost"، وهي أداة تُستخدم غالبًا بواسطة قواعد systemd-udevd(8) لتطبيق حلول تكلفة الإدخال/الإخراج آليًا على /sys/fs/cgroup/io.cost.*.

تُحسب قيم qos وmodel بناءً على معايير تم جمعها من مشروع iocost-benchmark[1] وتُحوّل إلى مجموعة من الحلول تتراوح من الأكثر إلى الأقل عزلة. تسمح العزلة للنظام بالبقاء مستجيبًا في مواجهة حمل الإدخال/الإخراج العالي. يمكن الاستعلام عن الحلول المتاحة لجهاز من بيانات udev الوصفية المرفقة به. مبدئيًا، يُستخدم الحل البسيط، الذي يوفر أكبر عرض نطاق.

أدلة الضبط والأسبقية

تُضبَط الإعدادات المبدئية أثناء التجميع، لذا لا يلزم الإعداد إلا عند الضرورة للانحراف عن تلك الافتراضات. يُحمَّل ملف الإعداد الرئيسي من أحد الأدلة المدرجة حسب الأولوية، ويُستخدَم الملف الأول الذي يُعثَر عليه فقط: /etc/systemd/، و /run/systemd/، و /usr/local/lib/systemd/، و /usr/lib/systemd/. تحتوي نسخة المورد من الملف على مدخلات معلقة (commented out) توضح الافتراضات كدليل للمسؤول. يمكن أيضًا إنشاء تجاوزات محلية عن طريق إنشاء drop-ins، كما هو موضح أدناه. يمكن أيضًا تحرير ملف الإعداد الرئيسي لهذا الغرض (أو نسخة في /etc/ إذا شُحنت تحت /usr/)، ومع ذلك يُنصَح باستخدام drop-ins للإعدادات المحلية بدلاً من تعديل ملف الإعداد الرئيسي.

بالإضافة إلى ملف الإعداد الرئيس، تُقرأ قصاصات الإعداد الإضافية من /usr/lib/systemd/*.conf.d/ و /usr/local/lib/systemd/*.conf.d/ و /etc/systemd/*.conf.d/. لهذه الإضافات أولوية أعلى وتتجاوز ملف الإعداد الرئيس. تُفرز الملفات في الأدلة الفرعية للإعداد *.conf.d/ حسب أسماء ملفاتها بترتيب معجمي، بغض النظر عن الدليل الفرعي الذي توجد فيه. عندما تحدد ملفات متعددة نفس الخيار، بالنسبة للخيارات التي تقبل قيمة واحدة فقط، فإن المدخلة في الملف الأخير في الترتيب هي التي تسود، وبالنسبة للخيارات التي تقبل قائمة من القيم، تُجمع المدخلات كما تظهر في الملفات المرتبة.

عندما تحتاج الحزم إلى تخصيص الضبط، يمكنها تثبيت ملفات تكميلية (drop-ins) تحت /usr/. تُحجز الملفات في /etc/ لمدير النظام المحلي، الذي قد يستخدم هذا المنطق لتخطي ملفات الضبط المثبتة من قبل حزم المورّد. يجب استخدام الملفات التكميلية لتخطي ملفات الحزم التكميلية، بما أن ملف الضبط الرئيس له أسبقية أدنى. ويُوصى ببدء جميع أسماء الملفات في تلك المجلدات الفرعية برقم من خانتين وواصلة، لتبسيط الترتيب. كما يحدد هذا مفهوم أولويات الملفات التكميلية للسماح لموردي أنظمة التشغيل بشحن ملفات تكميلية ضمن نطاق محدد أدنى من النطاق الذي يستخدمه المستخدمون. وهذا من شأنه أن يقلل من خطر تخطي ملفات الحزم التكميلية للملفات التكميلية التي حددها المستخدمون عرضًا. ويُوصى باستخدام النطاق 10-40 للملفات التكميلية في /usr/ والنطاق 60-90 للملفات التكميلية في /etc/ و /run/، للتأكد من أن الملفات التكميلية المحلية والعابرة تأخذ الأولوية على الملفات التكميلية التي يشحنها مورد نظام التشغيل.

لتعطيل ملف تشكيل مقدم من المورد، فإن الطريقة الموصى بها هي وضع وصلة رمزية إلى /dev/null في دليل التشكيل في /etc/، بنفس اسم ملف تشكيل المورد.

الخيارات

تُهيأ جميع الخيارات في القسم [IOCost]:

TargetSolution=
    يختار حل تكلفة الإدخال/الإخراج (المُعرّف بسلسلة مسماة) الذي يجب استخدامه للأجهزة في هذا النظام. يمكن الاستعلام عن الحلول المعروفة من بيانات udev الوصفية المرفقة بالأجهزة. إذا لم يكن للجهاز الحل المحدد، يُستخدم أول حل مُدرج في IOCOST_SOLUTIONS بدلاً من ذلك.

    مثال: "TargetSolution=isolated-bandwidth".

    أُضيف في الإصدار 254.

انظر أيضًا

udevadm(8)، مشروع iocost-benchmarks على github[1]، توثيق resctl-bench يفصل كيفية الحصول على القيم[3]

ملاحظات

1.  iocost-benchmark
    https://github.com/iocost-benchmark/iocost-benchmarks

2.  💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.

3.  توثيق resctl-bench يفصل كيفية الحصول على القيم
    https://github.com/facebookexperimental/resctl-demo/tree/main/resctl-bench/doc

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.