حاسبة RAID
أربعة أقراص سعة كل منها 2 تيرابايت في RAID 5 تعطي 6 تيرابايت قابلة للاستخدام من أصل 8 خام، بكفاءة 75%، ويمكن أن يتعطل قرص واحد. اختر المستوى وعدد الأقراص المتساوية وسعتها لتخطط لجهاز التخزين قبل الشراء. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مستوى RAID
- 5
- عدد الأقراص
- 4
- حجم القرص
- 2
- اسم RAID
- RAID 5
- المخطط
- distributed parity
- الحد الأدنى للأقراص
- 3
- أقراص البيانات
- 3
تجيب حاسبة RAID عن سؤال التخزين الذي يُعثر أول بناء لـ NAS: إذا أُعطي مستوى RAID وعدد أقراص متساوية وحجم كل قرص، فكم سعة يمكنكم كتابتها فعلًا، وكم قرصًا يجوز أن يتعطل قبل ضياع المصفوفة. تيرابايت الفاتورة خام. يصرف RAID 1 و5 و6 و10 جزءًا من ذلك الخام للمرايا أو التكافؤ، فالسعة المستخدمة هي الرقم الذي ينتمي إلى خطة الشراء وتوقع نظام الملفات.
السعة الخام والمساحة القابلة للاستخدام
التيرابايت المكتوبة في فاتورة الأقراص هي السعة الخام: عدد الأقراص مضروبًا في سعة كل قرص. تخصص مستويات RAID 1 و5 و6 و10 جزءًا من هذه السعة للنسخ المتطابقة أو للتماثل، فتكون المساحة التي يمكنك الكتابة عليها فعلًا أصغر. يحتفظ RAID 0 بكل شيء لكنه لا يصمد أمام أي تعطل. ويطابق RAID 1 كل الأقراص، فتحتفظ بمساحة قرص واحد. ويتنازل RAID 4 وRAID 5 عن قرص واحد للتماثل، وRAID 6 عن قرصين. وتظهر النتيجة بالوحدة نفسها التي استخدمتها لسعة القرص.
التخطيط لجهاز تخزين قبل شراء الأقراص
ابدأ من المساحة التي تحتاجها. للحصول على ثمانية تيرابايت في RAID 5 بأقراص سعة 2 تيرابايت، لا تكفي أربعة أقراص لأنها تعطي 6 فقط، فتحتاج إلى خمسة. ويحتاج RAID 6 إلى ستة، وRAID 10 إلى ثمانية مع تحمل تعطل قرص في كل زوج. من الأخطاء الشائعة استخدام RAID 0 للصور أو النسخ الاحتياطية، فهو يعطي 8 تيرابايت كاملة دون أي حماية، ومنها خلط سعات الأقراص.
تخطيط المصفوفات قبل شراء الأقراص
استخدموا هذه الحاسبة قبل النقر على الشراء، لا بعد أن تستقر المحركات في الهيكل. إن احتجتم ثمانية تيرابايت لمساحة نظام الملفات على RAID 5 بأقراص تيرابايتين، فأربعة أعضاء تعطي ستة تيرابايت مستخدمة —دون الهدف— فتحتاجون خمسة أعضاء لثمانية تيرابايت مستخدمة زائد قرص التكافؤ. RAID 6 بالأقراص ذاتها ذات التيرابايتين يحتاج ستة أعضاء لثمانية تيرابايت مستخدمة لأن قرصين تكافؤ.
RAID 10 بأقراص تيرابايتين يحتاج ثمانية أعضاء لثمانية تيرابايت مستخدمة، ويكلف مغازل أكثر، ويدفع إعادة بناء أسرع وقدرة فقدان قرص لكل زوج. RAID 0 بأربعة أقراص ذات تيرابايتين يعطي الثمانية تيرابايت كاملة وتحمل أعطال صفرًا؛ ذلك مجمع مؤقت لا أرشيف صور. التحقق الفاشل لا يستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف العقود رخيصًا عندما تجرّبون RAID 5 بقرصين وتتعلمون أن الحد الأدنى ثلاثة.
فضّلوا هذه القدرة عندما تتساوى الأقراص ويكون المستوى 0 أو 1 أو 4 أو 5 أو 6 أو 10؛ وإن احتجتم RAID 50 أو RAID 60 أو تجميع أحجام مختلطة فذلك تخطيط آخر بمعاملات إضافية لا تدّعي هذه الصفحة حلّه.
الأسئلة الشائعة
ما الحد الأدنى لعدد الأقراص لكل مستوى RAID؟
يحتاج RAID 0 وRAID 1 إلى 2 قرصين. ويحتاج RAID 4 وRAID 5 إلى 3. ويحتاج RAID 6 وRAID 10 إلى 4.
كم مساحة قابلة للاستخدام تعطي أربعة أقراص سعة 2 تيرابايت في RAID 5؟
6 تيرابايت من أصل 8 خام، أي كفاءة 75%. تُخصَّص مساحة قرص واحد للتماثل، لذلك تصمد المصفوفة عند تعطل أي قرص واحد منها.
ما الفرق بين RAID 4 وRAID 5؟
لهما السعة نفسها والحماية نفسها، فكلاهما يتطلب ثلاثة أقراص أو أكثر ويترك لك مساحة جميع الأقراص ما عدا قرصًا واحدًا ويتحمل تعطل قرص واحد. يضع RAID 4 التماثل على قرص مخصص، بينما يوزعه RAID 5 على جميع الأقراص.
كم قرصًا يمكن أن يتعطل في RAID 10؟
قرص واحد في كل زوج متطابق. وإذا تعطل قرصا الزوج نفسه ضاعت المصفوفة. ومع ثمانية أقراص سعة 2 تيرابايت تحصل على 8 تيرابايت قابلة للاستخدام وإعادة بناء أسرع من مستويات التماثل.
هل يدعم RAID 50 أو RAID 60 أو أقراصًا بسعات مختلفة؟
لا. يغطي RAID 0 و1 و4 و5 و6 و10 بأقراص متساوية السعة. أما المستويات المتداخلة والسعات المختلطة فتحتاج إلى معلومات إضافية، مثل عدد المجموعات، لا تطلبها هذه الحاسبة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/raid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raid_level":"5","disk_count":4,"disk_size":2}'const res = await fetch("https://api.kit.forhosting.com/game/raid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/raid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/raid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raid_level":"5","disk_count":4,"disk_size":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raid_level":"5","disk_count":4,"disk_size":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/raid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_disks | 256 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تدعم هذه الأداة RAID 0 و1 و4 و5 و6 و10، وتعيد usable_capacity بنفس وحدة disk_size، وتبلّغ fault_tolerance بعدد الأقراص. إذا نقص disk_count عن حد المستوى الأدنى تفشل المهمة بـ invalid_input بدل اختراع تخطيط لا يجمعه أي متحكم. يشترك مسار المتصفح المجاني وواجهة API المدفوعة مسبقًا في وحدة حتمية واحدة؛ وتكلف استدعاءات API الناجحة $0.002.
صيغ RAID: السعة المستخدمة والعبء وتحمل الأعطال
لا تبقى السعة المستخدمة في RAID لغزًا متى تساوت الأقراص. يحفظ RAID 4 قرص تكافؤ مخصصًا؛ ويدور RAID 5 شريط التكافؤ الواحد بين الأعضاء. تفترض هذه الهويات أعضاء متطابقين؛ وتُقطع الأحجام المختلطة إلى أصغر قرص في المتحكمات الحقيقية وهي خارج النطاق. السعة الخام هي disk_count مضروبًا في disk_size. يوزّع RAID 0 كل كتلة على الأعضاء بلا نسخة ولا تكافؤ، فـ usable_capacity تساوي الخام وfault_tolerance صفر: أي عطل لقرص واحد يفقد المصفوفة. RAID 1 مرآة ذات n اتجاهًا: usable_capacity تعادل disk_size واحدًا، وتبقى المصفوفة حتى يتعطل آخر قرص متبقٍ، فـ fault_tolerance هو disk_count ناقص واحد. كلاهما يحتاج ثلاثة أقراص على الأقل، وكلاهما يعطي usable_capacity تساوي (disk_count ناقص واحد) مضروبًا في disk_size، وكلاهما يتحمل عطل قرص واحد تمامًا. يخزّن RAID 6 متلازمتي تكافؤ مستقلتين، ويحتاج أربعة أقراص على الأقل، ويعطي usable_capacity تساوي (disk_count ناقص اثنين) مضروبًا في disk_size، ويتحمل أي عطلين. RAID 10 شريط من مرايا قرصين: يجب أن يكون disk_count زوجيًا وأربعة على الأقل، usable_capacity نصف الخام، ويجوز عطل قرص واحد في كل زوج (حتى disk_count على اثنين). عطلان في الزوج نفسه يفقدان ذلك الشريط. efficiency_percent هو usable_capacity مقسومًا على raw_capacity مضروبًا في مئة، فـ RAID 5 بأربعة أقراص خمسة وسبعون بالمئة وRAID 10 دائمًا خمسون. يحتاج RAID 50 وRAID 60 المتداخلان عدد مجموعات لا يقبله عقد الحقول الثلاثة، لذلك لا يُعرضان. overhead ببساطة raw_capacity ناقص usable_capacity: الحيز المصروف على النسخ أو التكافؤ بدل بيانات المضيف.
عقد الإدخال وحدود المستوى الدنيا وشكل الاستجابة
لا تُحاسب تلك الإخفاقات. أرسلوا جسم JSON بثلاثة حقول إلزامية. الحقل raid_level مجموعة مغلقة 0 و1 و4 و5 و6 أو 10؛ وتُقبل البدائل level وraid وraid_type، ويُحذف بادئ raid الأمامي حتى يعني RAID-5 و5 التخطيط نفسه. الحقل disk_count عدد صحيح موجب من اثنين إلى مئتين وستة وخمسين؛ وتقابلها البدائل disks وn وdrives وdrive_count. الحقل disk_size سعة موجبة منتهية بأي وحدة متسقة —غيغابايت أو تيرابايت أو تبيبايت— لأن كل سعة مخرجة تُعاد بتلك الوحدة؛ وتُقبل size وcapacity وdrive_size وdisk_capacity. يعتمد الحد الأدنى لـ disk_count على المستوى: اثنان لـ RAID 0 وRAID 1، وثلاثة لـ RAID 4 وRAID 5، وأربعة لـ RAID 6 وRAID 10. ويشترط RAID 10 كذلك عددًا زوجيًا ليقترن الأعضاء مرايا. disk_count دون حد المستوى invalid_input يسمّي disk_count؛ وعدد RAID 10 الفردي invalid_input للحقل نفسه؛ وdisk_size الغائب أو غير المنتهي invalid_input يسمّي disk_size. عند النجاح يكرر الجسم raid_level وdisk_count وdisk_size؛ ويسمّي التخطيط (raid_name وscheme)؛ ويسرد min_disks وdata_disks وredundancy_disks؛ ويعيد raw_capacity وusable_capacity وoverhead وefficiency_percent وfault_tolerance وfault_tolerance_note وformula وmessage بسطر واحد. مثال: raid_level 5 وdisk_count 4 وdisk_size 2 يعطي usable_capacity 6 وoverhead 2 وefficiency 75 وfault_tolerance 1. تُقرَّب الأرقام إلى اثنتي عشرة خانة عشرية حتى يسلسل Worker وودجة المتصفح بالطريقة ذاتها. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item.
تخطيط المصفوفات قبل شراء الأقراص
على من يقارن RAID 5 الاستهلاكي بـ RAID 6 في NAS منزلي أن يوازن القرص الإضافي في RAID 6 أمام نافذة إعادة البناء بتكافؤ مزدوج، وهذه الأداة لا تحاكيها: تبلغ سعة ثابتة وfault_tolerance ثابتًا، لا زمن إعادة البناء ولا خطر خطأ قراءة غير قابل للاسترداد أثناء إعادة البناء. أبقوا disk_count عند مئتين وستة وخمسين أو أقل وdisk_size ضمن المدى الموجب المنشور حتى تبقى النواتج الوسيطة منتهية بدقة مزدوجة IEEE على Worker وفي المتصفح. تكلف استدعاءات API الناجحة $0.002 لكل طلب.
حالات التكامل
NAS المختبر المنزلي قبل شراء المحركات
أدخلوا RAID 5 أو RAID 6 وعدد الخانات التي ستملؤونها والتيرابايت المعلن لكل قرص لتروا usable_capacity قبل طلب مجموعة متطابقة.
قائمة مواد مركز بيانات
يقارن مخططو السعة RAID 10 مقابل RAID 6 على نفس disk_size وdisk_count لمبادلة تيرابايت مستخدمة مقابل fault_tolerance في جدول أو برنامج نصي.
مقررات الإدارة وتجهيزات الاختبار
يولّد المدرّسون حالات RAID 0/1/5/6/10 معلومة ورفض disk_count دون الحد الأدنى حتى يرى الطلاب السعة المستخدمة وinvalid_input معًا.
أسئلة تقنية
كيف تُحسب السعة المستخدمة في RAID؟
مع أقراص متساوية: RAID 0 يستخدم n أمثال disk_size؛ RAID 1 يستخدم disk_size واحدًا؛ RAID 4 و5 يستخدمان (n-1) أمثال disk_size؛ RAID 6 يستخدم (n-2) أمثال disk_size؛ RAID 10 يستخدم (n/2) أمثال disk_size.
ماذا يحدث إذا نقص disk_count عن حد RAID الأدنى؟
تفشل المهمة بـ invalid_input يسمّي disk_count. لن تخترع الحاسبة مصفوفة متدهورة ولن تسقط صامتة إلى مستوى RAID آخر. التحقق الفاشل لا يُحاسب.
ما الوحدات التي يستخدمها disk_size؟
أي وحدة متسقة تختارونها (GB وTB وTiB). تُعاد raw_capacity وusable_capacity وoverhead بتلك الوحدة نفسها. حوّلوا بأنفسكم TB العشري لدى البائع مقابل TiB الثنائي إذا استخدم متحكمكم أحدهما.
كم تبلغ تكلفة حاسبة RAID؟
أداة المتصفح مجانية. تستخدم طلبات API الرصيد المدفوع مسبقًا بمقدار $0.002 لكل استدعاء ناجح؛ ولا تُحاسب المدخلات غير الصالحة.