> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة لـ local_filesystem_*

> إعدادات جلسة ClickHouse ضمن المجموعة المُنشأة local_filesystem_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

هذه الإعدادات متاحة في [system.settings](/ar/reference/system-tables/settings)، وتُولَّد تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="local_filesystem_read_method">
  ## local\_filesystem\_read\_method
</div>

<SettingsInfoBlock type="String" default_value="pread_threadpool" />

طريقة قراءة البيانات من نظام الملفات المحلي، وإحدى القيم التالية: 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'.

<div id="local_filesystem_read_prefetch">
  ## local\_filesystem\_read\_prefetch
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

يجب استخدام القراءة المسبقة عند قراءة البيانات من نظام الملفات المحلي.
