MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
設定 - RAID10 (RHEL)のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
設定 - RAID10 (RHEL)
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == RAID10とは、RAID1とRAID0を組み合わせた方式である。<br> <br> 2つのディスクにまったく同じデータを書き込み、さらに、データをブロック単位に分割して並列に書き込む。<br> RAID1+0では、RAID0を構成するRAID1の構成ドライブ2台がどちらも故障しない限り、データは破壊されない。<br> <br> <u>RAID10を構築する場合は、最低4台の物理ディスクが必要となる。</u><br> <br> RAID10の特徴を以下に示す。<br> * 2つのディスクへ同時書き込む(ミラーリング)を行い、かつ、データをブロック単位に分割(ストライピング)して書き込む。 * RAID1の冗長性とRAID0の高速性を組み合わせたRAID方式。 * 容量コストが倍になるが安全性の高いRAID構成である。 <br> [[ファイル:RAID Overview 4.jpg|中央]] <br> <u>※注意</u><br> <u>データのバックアップを必ず取ることが推奨される。</u><br> <u>ディスク障害時の交換手順も把握しておくことが重要となる。</u><br> <br> <u>システムの再起動後において、RAIDアレイが正常にマウントされることを確認すること。</u><br> <u>RAID10の同期完了を待機した後、本番データを配置することが推奨される。</u><br> <br><br> == mdadmのインストール == mdadmパッケージをインストールする。<br> sudo dnf install mdadm <br><br> == ディスクの確認 == 利用可能なディスクを確認する。<br> sudo fdisk -l # または lsblk <br><br> == パーティションの作成 (オプション) == # X : ストレージ番号 sudo fdisk /dev/sd<span style="color:#C00000">X</span> <br> # [N]キーを押下して、新規パーティションを作成する。 # [P]キーを押下して、プライマリパーティションを作成する。 # 次に、デフォルトの開始セクタを入力する。 # デフォルトのサイズを入力する。 # [W]キーを押下して保存する。 <br><br> == RAID10アレイの作成 == * 例: /dev/md0 *: 作成するRAIDデバイス名 * 例: /dev/sdXA, /dev/sdYB, /dev/sdZC, /dev/sdWD *: 使用するデバイスを指定 <br> ==== --levelオプション ==== <code>--level</code>オプション または <code>-l</code>オプションは、RAIDレベルを指定するためのオプションである。<br> <br> 指定可能な値を以下に示す。<br> * raid0 または 0 *: ストライピングのみ *: データを複数のディスクに分散して書き込む。 *: 冗長性なし、性能向上が目的 *: 必要なディスク数は、最低2台である。 *: <br> * raid1 または 1 *: ミラーリング *: 同じデータを複数のディスクに書き込む。 *: 完全な冗長性を提供する。 *: 必要なディスク数は、最低2台である。 *: <br> * raid4 または 4 *: ストライピング + 専用パリティ *: 1台のディスクをパリティ専用として使用する。 *: 必要なディスク数は、最低3台である。 *: <br> *: <u>現在はあまり使用されていない。</u> *: <br> * raid5 または 5 *: ストライピング + 分散パリティ *: パリティ情報を全ディスクに分散する。 *: 1台のディスク障害まで耐えられる。 *: 必要なディスク数は、最低3台である。 *: <br> * raid6 または 6 *: ストライピング + 二重分散パリティ *: 2台のディスク障害まで耐えられる。 *: 必要なディスク数は、最低4台である。 *: <br> * raid10 または 10 *: RAID1 (ミラーリング) と RAID0 (ストライピング) の組み合わせ *: 高性能と冗長性の両立する。 *: 必要なディスク数は、最低4台 (2の倍数である必要あり) である。 *: <br> * linear *: 単純な結合 *: ディスクを順番に使用する。 *: 冗長性なし。 *: 必要なディスク数は、最低2台である。 <br> ==== --raid-devicesオプション ==== <code>--raid-devices</code>オプション または <code>-n</code>オプションは、RAIDアレイを構成するディスクの数を指定する。<br> <br> <u>※注意</u><br> <u>RAIDレベルに応じて最小必要数が異なる。</u><br> <u>RAID1とRAID10では偶数である必要がある。</u><br> <br> 一般的な構成例<br> * RAID1 *: 2台 * RAID5 *: 3〜5台 * RAID6 *: 4〜6台 * RAID10 *: 4台以上 (2の倍数) <br> ==== --chunkオプション ==== <code>--chunk</code>オプション または <code>-c</code>オプションは、チャンクサイズを指定するために使用する。<br> チャンクサイズとは、RAIDアレイ内の各ディスクに書き込まれるデータの最小単位のサイズである。<br> <br> 指定できる値<br> * K (キロバイト)、M (メガバイト)、G (ギガバイト) の単位を使用する。 * 一般的な値は4K、64K、512K、1M等 * デフォルトは、512K <br> チャンクサイズの選択は、RAID性能に大きな影響を与える。<br> * 大きなチャンクサイズ *: 大きなファイルの連続読み書きに適している。 * 小さなチャンクサイズ *: 小さなファイルやランダムアクセスに適している。 <br> ==== --layoutオプション ==== <code>--layout</code>オプションは、RAIDアレイのデータレイアウトを指定する。<br> <br> 指定できる主な値<br> * n2 (ネスト化) *: RAID10のネスト化されたレイアウト (2wayミラー) *: 最も一般的なRAID10レイアウト *: デバイスをペアに分割し、各ペア内でミラーリングする。 *: 高い信頼性と良好な性能を提供する。 *: <br> *: --layout=n2は、近距離コピーを意味する。 *: <br> * o2 (オフセット) *: RAID10のオフセットレイアウト *: 各デバイスのブロックを隣接するデバイスにミラーリングする。 *: より柔軟な冗長性を提供する。 *: ディスク障害時の再構築が比較的高速である。 *: <br> * f2 (遠距離) *: RAID10の遠距離レイアウト *: 各ブロックを離れた位置にあるデバイスにミラーリング *: 連続するディスク障害に対してより強い耐性を持つ。 <br> <u>※注意</u><br> <u>これらのレイアウトオプションは主にRAID10で使用される。</u><br> <u>数値である<code>2</code>は、ミラーリングの方法を示す。</u><br> <u>デフォルトは、<code>n2</code>である。</u><br> <br> ==== 作成例 ==== # X : ストレージ番号 # A, B, C, D : パーティション番号 sudo mdadm --create <作成するRAIDデバイス名 例: /dev/md0> \ --level=10 \ --raid-devices=<使用するディスク数> \ --chunk=512K \ --layout=n2 \ /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">A</span> \ /dev/sd<span style="color:#C00000">Y</span><span style="color:#00C000">B</span> \ /dev/sd<span style="color:#C00000">Z</span><span style="color:#00C000">C</span> \ /dev/sd<span style="color:#C00000">W</span><span style="color:#00C000">D</span> 例: sudo mdadm --create /dev/md0 \ --level=10 \ --raid-devices=4 \ --chunk=512 \ --layout=n2 \ /dev/sda1 \ /dev/sdb1 \ /dev/sdc1 \ /dev/sdd1 <br><br> == RAIDアレイの確認 == 詳細を知りたい場合は、[[設定_-_RAID10_(RHEL)#障害ディスクの特定]]のセクションを参照すること。<br> sudo mdadm --detail <作成したRAIDデバイス名> <br><br> == RAID構成の保存 == sudo mdadm --detail --scan >> /etc/mdadm.conf <br><br> == ファイルシステムの作成 == # ext4の場合 sudo mkfs.ext4 <作成したRAIDデバイス名 例: /dev/md0> # XFSの場合 sudo mkfs.xfs <作成したRAIDデバイス名 例: /dev/md0> <br><br> == マウントポイントの作成とマウント == RAIDアレイをシステムで使用できるようにする。<br> <br> マウントポイント (アクセスポイント) となるディレクトリ (一時的なマウントポイント) を作成する。<br> これは、RAIDアレイをファイルシステムに接続するための入り口である。<br> sudo mkdir <マウントディレクトリ 例: /mnt/raid10> <br> 作成したRAIDアレイ (例: /dev/md0) を指定したディレクトリ (例: /mnt/raid10) にマウントする。<br> これにより、RAIDアレイがファイルシステムの一部として利用可能になる。<br> <br> ユーザは通常のディレクトリとしてRAIDアレイにアクセス可能となる。<br> sudo mount <作成したRAIDデバイス名 例: /dev/md0> <マウントディレクトリ 例: /mnt/raid10> <br> 上記の操作により、RAIDアレイが通常のファイルシステムの一部として利用可能になり、データの読み書きが可能になる。<br> <br> <u>※注意</u><br> <u>マウントポイントは、空のディレクトリである必要がある。</u><br> <u>マウント後、元々そのディレクトリに存在したファイルは視認できなくなる。</u><br> <u>マウント解除するまで、RAIDアレイのデータにアクセス可能である。</u><br> <br> ==== マウント情報の確認 ==== マウント情報を確認する。<br> df -h # または mount | grep md0 <br> ==== マウント解除が必要な場合 ==== sudo umount /mnt/raid10 <br> ==== アクセス権限の設定 ==== 必要に応じて、マウントポイントの所有者やパーミッションを設定する。<br> sudo chown <ユーザ名>:<グループ名> <マウントポイント 例: /mnt/raid10> sudo chmod 755 <マウントポイント 例: /mnt/raid10> <br><br> == 永続的なマウントの設定 == /etc/fstabファイルに、以下に示すような設定を追加する。<br> sudo vi /etc/fstab <br> # /etc/fstabファイル <作成するRAIDデバイス名 例: /dev/md0> <マウントディレクトリ 例: /mnt/raid10> <ファイルシステム 例: xfs> defaults 0 0 <br><br> == RAID10の状態監視 == RAID10の状態を確認する。<br> cat /proc/mdstat <br> RAID10の詳細な状態を確認する。<br> sudo mdadm --detail <作成したRAIDデバイス名 例: /dev/md0> <br><br> == 障害発生時の対応手順 == ==== 障害ディスクの特定 ==== <code>--detail</code>オプションを付加することにより、指定したRAIDアレイの詳細な状態や設定情報を表示することができる。<br> sudo mdadm --detail <作成したRAIDデバイス名 例: /dev/md0> # 出力例 /dev/md0: # RAIDデバイス名 Version : 1.2 # RAIDのバージョン Creation Time : Wed Jan 1 12:00:00 2024 # RAIDアレイの作成日時 Raid Level : raid10 # RAIDレベル(RAID0,1,5,6,10など) Array Size : 1000000 (976.56 GiB) # アレイの総容量 Used Dev Size : 500000 (488.28 GiB) # 各デバイスの使用サイズ Raid Devices : 4 # RAIDを構成するデバイスの総数 Total Devices : 4 # 現在接続されているデバイスの総数 Persistence : Superblock is persistent # スーパーブロックの永続性 Update Time : Wed Jan 1 15:00:00 2024 # 最終更新日時 State : clean # RAIDの状態(clean, degraded, resync等) Active Devices : 4 # アクティブなデバイス数 Working Devices : 4 # 正常に動作しているデバイス数 Failed Devices : 0 # 故障しているデバイス数 Spare Devices : 0 # スペアデバイス数 Layout : near=2 # RAIDのレイアウト設定 Chunk Size : 512K # チャンクサイズ Name : hostname:0 # RAIDアレイの名前 UUID : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # RAIDのUUID Events : 100 # イベントカウンタ Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 2 8 48 2 active sync /dev/sdd 3 8 64 3 active sync /dev/sde <br> 上記の出力例から、以下に示すような情報を確認することができる。<br> この情報は、特に、デバイスの状態や同期状況を確認する場合等、RAIDアレイの健全性チェックやトラブルシューティング時に役に立つ。<br> <br> * RAIDの基本情報 ** RAIDレベル ** アレイの総容量 ** 作成日時 *: <br> * 現在の状態 ** アレイの全体的な状態(clean, degraded等) ** アクティブ/故障デバイスの数 ** 最終更新日時 *: <br> * 構成デバイスの詳細 ** 各ディスクのステータス ** デバイスパス ** RAIDアレイ内での役割 *: <br> * 技術的な設定 ** チャンクサイズ ** レイアウト設定 ** UUID <br> ==== 障害ディスクの削除 ==== RAID配列 (/dev/md0) 内の特定のディスク (/dev/sdXY) において、意図的に"故障"状態とマークする。<br> これは実際のハードウェア故障をシミュレートするような動作である。<br> <br> 例えば、ディスクの交換やメンテナンスの前準備として使用される。<br> # X : ストレージ番号 # A : パーティション番号 sudo mdadm <作成したRAIDデバイス名 例: /dev/md0> --fail /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">A</span> <br> "故障"マークの後に実行して、該当ディスクをRAID配列から物理的に削除する。<br> この操作により、マークされたディスクを安全にRAIDアレイから取り外すことができる。<br> <br> 例えば、新しいディスクに交換する際の準備段階として使用される。<br> # X : ストレージ番号 # A : パーティション番号 sudo mdadm <作成したRAIDデバイス名 例: /dev/md0> --remove /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">A</span> <br> 上記のコマンドは、以下に示すような状況で使用される。<br> * ディスクの予防的交換が必要な場合 * 実際に問題のあるディスクを交換する場合 * RAIDアレイの再構成が必要な場合 <br> 上記のコマンドにおいて、<code>--fail</code>オプションを実行した後に<code>--remove</code>オプションを実行する必要がある。<br> これにより、RAIDアレイのデータ整合性を保ちながら、安全にディスクを取り外すことができる。<br> <br> ==== 新しいディスクの追加 ==== 新しいディスクをRAIDアレイに追加する。<br> <br> 自動的に同期 (再構築) プロセスが開始される。<br> 同期中もRAIDアレイは使用可能である。<br> <br> このコマンドは、故障したディスクの交換後、RAIDアレイの拡張時、スペアディスクの追加した時等に実行する。<br> <br> # X : ストレージ番号 # A : パーティション番号 sudo mdadm <対象のRAIDアレイ 例: /dev/md0> \ --add <追加する新しいディスク 例: /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">A</span>> <br> # 新しいディスクを物理的に接続する。 # 必要な場合は、ディスクを初期化する。 # <code>--add</code>オプションを付加して、新しいディスクをRAIDアレイに追加する。 # 同期完了まで待機する。 # 状態を確認する。(同期の進行状況と新しいディスクの状態を確認) #: <code>sudo mdadm --detail <対象のRAIDアレイ 例: /dev/md0></code> <br> <u>※注意</u><br> <u>追加するディスクは未使用、または、パーティションテーブルが消去されている必要がある。</u><br> <u>ディスクサイズは既存のディスクと同じかそれ以上である必要がある。</u><br> <br> <u>同期プロセス中はシステムのパフォーマンスが低下する可能性がある。</u><br> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:RHEL]]
設定 - RAID10 (RHEL)
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse