Calculateur RAID
Quatre disques de 2 To en RAID 5 offrent 6 To utiles sur 8 To bruts, soit 75 % d’efficacité, et un disque peut lâcher. Choisissez le niveau, le nombre de disques identiques et leur taille pour planifier votre NAS avant l’achat. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Niveau RAID
- 5
- Nombre de disques
- 4
- Taille du disque
- 2
- Nom du RAID
- RAID 5
- Schéma
- distributed parity
- Minimum de disques
- 3
- Disques de données
- 3
Un calculateur RAID répond à la question de stockage qui trébuche presque chaque première construction de NAS : étant donné un niveau RAID, un nombre de disques égaux et la taille de chaque disque, quelle capacité pouvez-vous réellement écrire, et combien de disques peuvent tomber en panne avant que le groupe ne disparaisse. Les téraoctets de la facture sont bruts. RAID 1, 5, 6 et 10 consacrent une partie de cet espace brut aux miroirs ou à la parité, de sorte que la capacité utile est le chiffre qui appartient à un plan d'achat et à une prévision du système de fichiers.
Planifier les groupes avant d'acheter des disques
Utilisez ce calculateur avant de cliquer sur acheter, pas après que les disques soient déjà dans le châssis. Si vous avez besoin de huit téraoctets d'espace de système de fichiers en RAID 5 avec des disques de deux téraoctets, quatre membres donnent six téraoctets utiles —en deçà de l'objectif—, il vous faut donc cinq membres pour huit téraoctets utiles plus le disque de parité. RAID 6 avec les mêmes disques de deux téraoctets a besoin de six membres pour huit téraoctets utiles car deux disques sont de la parité.
RAID 10 avec des disques de deux téraoctets a besoin de huit membres pour huit téraoctets utiles, coûte plus de broches et paie des reconstructions plus rapides ainsi que la capacité de perdre un disque par paire. RAID 0 avec quatre disques de deux téraoctets donne les huit téraoctets complets et une tolérance aux pannes nulle ; c'est un pool provisoire, pas une archive photo.
Une validation échouée ne consomme pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque vous essayez RAID 5 avec deux disques et apprenez que le minimum est trois. Préférez cette capacité lorsque les disques sont égaux et que le niveau est 0, 1, 4, 5, 6 ou 10 ; si vous avez besoin de RAID 50, RAID 60 ou d'un pool de tailles mixtes, c'est une autre disposition avec des paramètres supplémentaires que cette page ne prétend pas résoudre.
Questions fréquentes
Quel est le nombre minimal de disques pour chaque niveau RAID ?
RAID 0 et RAID 1 ont besoin de 2 disques. RAID 4 et RAID 5 ont besoin de 3. RAID 6 et RAID 10 ont besoin de 4.
Quel espace utile donnent quatre disques de 2 To en RAID 5 ?
6 To sur 8 To bruts, soit 75 % d’efficacité. L’espace d’un disque sert à la parité, si bien que la grappe survit à la panne de n’importe quel disque.
Quelle différence entre RAID 4 et RAID 5 ?
La capacité et la protection sont les mêmes : il faut au moins trois disques, on garde l’espace de tous sauf un et une panne est tolérée. Le RAID 4 place la parité sur un disque dédié, le RAID 5 la répartit sur tous.
Combien de disques peuvent tomber en panne en RAID 10 ?
Un par paire en miroir. Si les deux disques d’une même paire lâchent, la grappe est perdue. Avec huit disques de 2 To, vous obtenez 8 To utiles et des reconstructions plus rapides qu’avec la parité.
Gère-t-il le RAID 50, le RAID 60 ou des disques de tailles différentes ?
Non. Il couvre les RAID 0, 1, 4, 5, 6 et 10 avec des disques de même taille. Les niveaux imbriqués et les grappes de tailles mélangées demandent d’autres données, comme le nombre de groupes, qu’il ne prend pas.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_disks | 256 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cet outil prend en charge RAID 0, 1, 4, 5, 6 et 10, renvoie usable_capacity dans la même unité que disk_size et indique fault_tolerance comme un nombre de disques. Si disk_count est inférieur au minimum du niveau, la tâche échoue avec invalid_input au lieu d'inventer une disposition qu'aucun contrôleur n'assemblerait. Le chemin gratuit du navigateur et l'API prépayée partagent un seul module déterministe ; les appels API réussis coûtent $0.002.
Formules RAID : capacité utile, surcharge et tolérance aux pannes
La capacité utile RAID n'est plus un mystère dès que les disques sont égaux. RAID 4 réserve un disque de parité dédié ; RAID 5 fait tourner cette unique bande de parité entre les membres. Deux pannes dans la même paire tuent encore cette bande. RAID 50 et RAID 60 imbriqués exigent un nombre de groupes que ce contrat à trois champs n'accepte pas, ils ne sont donc pas proposés. La capacité brute est disk_count fois disk_size. RAID 0 répartit chaque bloc sur tous les membres sans copie ni parité, donc usable_capacity égale la capacité brute et fault_tolerance vaut zéro : toute panne d'un disque perd le groupe. RAID 1 est un miroir à n voies : usable_capacity égale un disk_size, et le groupe survit jusqu'à la panne du dernier disque restant, donc fault_tolerance est disk_count moins un. Tous deux exigent au moins trois disques, tous deux donnent usable_capacity de (disk_count moins un) fois disk_size, et tous deux tolèrent exactement une panne de disque. RAID 6 stocke deux syndromes de parité indépendants, exige au moins quatre disques, donne usable_capacity de (disk_count moins deux) fois disk_size et tolère n'importe quelles deux pannes de disque. RAID 10 est une bande de miroirs à deux disques : disk_count doit être pair et au moins quatre, usable_capacity est la moitié du brut, et un disque peut tomber dans chaque paire (jusqu'à disk_count sur deux). Efficiency_percent est usable_capacity divisé par raw_capacity fois cent, donc RAID 5 avec quatre disques fait soixante-quinze pour cent et RAID 10 fait toujours cinquante. Ces identités supposent des membres identiques ; les tailles mixtes sont tronquées au plus petit disque par les vrais contrôleurs et sortent du périmètre. Overhead est simplement raw_capacity moins usable_capacity : l'espace dépensé en copies ou parité plutôt qu'en données hôte.
Contrat d'entrée, minima par niveau et forme de la réponse
RAID 10 exige en outre un nombre pair afin que les membres s'apparient en miroirs. Aucun de ces échecs n'est facturé. Envoyez un corps JSON avec trois champs obligatoires. Le champ raid_level est l'ensemble fermé 0, 1, 4, 5, 6 ou 10 ; les alias level, raid et raid_type sont acceptés, et un préfixe raid initial est retiré pour que RAID-5 et 5 désignent la même disposition. Le champ disk_count est un entier positif de deux à deux cent cinquante-six ; les alias disks, n, drives et drive_count y correspondent. Le champ disk_size est une capacité finie positive dans toute unité cohérente —gigaoctets, téraoctets ou tébioctets— car chaque capacité de sortie revient dans cette même unité ; size, capacity, drive_size et disk_capacity sont acceptés. Le disk_count minimal dépend du niveau : deux pour RAID 0 et RAID 1, trois pour RAID 4 et RAID 5, quatre pour RAID 6 et RAID 10. Un disk_count sous le minimum du niveau est invalid_input nommant disk_count ; un nombre impair RAID 10 est invalid_input du même champ ; un disk_size manquant ou non fini est invalid_input nommant disk_size. En succès le corps répète raid_level, disk_count et disk_size ; nomme la disposition (raid_name, scheme) ; liste min_disks, data_disks et redundancy_disks ; et renvoie raw_capacity, usable_capacity, overhead, efficiency_percent, fault_tolerance, fault_tolerance_note, formula et un message d'une ligne. Exemple : raid_level 5, disk_count 4, disk_size 2 donne usable_capacity 6, overhead 2, efficiency 75 et fault_tolerance 1. Le tarif est un $0.002 forfaitaire par requête réussie avec unit item.
Planifier les groupes avant d'acheter des disques
Les amateurs de NAS domestique qui comparent le RAID 5 grand public au RAID 6 doivent peser le disque extra du RAID 6 contre la fenêtre de reconstruction à double parité, que cet outil ne simule pas : il indique une capacité statique et un fault_tolerance statique, pas le temps de reconstruction ni le risque d'erreur de lecture irrécupérable pendant une reconstruction. Gardez disk_count à deux cent cinquante-six ou moins et disk_size dans la plage positive publiée afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. Les appels API réussis coûtent $0.002 par requête.
Cas d'intégration
NAS de laboratoire maison avant d'acheter des disques
Indiquez RAID 5 ou RAID 6, le nombre de baies que vous allez remplir et les téraoctets annoncés par disque pour voir usable_capacity avant de commander un jeu assorti.
Nomenclature d'un centre de données
Les planificateurs de capacité comparent RAID 10 et RAID 6 sur le même disk_size et disk_count pour arbitrer téraoctets utiles contre fault_tolerance dans un tableur ou un script.
Cours d'administration et jeux de tests
Les formateurs génèrent des cas RAID 0/1/5/6/10 connus ainsi qu'un rejet de disk_count sous le minimum pour que les élèves voient ensemble la capacité utile et invalid_input.
Questions techniques
Comment calcule-t-on la capacité RAID utile ?
Avec des disques égaux : RAID 0 utilise n fois disk_size ; RAID 1 utilise un disk_size ; RAID 4 et 5 utilisent (n-1) fois disk_size ; RAID 6 utilise (n-2) fois disk_size ; RAID 10 utilise (n/2) fois disk_size.
Que se passe-t-il si disk_count est sous le minimum RAID ?
La tâche échoue avec invalid_input nommant disk_count. Le calculateur n'inventera pas un groupe dégradé ni ne basculera en silence vers un autre niveau RAID. Une validation échouée n'est pas facturée.
Quelles unités disk_size utilise-t-il ?
Toute unité cohérente que vous choisissez (GB, TB, TiB). raw_capacity, usable_capacity et overhead reviennent dans cette même unité. Convertissez vous-même le TB décimal du fabricant versus le TiB binaire si votre contrôleur utilise l'un ou l'autre.
Combien coûte le calculateur RAID ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.