RAID計算機
2 TBのディスク4台をRAID 5にすると、総容量8 TBのうち使えるのは6 TBで効率は75%、1台までの故障に耐えます。レベル、同じ容量のディスクの台数、1台の容量を入れれば、購入前にNASを計画できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- RAIDレベル
- 5
- ディスク数
- 4
- ディスクの容量
- 2
- RAIDの名称
- RAID 5
- スキーム
- distributed parity
- 最小ディスク数
- 3
- データディスク
- 3
RAID計算機は、初めての NAS 構築でつまずきやすい記憶域の問い——RAID レベル、同一ディスクの台数、各ディスクの容量が与えられたとき、実際に書き込める容量はどれだけか、配列が失われる前に何台まで故障してよいか——に答えます。請求書のテラバイトは生容量です。RAID 1・5・6・10 はその一部をミラーまたはパリティに使うため、実効容量こそ購入計画とファイルシステムの見積もりに載せるべき数字です。
ディスクを買う前に配列を計画する
購入ボタンを押す前にこの計算機を使い、筐体にドライブを入れてからでは遅いです。2 テラバイトディスクの RAID 5 でファイルシステム 8 テラバイトが必要なら、4 台では実効 6 テラバイトで足りず、パリティ 1 台を含む 5 台で実効 8 テラバイトになります。
同じ 2 テラバイトディスクの RAID 6 はパリティ 2 台のため、実効 8 テラバイトに 6 台が必要です。2 テラバイトディスクの RAID 10 は実効 8 テラバイトに 8 台が必要で、スピンドルは増えますが再構築は速く、各ペアで 1 台失えます。
2 テラバイト 4 台の RAID 0 は 8 テラバイト全額と耐障害性ゼロで、作業用プールであり写真保管ではありません。家庭向け NAS で RAID 5 と RAID 6 を比べるときは、RAID 6 の追加 1 台と二重パリティ再構築窓を秤にかけてください。
検証失敗は前払い残高を消費しないため、RAID 5 を 2 台で試して最小が 3 だと学ぶ探索スクリプトは安く保てます。ディスクが同一でレベルが 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 TBのディスク4台でRAID 5にすると、使える容量はどれくらいですか?
総容量8 TBのうち6 TBで、効率は75%です。ディスク1台分がパリティに使われるため、どのディスクが1台故障してもデータは失われません。
RAID 4とRAID 5の違いは何ですか?
容量と保護は同じで、どちらも3台以上が必要、1台分を除いた容量が使え、1台の故障に耐えます。RAID 4はパリティを専用のディスクに置き、RAID 5は全ディスクに分散させます。
RAID 10では何台まで故障できますか?
ミラーの組ごとに1台までです。同じ組の2台が両方故障すると全体が失われます。2 TBのディスク8台なら使える容量は8 TBで、パリティ方式より再構築が速くなります。
RAID 50やRAID 60、容量の違うディスクにも使えますか?
いいえ。同じ容量のディスクを使うRAID 0、1、4、5、6、10が対象です。入れ子のレベルや容量の混在には、グループ数などの追加情報が必要になり、この計算では扱いません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果は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"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_disks | 256 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本ツールは RAID 0・1・4・5・6・10 に対応し、disk_size と同じ単位で usable_capacity を返し、fault_tolerance をディスク台数として報告します。disk_count がレベルの最小を下回ると、どのコントローラも組まない配置を捏造せず invalid_input で失敗します。無料のブラウザ経路と前払い API は同一の決定的モジュールを共有し、成功した API 呼び出しは $0.002 です。
RAID の公式:実効容量・オーバーヘッド・耐障害性
ディスクが同一であれば、RAID の実効容量は謎ではありません。RAID 4 は専用パリティディスクを置き、RAID 5 はその単一パリティストライプをメンバ間で回します。同一ペアの 2 台故障はそのストライプを失います。生容量は disk_count かける disk_size です。RAID 0 はコピーもパリティもなく全メンバへブロックをストライプするため、usable_capacity は生容量に等しく fault_tolerance はゼロで、1 台の故障で配列全体が失われます。RAID 1 は n 方向ミラーで、usable_capacity は disk_size 1 台分、最後の 1 台が残るまで配列は生き残り、fault_tolerance は disk_count マイナス 1 です。どちらも最小 3 台、usable_capacity は (disk_count マイナス 1) かける disk_size、故障耐性はちょうど 1 台です。RAID 6 は独立したパリティシンドロームを 2 つ持ち、最小 4 台、usable_capacity は (disk_count マイナス 2) かける disk_size、任意の 2 台故障に耐えます。RAID 10 は 2 台ミラーのストライプで、disk_count は偶数かつ 4 以上、usable_capacity は生の半分、各ペアで 1 台まで故障できます(最大 disk_count 割る 2)。efficiency_percent は usable_capacity を raw_capacity で割って 100 を掛けた値で、4 台の RAID 5 は七十五パーセント、RAID 10 は常に五十です。これらの恒等式は同一メンバを前提とし、混在容量は実機では最小ディスクに切り詰められ、本契約の対象外です。入れ子の RAID 50 と RAID 60 はグループ数が必要で、3 フィールド契約では受け付けないため提供しません。overhead は raw_capacity から usable_capacity を引いた値で、ホストデータではなくコピーやパリティに使われる領域です。
入力契約、レベルの最小台数、応答の形
RAID 10 はミラーペアのため偶数も必須です。必須 3 フィールドの JSON 本体を送ってください。フィールド raid_level は閉じた集合 0・1・4・5・6・10 です。別名 level・raid・raid_type を受け付け、先頭の raid 接頭辞を除くので RAID-5 と 5 は同じ配置です。フィールド disk_count は 2 から 256 の正の整数で、別名 disks・n・drives・drive_count が対応します。フィールド disk_size は一貫した単位(ギガバイト、テラバイト、テビバイト)の正の有限容量で、出力容量はすべて同じ単位です。別名 size・capacity・drive_size・disk_capacity を受け付けます。最小 disk_count はレベル次第で、RAID 0 と RAID 1 は 2、RAID 4 と RAID 5 は 3、RAID 6 と RAID 10 は 4 です。レベルの最小を下回る disk_count は disk_count を名指しする invalid_input、奇数の RAID 10 台数も同じフィールド、欠落または非有限の disk_size は disk_size を名指しする invalid_input です。これらの失敗は課金されません。成功時は 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 と 1 行の message を返します。例:raid_level 5、disk_count 4、disk_size 2 は usable_capacity 6、overhead 2、efficiency 75、fault_tolerance 1 です。料金は成功リクエストごとに固定の $0.002(unit item)です。
ディスクを買う前に配列を計画する
本ツールは静的な容量と静的な fault_tolerance を報告し、再構築時間や再構築中の回復不能読取エラーは模擬しません。disk_count は 256 以下、disk_size は公開された正の範囲内に保ち、Worker とブラウザの IEEE 倍精度で中間積が有限になるようにしてください。成功した API 呼び出しはリクエストあたり $0.002 です。
連携の活用例
ドライブ購入前のホームラボ NAS
RAID 5 または RAID 6、埋めるベイ数、ディスクあたりの公称テラバイトを入力し、揃いのセットを発注する前に usable_capacity を確認します。
データセンターの部品表
容量計画者は同じ disk_size と disk_count で RAID 10 と RAID 6 を比べ、表計算やスクリプトで実効テラバイトと fault_tolerance を取引します。
運用講座とテスト用フィクスチャ
講師は既知の RAID 0/1/5/6/10 事例と、最小未満の disk_count 拒否を生成し、受講者が実効容量と invalid_input を同時に見られるようにします。
技術的な質問
実効 RAID 容量はどう計算しますか。
同一ディスクでは、RAID 0 は n 倍の disk_size、RAID 1 は 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 の最小を下回るとどうなりますか。
タスクは disk_count を名指しする invalid_input で失敗します。計算機は劣化した配列を捏造せず、別レベルへ黙って切り替えません。検証失敗は課金されません。
disk_size はどの単位ですか。
選んだ一貫単位(GB、TB、TiB)です。raw_capacity、usable_capacity、overhead は同じ単位で返ります。コントローラが十進 TB か二進 TiB かを使う場合は、ご自身で換算してください。
RAID 計算機の料金はいくらですか。
ブラウザツールは無料です。API リクエストは成功 1 回あたり $0.002 の前払い残高を使い、無効な入力は課金されません。