> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> جدول نظامي يتضمن قائمة بأنواع الأقراص التي يدعمها الخادم إلى جانب الوثائق المضمّنة لكلٍ منها.

# system.disk_types

## الوصف

يحتوي على قائمة بأنواع الأقراص التي يدعمها الخادم، إلى جانب الوثائق المضمّنة لكل نوع. ويُحدَّد نوع القرص في `type` ضمن تهيئة القرص، وهو ما يحدد أين وكيف يخزّن القرص بياناته (نظام الملفات المحلي، أو تخزين الكائنات، أو ذاكرة تخزين مؤقت فوق قرص آخر، وما إلى ذلك).

لاحظ أن هذا الجدول يسرد *أنواع* الأقراص المتاحة، بينما يسرد [`system.disks`](/ar/reference/system-tables/disks) مثيلات الأقراص المُعدّة على الخادم.

## أمثلة على التهيئة

يمكن تهيئة القرص بطريقتين: **ثابتًا**، في ملفات تهيئة الخادم (XML أو YAML)، أو **ديناميكيًا**، في إعدادات استعلام `CREATE`/`ATTACH` باستخدام الدالة `disk`. ويُقبل نوع القرص نفسه والمعلمات نفسها في كلتا الحالتين.

### الإعداد الثابت

تُعرَّف الأقراص ضمن `storage_configuration` في إعدادات الخادم. يوضّح المثال التالي قرص `s3` وسياسة تخزين تستخدمه.

```xml title="config.xml" theme={null}
<clickhouse>
    <storage_configuration>
        <disks>
            <s3_disk>
                <type>s3</type>
                <endpoint>https://s3.eu-west-1.amazonaws.com/clickhouse-eu-west-1.clickhouse.com/data/</endpoint>
                <use_environment_credentials>1</use_environment_credentials>
            </s3_disk>
        </disks>
        <policies>
            <s3_policy>
                <volumes>
                    <main>
                        <disk>s3_disk</disk>
                    </main>
                </volumes>
            </s3_policy>
        </policies>
    </storage_configuration>
</clickhouse>
```

الإعداد نفسه بصيغة YAML:

```yaml title="config.yaml" theme={null}
storage_configuration:
  disks:
    s3_disk:
      type: s3
      endpoint: https://s3.eu-west-1.amazonaws.com/clickhouse-eu-west-1.clickhouse.com/data/
      use_environment_credentials: 1
  policies:
    s3_policy:
      volumes:
        main:
          disk: s3_disk
```

يمكن للجدول بعد ذلك استخدام القرص عبر سياسة التخزين الخاصة به:

```sql title="Query" theme={null}
CREATE TABLE test (a Int32, b String)
ENGINE = MergeTree() ORDER BY a
SETTINGS storage_policy = 's3_policy';
```

### الإعداد الديناميكي

يمكن أيضًا تعريف قرص مباشرةً ضمن إعدادات استعلام `CREATE`/`ATTACH`، من دون الحاجة إلى تعريف قرص مسبقًا في ملفات التهيئة، باستخدام الدالة `disk`:

```sql title="Query" theme={null}
CREATE TABLE test (a Int32, b String)
ENGINE = MergeTree() ORDER BY a
SETTINGS disk = disk(
    type = s3,
    endpoint = 'https://s3.eu-west-1.amazonaws.com/clickhouse-eu-west-1.clickhouse.com/data/',
    use_environment_credentials = 1
);
```

راجع [إعداد التخزين الخارجي](/ar/concepts/features/configuration/server-config/storing-data) للاطلاع على القائمة الكاملة للمعلمات لكل نوع من أنواع الأقراص.

## الأعمدة

* `name` ([String](/ar/reference/data-types/string)) — اسم نوع القرص، كما هو محدد في `type` ضمن تهيئة القرص.
* `description` ([String](/ar/reference/data-types/string)) — وصف عام لما يتيحه نوع القرص.
* `syntax` ([String](/ar/reference/data-types/string)) — كيفية تحديد نوع القرص في تهيئة القرص.
* `examples` ([String](/ar/reference/data-types/string)) — أمثلة استخدام.
* `introduced_in` ([String](/ar/reference/data-types/string)) — إصدار ClickHouse الذي طُرح فيه نوع القرص لأول مرة، بصيغة major.minor.
* `related` ([Array(String)](/ar/reference/data-types/array)) — أسماء أنواع الأقراص ذات الصلة.

## مثال

```sql title="Query" theme={null}
SELECT name, description
FROM system.disk_types
WHERE name IN ('local', 'object_storage')
ORDER BY name
```

## انظر أيضًا

* [`system.disks`](/ar/reference/system-tables/disks) — مثيلات الأقراص المُهيّأة على الخادم.
* [`system.storage_policies`](/ar/reference/system-tables/storage_policies) — سياسات التخزين ووحداته.
