mdadm ChunkパラメーターはどのようにSNIA定義に変換されますか?


0

のマンページにmdadm-c, --chunk=、RAID 0のストライプサイズに関連すると思われる、下に引用したパラメーターについて説明しています。ただし、RAID 0のパラメーターのSNIA定義は単一の値ではなく、ブロックサイズ、ストリップの深さ、ストライプの長さの拡張の3つの値で構成されています。このチャンクパラメーターがSNIAで定義された用語にどのように変換されるのか興味があります。私が抱えている大きな問題は、「Strip_ Depth」対「Strip e Length」です。

mdadm ... -c 32K4Kセクターサイズの8個のディスクのRAID 0アレイで実行する場合、32K(8セクター)の「Strip_ Depth」と8個の「Strip eサイズ」を持つアレイを作成しますか?または、4K(1セクター)の「Strip_ Depth 」と8の「Strip e Length」を持つ配列を作成して、一緒に「Strip e Size」を32Kにしますか?

マンページスニペット:

      -c, --chunk=
              Specify  chunk  size of kibibytes.  The default when creating an array is 512KB.  To ensure compatibility with earlier versions,
              the default when Building and array with no persistent metadata is 64KB.  This is  only  meaningful  for  RAID0,  RAID4,  RAID5,
              RAID6, and RAID10.

              RAID4, RAID5, RAID6, and RAID10 require the chunk size to be a power of 2.  In any case it must be a multiple of 4KB.

              A suffix of ’M’ or ’G’ can be given to indicate Megabytes or Gigabytes respectively.

SNIAコマンドRAIDディスクデータフォーマット仕様、バージョン2、セクション4.2.1 RAID-0シンプルストライピングから:

SNIA RAID-0シンプルストライピング

回答:


0

From:https : //raid.wiki.kernel.org/index.php/RAID_setup#Chunk_sizesチャンクサイズは「Strip e Size」ではなく「Strip_ Depth」に等しいようです。

RAID-0

データは、アレイ内のディスクに「ほぼ」並行して書き込まれます。実際には、チャンクサイズのバイトが各ディスクにシリアルに書き込まれます。4 kBのチャンクサイズを指定し、3つのディスクのアレイに16 kBを書き込むと、RAIDシステムはディスク0、1、2に4 kBを並行して書き込み、残りの4 kBをディスク0に書き込みます。A32 kBチャンクサイズは、ほとんどの配列にとって妥当な出発点です。ただし、最適な値は、関係するドライブの数、ドライブに配置するファイルシステムの内容、および他の多くの要因に大きく依存します。最高のパフォーマンスを得るために、それを試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.