Calculadora RAID
Cuatro discos de 2 TB en RAID 5 dan 6 TB útiles de 8 TB brutos, una eficiencia del 75 %, y puede fallar un disco. Elija el nivel, el número de discos iguales y su tamaño para planificar su NAS antes de comprar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nivel de RAID
- 5
- Número de discos
- 4
- Tamaño del disco
- 2
- Nombre del RAID
- RAID 5
- Esquema
- distributed parity
- Mínimo de discos
- 3
- Discos de datos
- 3
Una calculadora RAID responde a la pregunta de almacenamiento que tropieza casi cada primer NAS: dado un nivel RAID, un recuento de discos iguales y el tamaño de cada disco, cuánta capacidad puede escribir realmente y cuántos discos pueden fallar antes de que el conjunto desaparezca. Los terabytes de la factura son brutos. RAID 1, 5, 6 y 10 destinan parte de ese espacio bruto a espejos o paridad, de modo que la capacidad útil es la cifra que pertenece a un plan de compra y a una previsión del sistema de archivos.
Planificar conjuntos antes de comprar discos
Use esta calculadora antes de pulsar comprar, no después de que las unidades estén en el chasis. Si necesita ocho terabytes de espacio de sistema de archivos en RAID 5 con discos de dos terabytes, cuatro miembros dan seis terabytes útiles —por debajo del objetivo—, así que precisa cinco miembros para ocho terabytes útiles más el disco de paridad. RAID 6 con los mismos discos de dos terabytes necesita seis miembros para ocho terabytes útiles porque dos discos son paridad.
RAID 10 con discos de dos terabytes necesita ocho miembros para ocho terabytes útiles, cuesta más husillos y paga reconstrucciones más rápidas y la capacidad de perder un disco por par. RAID 0 con cuatro discos de dos terabytes da los ocho terabytes completos y tolerancia a fallos cero; eso es un depósito temporal, no un archivo de fotos.
Prefiera esta capacidad cuando los discos sean iguales y el nivel sea 0, 1, 4, 5, 6 o 10; si necesita RAID 50, RAID 60 o agrupación de tamaños mixtos, ese es un diseño distinto con parámetros extra que esta página no pretende resolver.
Preguntas frecuentes
¿Cuál es el recuento mínimo de discos de cada nivel RAID?
RAID 0 y RAID 1 necesitan 2 discos. RAID 4 y RAID 5 necesitan 3. RAID 6 y RAID 10 necesitan 4.
¿Cuánto espacio útil dan cuatro discos de 2 TB en RAID 5?
6 TB de 8 TB brutos, una eficiencia del 75 %. El espacio de un disco se dedica a la paridad, así que el conjunto resiste el fallo de cualquier disco.
¿Qué diferencia hay entre RAID 4 y RAID 5?
La capacidad y la protección son iguales: ambos necesitan al menos tres discos, conservan el espacio de todos menos uno y toleran un fallo. RAID 4 guarda la paridad en un disco dedicado y RAID 5 la reparte entre todos.
¿Cuántos discos pueden fallar en RAID 10?
Uno por cada pareja en espejo. Si fallan los dos discos de la misma pareja, se pierde el conjunto. Con ocho discos de 2 TB obtiene 8 TB útiles y reconstrucciones más rápidas que con paridad.
¿Sirve para RAID 50, RAID 60 o discos de distinto tamaño?
No. Cubre RAID 0, 1, 4, 5, 6 y 10 con discos del mismo tamaño. Los niveles anidados y los grupos de tamaños mezclados necesitan datos adicionales, como el número de grupos, que esta calculadora no pide.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"raid_level": "5",
"disk_count": 4,
"disk_size": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.raid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_disks | 256 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta herramienta admite RAID 0, 1, 4, 5, 6 y 10, devuelve usable_capacity en la misma unidad que empleó para disk_size e informa fault_tolerance como recuento de discos. Si disk_count queda por debajo del mínimo del nivel, la tarea falla con invalid_input en lugar de inventar un diseño que ningún controlador ensamblaría. El camino gratuito del navegador y la API prepago comparten un único módulo determinista; las llamadas API exitosas cuestan $0.002.
Fórmulas RAID: capacidad útil, sobrecarga y tolerancia a fallos
La capacidad útil RAID deja de ser un misterio cuando los discos son iguales. RAID 4 reserva un disco de paridad dedicado; RAID 5 rota esa única franja de paridad entre los miembros. Dos fallos en el mismo par siguen matando esa franja. RAID 50 y RAID 60 anidados necesitan un recuento de grupos que este contrato de tres campos no acepta, por eso no se ofrecen. La capacidad bruta es disk_count por disk_size. RAID 0 reparte cada bloque entre todos los miembros sin copia ni paridad, de modo que usable_capacity iguala la capacidad bruta y fault_tolerance es cero: cualquier fallo de un disco pierde el conjunto. RAID 1 es un espejo de n vías: usable_capacity equivale a un disk_size, y el conjunto sobrevive hasta que falla el último disco restante, así que fault_tolerance es disk_count menos uno. Ambos necesitan al menos tres discos, ambos dan usable_capacity de (disk_count menos uno) por disk_size, y ambos toleran exactamente un fallo de disco. RAID 6 almacena dos síndromes de paridad independientes, necesita al menos cuatro discos, da usable_capacity de (disk_count menos dos) por disk_size y tolera cualquier dos fallos de disco. RAID 10 es una franja de espejos de dos discos: disk_count debe ser par y al menos cuatro, usable_capacity es la mitad de la bruta, y puede fallar un disco de cada par (hasta disk_count entre dos). Efficiency_percent es usable_capacity dividido por raw_capacity por cien, así que RAID 5 con cuatro discos es setenta y cinco por ciento y RAID 10 es siempre cincuenta. Estas identidades asumen miembros idénticos; los tamaños mixtos los trunca el controlador al disco más pequeño y quedan fuera de alcance. Overhead es simplemente raw_capacity menos usable_capacity: el espacio gastado en copias o paridad en lugar de datos del anfitrión.
Contrato de entrada, mínimos por nivel y forma de la respuesta
RAID 10 exige además un recuento par para emparejar los miembros en espejos. Ninguno de esos fallos se cobra. Envíe un cuerpo JSON con tres campos obligatorios. El campo raid_level es el conjunto cerrado 0, 1, 4, 5, 6 o 10; se aceptan los alias level, raid y raid_type, y se elimina un prefijo raid inicial de modo que RAID-5 y 5 significan el mismo diseño. El campo disk_count es un entero positivo de dos a doscientos cincuenta y seis; los alias disks, n, drives y drive_count coinciden con él. El campo disk_size es una capacidad finita positiva en cualquier unidad coherente —gigabytes, terabytes o tebibytes— porque cada capacidad de salida se devuelve en esa misma unidad; se aceptan size, capacity, drive_size y disk_capacity. El disk_count mínimo depende del nivel: dos para RAID 0 y RAID 1, tres para RAID 4 y RAID 5, cuatro para RAID 6 y RAID 10. Un disk_count por debajo del mínimo del nivel es invalid_input nombrando disk_count; un recuento impar de RAID 10 es invalid_input del mismo campo; un disk_size ausente o no finito es invalid_input nombrando disk_size. En caso de éxito el cuerpo repite raid_level, disk_count y disk_size; nombra el diseño (raid_name, scheme); lista min_disks, data_disks y redundancy_disks; y devuelve raw_capacity, usable_capacity, overhead, efficiency_percent, fault_tolerance, fault_tolerance_note, formula y un message de una línea. Ejemplo: raid_level 5, disk_count 4, disk_size 2 produce usable_capacity 6, overhead 2, efficiency 75 y fault_tolerance 1. El precio es un $0.002 fijo por solicitud exitosa con unit item.
Planificar conjuntos antes de comprar discos
Quienes montan un NAS doméstico y comparan RAID 5 de consumo con RAID 6 deben sopesar el disco extra de RAID 6 frente a la ventana de reconstrucción de doble paridad, que esta herramienta no simula: informa capacidad estática y fault_tolerance estático, no tiempo de reconstrucción ni riesgo de error de lectura irrecuperable durante una reconstrucción. Mantenga disk_count en doscientos cincuenta y seis o menos y disk_size dentro del rango positivo publicado para que los productos intermedios sigan finitos en doble precisión IEEE en el Worker y en el navegador. La validación fallida no consume saldo prepago, lo que mantiene baratos los scripts exploratorios cuando prueba RAID 5 con dos discos y aprende que el mínimo es tres. Las llamadas API exitosas cuestan $0.002 por solicitud.
Casos de integración
NAS de homelab antes de comprar unidades
Indique RAID 5 o RAID 6, el número de bahías que llenará y los terabytes anunciados por disco para ver usable_capacity antes de encargar un juego coincidente.
Lista de materiales de un centro de datos
Los planificadores de capacidad comparan RAID 10 frente a RAID 6 con el mismo disk_size y disk_count para equilibrar terabytes útiles contra fault_tolerance en una hoja de cálculo o un script.
Cursos de administración y fijaciones de prueba
El profesorado genera casos RAID 0/1/5/6/10 conocidos y un rechazo de disk_count por debajo del mínimo para que el alumnado vea juntos la capacidad útil e invalid_input.
Preguntas técnicas
¿Cómo se calcula la capacidad RAID útil?
Con discos iguales: RAID 0 usa n veces disk_size; RAID 1 usa un disk_size; RAID 4 y 5 usan (n-1) veces disk_size; RAID 6 usa (n-2) veces disk_size; RAID 10 usa (n/2) veces disk_size.
¿Qué ocurre si disk_count queda por debajo del mínimo RAID?
La tarea falla con invalid_input nombrando disk_count. La calculadora no inventará un conjunto degradado ni caerá en silencio a otro nivel RAID. La validación fallida no se cobra.
¿Qué unidades usa disk_size?
Cualquier unidad coherente que elija (GB, TB, TiB). raw_capacity, usable_capacity y overhead se devuelven en esa misma unidad. Convierta usted mismo el TB decimal del fabricante frente al TiB binario si su controlador usa uno u otro.
¿Cuánto cuesta la calculadora RAID?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se cobra.