Skip to main content
هذه الإعدادات متاحة في system.settings، وتُولَّد تلقائيًا من المصدر.

local_filesystem_read_method

طريقة قراءة البيانات من نظام الملفات المحلي، وإحدى القيم التالية: read، pread، mmap، io_uring، pread_threadpool. تُحيل الطريقة ‘pread_threadpool’ عملية قراءة إلى مجموعة مؤشرات ترابط، ما لم تكن البيانات موجودة بالفعل في ذاكرة التخزين المؤقت للصفحات، ويُتحقق من ذلك باستخدام استدعاء النظام preadv2 والعَلَم RWF_NOWAIT. يتطلب هذا التحقق Linux 5.11 أو إصدارًا أحدث، ويجب ألا يرفض ملف تعريف seccomp لبيئة تشغيل الحاويات استدعاء النظام. يُتحقق عند بدء التشغيل مما إذا كان يمكن استخدام استدعاء النظام، وإذا تعذر ذلك، تُبدَّل القيمة الافتراضية لهذا الإعداد إلى ‘pread’، لأن إحالة كل عملية قراءة إلى مجموعة مؤشرات ترابط، بما في ذلك القراءات التي تُخدَم من ذاكرة التخزين المؤقت للصفحات، مكلفة؛ ويُبلَّغ عن السبب في سجل الخادم. لا يُكتشف ملف تعريف seccomp إلا إذا رفض استدعاء النظام برمز خطأ، وهو ما تفعله بيئات تشغيل الحاويات؛ أما ملف التعريف الذي ينهي العملية بدلًا من ذلك فلا يمكن اكتشافه. لا تُبدَّل القيمة المحددة صراحةً، في التهيئة أو باستخدام SET. الطريقة ‘io_uring’ تجريبية، ولا تعمل مع Log وTinyLog وStripeLog وFile وSet وJoin، وغيرها من الجداول التي تستخدم ملفات قابلة للإلحاق عند وجود عمليات قراءة وكتابة متزامنة. إذا قرأتَ مقالات مختلفة عن ‘io_uring’ على الإنترنت، فلا تدعها تضللك. فهي ليست طريقة أفضل لقراءة الملفات، إلا في حالة وجود عدد كبير من طلبات IO الصغيرة، وهذا ليس هو الحال في ClickHouse. لا توجد أسباب تدعو إلى تمكين ‘io_uring’.

local_filesystem_read_prefetch

يجب استخدام القراءة المسبقة عند قراءة البيانات من نظام الملفات المحلي.
آخر تعديل في ١٤ أغسطس ٢٠٢٦