Calculadora capacidade RAID
Veja quanto espaço um RAID realmente deixa e quantos discos ele pode perder: quatro discos de 1000 GB em RAID 5 dão 3000 GB úteis, 75% de eficiência e aguentam uma falha. Cobre RAID 0, 1, 5, 6 e 10. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Nível de RAID
- 5 GB
- Número de discos
- 4
- Tamanho do disco
- 1.000
- Nome do RAID
- RAID 5 GB
- Mínimo de discos
- 3
- Capacidade bruta
- 4.000
- Capacidade utilizável
- 3.000
Planejar um array de armazenamento começa com uma pergunta simples: quanto espaço útil você mantém após striping, espelhamento ou paridade, e quantos discos podem falhar antes de perder dados. Esta calculadora de capacidade RAID aceita um nível (0, 1, 5, 6 ou 10), o número de discos membros idênticos e o tamanho de cada disco; devolve capacidade bruta, capacidade útil, overhead reservado a espelhos ou paridade, eficiência de armazenamento em porcentagem e tolerância a falhas como contagem de discos que o layout pode perder. As fórmulas seguem os modelos clássicos de manuais de servidores, planilhas de homelab e documentos de dimensionamento: RAID 0 usa todos os discos sem redundância, RAID 1 mantém um disco de espaço útil com tolerância N−1, RAID 5 e 6 cedem um ou dois discos à paridade simples ou dupla, e RAID 10 reduz pela metade a capacidade por espelhos em faixas.
O que significam capacidade RAID, overhead e tolerância a falhas
A capacidade bruta é simplesmente a contagem de discos vezes o tamanho de cada um: cada byte de cada spindle ou SSD antes de qualquer layout RAID. A capacidade útil é o que um gerenciador de volumes ou controlador de hardware apresenta após reservar espaço para espelhos ou paridade.
O overhead é a diferença: capacidade que você paga mas na qual não armazena dados de usuário únicos, seja um conjunto completo de espelhos em RAID 1, o equivalente a um disco de paridade distribuída em RAID 5, dois discos de paridade dupla em RAID 6 ou metade do array em RAID 10. A eficiência é a útil dividida pela bruta, em porcentagem: um RAID 5 de quatro discos de tamanhos iguais é setenta e cinco por cento eficiente e um RAID 10 de quatro discos é cinquenta por cento.
A tolerância a falhas é o número de falhas concorrentes de membros que o layout ainda reconstrói: zero em RAID 0, N menos um em espelho RAID 1 de N vias, um em RAID 5, dois em RAID 6 e até N sobre dois em RAID 10 quando as falhas caem uma por par espelhado. Esses números assumem discos idênticos; controladores reais costumam dimensionar pelo menor membro, então informe o tamanho efetivo por disco que você usará.
A calculadora não modela hot spares, compressão, thin provisioning, overhead de sistema de arquivos nem variantes RAID-Z de fabricante: responde às cifras clássicas de capacidade e resiliência que planejadores colocam em um BOM ou solicitação de mudança. Escolha o nível pelo modelo de falha que você aceita e leia capacidade útil e overhead juntos para que o custo por terabyte útil seja honesto.
Onde esses números de capacidade fazem diferença
Integradores de sistemas e equipes de serviço gerenciado precisam de um oráculo determinístico ao cotar arrays para que planilhas de vendas, notas de inventário Ansible e portais de clientes concordem nos terabytes úteis para o mesmo SKU de disco e o mesmo nível. Fluxos de compras avaliam em lote RAID 5 versus RAID 6 versus RAID 10 com contagem fixa de discos sem reabrir planilha a cada mudança de SKU.
Laboratórios de treinamento e preparação para certificação podem conferir respostas de alunos sobre overhead e tolerância sem montar um simulador completo de storage. Validação falha não consome saldo. Números reproduzíveis de capacidade útil e tolerância a falhas alinham BOM, runbooks e edge workers sem hospedar matemática RAID própria.
Casos de uso
Cotações de capacidade para servidores e SAN
Transforme contagem de discos, tamanho e nível RAID em capacidade útil, overhead e eficiência para BOM e orçamentos ao cliente.
Planejamento de homelab e montagens
Compare RAID 5, 6 e 10 com os mesmos drives antes de comprar: tolerância a falhas e espaço útil lado a lado.
Automação e checagens de inventário
Valide a capacidade de array declarada em CMDB ou dados Ansible em relação às fórmulas clássicas dos níveis 0, 1, 5, 6 e 10.
Perguntas frequentes
Quais níveis RAID são suportados?
RAID 0 (stripe), RAID 1 (espelho de N vias), RAID 5 (paridade simples), RAID 6 (paridade dupla) e RAID 10 (espelhos em faixas). Outros níveis como RAID 50 ou ZFS RAID-Z estão fora do escopo.
Por que o RAID 10 exige contagem par de discos?
RAID 10 é construído com pares espelhados unidos em faixas.
O campo unit converte GB em TB?
Não. unit é um rótulo de exibição opcional (padrão GB) ecoado nos campos de capacidade. Converta os tamanhos você mesmo antes de chamar se precisar de outra unidade.
Quantos discos podem falhar em cada nível de RAID?
Nenhum no RAID 0, todos menos um no RAID 1, um no RAID 5 e dois no RAID 6. O RAID 10 aguenta até metade dos discos, mas só se cada falha cair em um par espelhado diferente.
E se os meus discos não tiverem todos o mesmo tamanho?
Os números supõem discos idênticos, e as controladoras reais costumam ajustar todos os membros ao menor deles. Informe esse menor tamanho, o espaço que cada disco vai realmente oferecer, para ter números honestos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/raid-capacity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raid_level":"5","disk_count":4,"disk_size":1000}'const res = await fetch("https://api.kit.forhosting.com/dev/raid-capacity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raid_level": "5",
"disk_count": 4,
"disk_size": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/raid-capacity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raid_level": "5",
"disk_count": 4,
"disk_size": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/raid-capacity", 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":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raid_level":"5","disk_count":4,"disk_size":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/raid-capacity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"raid_level": "5",
"disk_count": 4,
"disk_size": 1000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.raid_capacity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A mesma aritmética pura alimenta o caminho gratuito do navegador e a API, de modo que orçamentos, runbooks e automação não discordam em um RAID 5 de quatro discos ou um RAID 10 de seis. Níveis inválidos, contagens ímpares em RAID 10 ou poucos membros demais falham com invalid_input em vez de inventar capacidade.
Contrato de entrada, fórmulas por nível e comportamento de erro
Mínimos de membros: dois para RAID 0 e RAID 1, três para RAID 5, quatro para RAID 6 e quatro com contagem par para RAID 10. Fórmulas com N discos de tamanho S: RAID 0 útil igual a N vezes S e tolerância zero; RAID 1 útil igual a S com tolerância N menos um; RAID 5 útil igual a (N menos um) vezes S com tolerância um; RAID 6 útil igual a (N menos dois) vezes S com tolerância dois; RAID 10 útil igual a (N sobre dois) vezes S com tolerância N sobre dois. Fixe esses números em testes para que cotações de capacidade sejam reproduzíveis entre runtimes. Envie um corpo JSON com três campos obrigatórios: raid_level (0, 1, 5, 6 ou 10; números ou strings como raid5 e RAID-10 são aceitos), disk_count (contagem inteira de membros) e disk_size (capacidade finita por disco na unidade escolhida). O unit opcional tem padrão GB e só é ecoado como rótulo; a API não converte entre GB e TB. Em sucesso o corpo inclui raid_level, raid_name, disk_count, disk_size, unit, min_disks, raw_capacity, usable_capacity, overhead_capacity, efficiency_percent, fault_tolerance, formula e notes. Campos ausentes, disk_size não positivo, disk_count não inteiro, níveis não suportados, poucos discos ou contagem ímpar em RAID 10 falham com invalid_input e não são cobrados. Exemplo: raid_level cinco, quatro discos de mil GB geram bruta quatro mil, útil três mil, overhead mil, eficiência setenta e cinco por cento e tolerância um.
Onde uma API de capacidade RAID se paga
Mantenha requisições pequenas, trate unit como rótulo e lembre que tempo de rebuild, risco de URE e limites do controlador ficam fora deste endpoint: combine o resultado de capacidade com sua própria orientação operacional.
Perguntas técnicas
Como calcular a capacidade RAID útil?
Envie raid_level (0, 1, 5, 6 ou 10), disk_count e disk_size. A API devolve usable_capacity, overhead_capacity, efficiency_percent e fault_tolerance com as fórmulas padrão de discos idênticos.
Quanto custa a calculadora de capacidade RAID?
A ferramenta no navegador é grátis. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.