RAID-Rechner
Vier Festplatten mit 2 TB in RAID 5 ergeben 6 TB nutzbaren Platz von 8 TB brutto, 75 % Effizienz, und eine Platte darf ausfallen. Wählen Sie Level, Anzahl gleicher Platten und deren Größe, um Ihr NAS vor dem Kauf zu planen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- RAID-Level
- 5
- Anzahl der Festplatten
- 4
- Festplattengröße
- 2
- RAID-Name
- RAID 5
- Schema
- distributed parity
- Mindestanzahl Festplatten
- 3
- Datenplatten
- 3
Ein RAID-Rechner beantwortet die Speicherfrage, an der fast jeder erste NAS-Aufbau scheitert: bei gegebenem RAID-Level, einer Anzahl gleicher Datenträger und der Größe jedes Datenträgers, wie viel Kapazität können Sie wirklich beschreiben, und wie viele Datenträger dürfen ausfallen, bevor der Verbund verloren ist. Die Terabyte der Rechnung sind roh. RAID 1, 5, 6 und 10 verbrauchen einen Teil dieses Rohraums für Spiegel oder Parität, sodass die Nutzkapazität die Zahl ist, die in einen Kaufplan und eine Dateisystemprognose gehört.
Bruttokapazität und nutzbarer Platz
Die Terabytes auf der Rechnung sind Bruttokapazität: Anzahl der Platten mal Größe jeder Platte. RAID 1, 5, 6 und 10 reservieren einen Teil davon für Spiegel oder Parität, deshalb ist der Platz, den Sie tatsächlich beschreiben können, kleiner. RAID 0 behält alles, übersteht aber keinen einzigen Ausfall. RAID 1 spiegelt jede Platte, Sie behalten also den Platz einer Platte und dürfen alle bis auf eine verlieren. RAID 4 und RAID 5 opfern eine Platte für die Parität, RAID 6 zwei. Das Ergebnis erscheint in derselben Einheit wie die Plattengröße.
Ein NAS vor dem Plattenkauf planen
Rechnen Sie vom benötigten Platz rückwärts. Für acht Terabyte in RAID 5 mit 2-TB-Platten reichen vier Platten mit 6 TB nicht, Sie brauchen fünf. RAID 6 braucht mit denselben Platten sechs, RAID 10 acht und erlaubt dafür einen Ausfall pro Spiegelpaar. Ein häufiger Fehler ist, RAID 0 für Fotos oder Sicherungen zu nutzen: Vier 2-TB-Platten liefern die vollen 8 TB ganz ohne Schutz. Ein anderer ist, Plattengrößen zu mischen oder RAID 50 und 60 zu erwarten, die dieser Rechner nicht abdeckt.
Verbünde planen, bevor Sie Datenträger kaufen
Nutzen Sie diesen Rechner, bevor Sie auf Kaufen klicken, nicht nachdem die Laufwerke schon im Gehäuse stecken. Wenn Sie acht Terabyte Dateisystemplatz auf RAID 5 mit Zwei-Terabyte-Datenträgern brauchen, liefern vier Mitglieder sechs Terabyte nutzbar —unter dem Ziel—, also brauchen Sie fünf Mitglieder für acht Terabyte nutzbar plus den Paritätsdatenträger. RAID 6 mit denselben Zwei-Terabyte-Datenträgern braucht sechs Mitglieder für acht Terabyte nutzbar, weil zwei Datenträger Parität sind.
RAID 10 mit Zwei-Terabyte-Datenträgern braucht acht Mitglieder für acht Terabyte nutzbar, kostet mehr Spindeln und zahlt schnellere Wiederaufbauten sowie die Fähigkeit, einen Datenträger je Paar zu verlieren. RAID 0 mit vier Zwei-Terabyte-Datenträgern gibt die vollen acht Terabyte und Fehlertoleranz null; das ist ein Arbeitsspeicherpool, kein Fotoarchiv. Bevorzugen Sie diese Fähigkeit, wenn Datenträger gleich sind und das Level 0, 1, 4, 5, 6 oder 10 ist; brauchen Sie RAID 50, RAID 60 oder gemischte Größen, ist das ein anderes Layout mit Extra-Parametern, das diese Seite nicht zu lösen beansprucht.
Häufige Fragen
Wie hoch ist die Mindestanzahl Datenträger je RAID-Level?
RAID 0 und RAID 1 brauchen 2 Datenträger. RAID 4 und RAID 5 brauchen 3. RAID 6 und RAID 10 brauchen 4.
Wie viel nutzbaren Platz liefern vier 2-TB-Platten in RAID 5?
6 TB von 8 TB brutto, also 75 % Effizienz. Der Platz einer Platte wird für die Parität verwendet, daher übersteht der Verbund den Ausfall einer beliebigen Platte.
Was unterscheidet RAID 4 von RAID 5?
Kapazität und Schutz sind gleich: Beide brauchen mindestens drei Platten, behalten den Platz aller Platten bis auf eine und verkraften einen Ausfall. RAID 4 legt die Parität auf eine eigene Platte, RAID 5 verteilt sie auf alle.
Wie viele Platten dürfen bei RAID 10 ausfallen?
Eine pro gespiegeltem Paar. Fallen beide Platten desselben Paares aus, ist der Verbund verloren. Mit acht 2-TB-Platten erhalten Sie 8 TB nutzbaren Platz und schnellere Wiederherstellungen als mit Parität.
Funktioniert es mit RAID 50, RAID 60 oder unterschiedlich großen Platten?
Nein. Es deckt RAID 0, 1, 4, 5, 6 und 10 mit gleich großen Platten ab. Verschachtelte Level und gemischte Größen brauchen zusätzliche Angaben wie die Zahl der Gruppen, die dieser Rechner nicht abfragt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_disks | 256 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieses Werkzeug unterstützt RAID 0, 1, 4, 5, 6 und 10, liefert usable_capacity in derselben Einheit wie disk_size und meldet fault_tolerance als Datenträgeranzahl. Liegt disk_count unter dem Minimum des Levels, schlägt die Aufgabe mit invalid_input fehl, statt ein Layout zu erfinden, das kein Controller zusammenbauen würde. Der kostenlose Browserpfad und die prepaid API teilen ein deterministisches Modul; erfolgreiche API-Aufrufe kosten $0.002.
RAID-Formeln: Nutzkapazität, Overhead und Fehlertoleranz
RAID-Nutzkapazität bleibt kein Rätsel, sobald die Datenträger gleich groß sind. RAID 4 hält einen eigenen Paritätsdatenträger; RAID 5 rotiert diese einzelne Paritätsleiste über die Mitglieder. Zwei Ausfälle im selben Paar zerstören diesen Streifen trotzdem. Geschachteltes RAID 50 und RAID 60 brauchen eine Gruppenzahl, die dieser Dreifeldvertrag nicht akzeptiert, deshalb werden sie nicht angeboten. Die Rohkapazität ist disk_count mal disk_size. RAID 0 verteilt jeden Block über alle Mitglieder ohne Kopie und ohne Parität, daher gleicht usable_capacity der Rohkapazität und fault_tolerance ist null: jeder einzelne Datenträgerausfall verliert den Verbund. RAID 1 ist ein n-Wege-Spiegel: usable_capacity entspricht einem disk_size, und der Verbund überlebt, bis der letzte verbliebene Datenträger ausfällt, also ist fault_tolerance disk_count minus eins. Beide brauchen mindestens drei Datenträger, beide liefern usable_capacity von (disk_count minus eins) mal disk_size, und beide ertragen genau einen Datenträgerausfall. RAID 6 speichert zwei unabhängige Paritätssyndrome, braucht mindestens vier Datenträger, liefert usable_capacity von (disk_count minus zwei) mal disk_size und erträgt beliebige zwei Datenträgerausfälle. RAID 10 ist ein Streifen aus Zweier-Spiegeln: disk_count muss gerade und mindestens vier sein, usable_capacity ist die Hälfte des Rohen, und in jedem Paar darf ein Datenträger ausfallen (bis disk_count durch zwei). Efficiency_percent ist usable_capacity geteilt durch raw_capacity mal einhundert, daher sind RAID 5 mit vier Datenträgern fünfundsiebzig Prozent und RAID 10 stets fünfzig. Diese Identitäten setzen identische Mitglieder voraus; gemischte Größen werden von echten Controllern auf den kleinsten Datenträger gekürzt und liegen außerhalb des Umfangs. Overhead ist einfach raw_capacity minus usable_capacity: der Raum, der für Kopien oder Parität statt für Hostdaten ausgegeben wird.
Eingabevertrag, Level-Minima und Form der Antwort
RAID 10 verlangt zusätzlich eine gerade Anzahl, damit Mitglieder zu Spiegeln gepaart werden. Keiner dieser Fehlschläge wird berechnet. Senden Sie einen JSON-Körper mit drei Pflichtfeldern. Das Feld raid_level ist die geschlossene Menge 0, 1, 4, 5, 6 oder 10; Aliase level, raid und raid_type werden akzeptiert, und ein führendes raid-Präfix wird entfernt, sodass RAID-5 und 5 dasselbe Layout bedeuten. Das Feld disk_count ist eine positive ganze Zahl von zwei bis zweihundertsechsundfünfzig; Aliase disks, n, drives und drive_count bilden darauf ab. Das Feld disk_size ist eine positive endliche Kapazität in jeder konsistenten Einheit —Gigabyte, Terabyte oder Tebibyte—, weil jede ausgegebene Kapazität in derselben Einheit zurückkommt; size, capacity, drive_size und disk_capacity werden akzeptiert. Das minimale disk_count hängt vom Level ab: zwei für RAID 0 und RAID 1, drei für RAID 4 und RAID 5, vier für RAID 6 und RAID 10. Ein disk_count unter dem Level-Minimum ist invalid_input mit Nennung von disk_count; eine ungerade RAID-10-Anzahl ist invalid_input desselben Feldes; ein fehlendes oder nicht endliches disk_size ist invalid_input mit Nennung von disk_size. Bei Erfolg spiegelt der Körper raid_level, disk_count und disk_size wider; benennt das Layout (raid_name, scheme); listet min_disks, data_disks und redundancy_disks; und liefert raw_capacity, usable_capacity, overhead, efficiency_percent, fault_tolerance, fault_tolerance_note, formula sowie eine einzeilige message. Beispiel: raid_level 5, disk_count 4, disk_size 2 ergibt usable_capacity 6, overhead 2, efficiency 75 und fault_tolerance 1. Der Preis ist ein pauschales $0.002 je erfolgreicher Anfrage mit unit item.
Verbünde planen, bevor Sie Datenträger kaufen
Homelab-NAS-Käufer, die Verbraucher-RAID 5 gegen RAID 6 vergleichen, sollten den Extra-Datenträger von RAID 6 gegen das Doppelparitäts-Wiederaufbaufenster abwägen, das dieses Werkzeug nicht simuliert: es meldet statische Kapazität und statisches fault_tolerance, nicht Wiederaufbauzeit oder das Risiko eines nicht behebbaren Lesefehlers während eines Wiederaufbaus. Halten Sie disk_count bei zweihundertsechsundfünfzig oder darunter und disk_size im veröffentlichten positiven Bereich, damit Zwischenprodukte in IEEE-Doppelpräzision auf dem Worker und im Browser endlich bleiben. Fehlgeschlagene Validierung verbraucht kein Prepaid-Guthaben, was Erkundungsskripte günstig hält, wenn Sie RAID 5 mit zwei Datenträgern versuchen und lernen, dass das Minimum drei ist. Erfolgreiche API-Aufrufe kosten $0.002 je Anfrage.
Integrationsbeispiele
Homelab-NAS vor dem Kauf der Laufwerke
Geben Sie RAID 5 oder RAID 6, die Zahl der Einschübe, die Sie füllen, und die beworbenen Terabyte je Datenträger ein, um usable_capacity zu sehen, bevor Sie einen passenden Satz bestellen.
Stückliste eines Rechenzentrums
Kapazitätsplaner vergleichen RAID 10 mit RAID 6 bei gleichem disk_size und disk_count, um nutzbare Terabyte gegen fault_tolerance in einer Tabelle oder einem Skript abzuwägen.
Systemkurs und Prüfvorlagen
Lehrende erzeugen bekannte RAID-0/1/5/6/10-Fälle plus eine Ablehnung von disk_count unter dem Minimum, damit Lernende Nutzkapazität und invalid_input gemeinsam sehen.
Technische Fragen
Wie wird die nutzbare RAID-Kapazität berechnet?
Bei gleichen Datenträgern: RAID 0 nutzt n mal disk_size; RAID 1 nutzt ein disk_size; RAID 4 und 5 nutzen (n-1) mal disk_size; RAID 6 nutzt (n-2) mal disk_size; RAID 10 nutzt (n/2) mal disk_size.
Was geschieht, wenn disk_count unter dem RAID-Minimum liegt?
Die Aufgabe schlägt mit invalid_input fehl und nennt disk_count. Der Rechner erfindet keinen degradierten Verbund und fällt nicht still auf ein anderes RAID-Level zurück. Fehlgeschlagene Validierung wird nicht berechnet.
Welche Einheiten verwendet disk_size?
Jede konsistente Einheit, die Sie wählen (GB, TB, TiB). raw_capacity, usable_capacity und overhead kommen in derselben Einheit zurück. Rechnen Sie dezimales Hersteller-TB gegen binäres TiB selbst um, falls Ihr Controller das eine oder das andere nutzt.
Was kostet der RAID-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen Prepaid-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.