Dell Unity:Linux LUN形式の警告アラインメントが512バイトオフセットされます。これにより、パフォーマンスが低下する可能性があります
Summary: Dell Unity:Linux LUN形式の警告アラインメントが512バイトオフセットされます。これにより、パフォーマンスが低下する可能性があります。
Symptoms
この問題は、Dell UnityがSPC-4のサポートをアドバタイズするためです。その結果、VNX2/VNXファミリー アレイへのLinux接続と比較してLinux SCSIの動作が変化します。
makefs のパフォーマンスには、次の 2 つの影響があります。
- Linuxは、シンDell Unity LUNに対して割り当て解除コマンドを発行するようになりました。
- Linuxは、Inquiry Vital Product Data Page 0xB2で返されたデータを使用して、ファイル システムのアラインメント方法を決定します。また、アレイによって返されるデータによってファイル システムのアライメントが不適切になります。
Linux LUN形式の警告アラインメントが512バイトオフセットされます。これにより、パフォーマンスが低下する可能性があります。
# mkfs.ext3 /dev/mapper/mpathd1 mke2fs 1.42.9 (28-Dec-2013) /dev/mapper/mpathd1 alignment is offset by 512 bytes. This may result in very poor performance, (re)-partitioning suggested. <<<<<<<<<<< Disk /dev/mapper/VGsdb-LVsdb: 29.9 TiB, 32875361599488 bytes, 64209690624 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 8192 bytes / 33553920 bytes Alignment offset: 512 bytes
Cause
Linux fdisk は、パーティションのない LUN 上にパーティションを作成する際に、Inquiry Vital Data Page 0xB0 にある最適な転送サイズを開始セクターとして使用します。この最適な転送サイズは 65535 なので、mkfs はその後 (そして正しく) ファイルシステムの位置が合っていないと主張します。
Inq VPDページで最適な転送サイズを変更する0xB0は、今後のDell Unityアップデートで変更される予定です。
Resolution
回避策として、お客様はfdiskの開始セクターとして2048(10進数)を使用できます。「mkfs」を使用して、適切にアライメントされたファイルシステムを構築します。Linuxのパーティション/ファイルシステムユーティリティには、パーティションとファイルシステムを作成するためのさまざまなスイッチ/オプションがあることに注意してください。セクターまたはシリンダーを単位として使用できます。私たちは、SECTORSをユーティリティの測定単位として使用したいと考えています。
1つのLUNに複数のパーティションを作成する場合は、開始セクターを2048の倍数にして、後続のパーティションを作成する必要があります。
「fdisk -c」を使用する場合は、代わりに65536から開始するように指定する必要があります(システムはデフォルト値65535を提供します)、「-c」はDOS互換モードであり、Linuxのマニュアルページによると、このオプションを使用する必要があります。
また、「-c」オプションを使用しない場合は、次のようになります。
[root@localhost nasadmin]# fdisk -u /dev/sdi WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c').
「fdisk -c」の回避策として、開始セクターとして65536を使用します。これにより、アライメントされたファイル システムが生成されます。
Additional Information
fdiskコマンドで「-c」オプションを使用しない場合は、次の手順を実行します。
この問題を回避するには、fdisk.
」の開始セクターとして2048(10進数)を使用できます。mkfs」を使用して、適切にアライメントされたファイルシステムを構築します。Linuxのパーティション/ファイルシステムユーティリティには、パーティションとファイルシステムを作成するためのさまざまなスイッチ/オプションがあることに注意してください
セクターまたはシリンダーを単位として使用できます。私たちは、SECTORSをユーティリティの測定単位として使用したいと考えています。
Partition number (1-4): 1
First sector (1-167772159, default 65535): 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159):
Using default value 167772159
----------------------
fdiskコマンドで「-c」オプションを使用する場合は、次のようになります。
同じことが当てはまりますが、値 65536 から開始する必要があります。
primary partition (1-4)
Partition number (1-4): 1
First sector (65535-524287999, default 131070): 65536
Last sector, +sectors or +size{K,M,G} (65536-524287999, default 524287999): 524287999
ここで重要なのは、アライメントを適切に開始するために使用される数値は 2048 で除算できる必要があるということです。
上記の例を取り上げます。65536/2048 = 32 アラインメントが正しい >>>> 、65536を使用してパーティションをアライメントできます。
65556/2048=32.00976 >>>> アライメントが正しくないため、この値を使用できません。