web-dev-qa-db-ja.com

生のソフトウェアRAIDデバイスまたはパーティション上のmkfs

CentOSに保存するための巨大なRAID10デバイス(8 TB)を作成しています。 4つの物理ハードディスクに4つのパーティションを作成し、それらの4つのパーティションからRAIDデバイス/ dev/md2を作成しました。

次に、ファイルシステムを配置します。私は私がちょうどするべきかどうか疑問に思っています:

mkfs.ext4 /dev/md2

これは完全に機能します(試してみました)。または、最初にそのデバイス上に(fdisk、gdisk、またはparted?)単一のパーティションを作成し、すべてのスペースを占有してから、そのパーティションでmkfs処理を実行する必要があります。

Webをグーグルで検索すると、ここでまったく同じ質問をしている別の人が見つかりました: http://ubuntuforums.org/showthread.php?t=2174067 しかし、レスポンダーは次のように述べています。

パーティションは配列メンバーに配置されます。
ファイルシステムはアレイ上にあります。

あるアプローチが他のアプローチよりも優先されるべき場合、彼らは彼に決定的で曖昧さのない答えや説明を与えませんでした。

3
Pavel Tankov

私が今まで使用した唯一の方法は、物理ディスクをパーティション分割してから、パーティションをRAIDに結合し、ファイルシステム(またはスワップ)をmdデバイスに直接配置することでした。

私の知る限り、mdデバイスのパーティション分割は機能であり、後で追加されましたが、広く使用されることはありませんでした。

最初にデバイスをパーティション化せずに、物理デバイス上に直接RAIDを作成しようとしないことをお勧めします。多くのソフトウェアはハードディスクがパーティション分割されることを想定しており、パーティションテーブルには各パーティションのタイプフィールドが含まれています。これにより、パーティションテーブルを読み取るソフトウェアにこのパーティションがRAIDの一部であることが通知されます。

mdデバイスの上にパーティションテーブルを使用するかどうかは好みの問題かもしれません。それは完全に歴史的な理由によるかもしれません、それは通常行われていません。パーティションテーブルの追加レイヤーによって消費されるわずかな追加のディスクスペースは、確かにそれを回避する理由ではありません。下位レイヤーと同様に、mdデバイスの上部にあるパーティションテーブルは、内部で何が見つかるかを示します。

ただし、mdデバイスをパーティション分割できることで得られる柔軟性は、物理デバイス上に複数のパーティションを作成して複数のmdデバイスを作成できるため、無視できると思います。

パーティション化されていない複数のmdデバイスは、パーティション化されている1つのmdデバイスよりも柔軟性があります。基盤となるメディアの1つを交換するときは、さらに自由度が高く、さまざまなmdデバイスをさまざまなRAIDレベルで構成できます。

たとえば、6つのディスクがある場合、/bootをRAID-1にして、すべてのディスクにコピーを作成できます。 /は、3つのディスクにコピーがあるRAID-1であり、他の3つのディスクにコピーがあるRAID-1をスワップに使用できます。残りのスペースは、6つのディスクすべてにまたがる大きなRAID-6である可能性があります。

5
kasperd

他の人が言っているように、md-RAIDメタデバイスの通常の方法は、ファイルシステムを直接その上に置くことです。メタデバイスはすでにパーティションのみで構成されている必要があります(ディスク全体のデバイスの上にRAIDデバイスを配置することは、頻繁に足を撃つことを伴うと私が思う習慣です)。したがって、受け取ったアドバイスに違反することはありません。

ただし、まだ言及されていないオプションは、RAIDデバイスをパーティション分割する場合は、それをLVMに割り当ててから、LVMを使用してデバイスをパーティションに分割できることです。さらに、パーティションのサイズ変更、追加スペースの割り当てなどに関して、LVMの便利な利点が得られます。

これが私の箱の1つからの例です:

[root@risby ~]# pvs
  PV         VG         Fmt  Attr PSize PFree
  /dev/md127 VolGroup01 lvm2 a--  1.82t    0 
[root@risby ~]# vgs
  VG         #PV #LV #SN Attr   VSize VFree
  VolGroup01   1   4   0 wz--n- 1.82t    0 
[root@risby ~]# lvs
  LV       VG         Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  LogVol00 VolGroup01 -wi-ao----  5.00g                                             
  LogVol01 VolGroup01 -wi-ao---- 50.00g                                             
  LogVol02 VolGroup01 -wi-ao----  1.75t                                             
  LogVol03 VolGroup01 -wi-a----- 11.02g             

ご覧のとおり、4つの個別のパーティションが存在する単一のRAIDメタデバイスがあります。それらはスワップに対応します、/、ビッグデータパーティション、およびどこでも必要な場合に備えて少し余分なスペース。

0
MadHatter