ONTAP 9.13

to English version

適切にアライメントされたLUNでI/Oのミスアライメントが発生する場合 - 概要

ONTAPでは、適切にアライメントされたLUNにおけるI/Oのミスアライメントが報告されることがあります。一般に、このようなミスアライメントの警告は、LUNが適切にプロビジョニングされていて、パーティション テーブルが適正であることに確信があれば無視してかまいません。

LUNとハードドライブはどちらもストレージをブロックとして提供します。ホスト上のドライブのブロック サイズは512バイトなので、LUNはそのサイズのブロックをホストに提供します。しかし実際は、よりサイズの大きい4KBのブロックを使用してデータを保存します。ホストで使用される512バイトのデータ ブロックは論理ブロックと呼ばれ、LUNがデータの保存に使用する4KBのデータ ブロックは物理ブロックと呼ばれます。つまり、4KBの各物理ブロックに512バイトの論理ブロックが8個あります。

LUN上の物理ブロック内の論理ブロック

ホストOSは、任意の論理ブロックで読み取りまたは書き込みのI/O処理を開始できます。I/Oがアライメントされているとみなされるのは、I/O処理が物理ブロック内の最初の論理ブロックで開始される場合だけです。I/O処理が物理ブロックの最初の論理ブロック以外のブロックで開始される場合は、I/Oがミスアライメントされているとみなされます。ONTAPは、LUNにおけるミスアライメントを自動検出して報告します。ただし、ミスアライメントI/Oが検出されたからといって、LUNもミスアライメントされているとはかぎりません。適切にアライメントされたLUNでも、ミスアライメントI/Oが報告される場合があります。

アライメントの問題を修正するためのツールの詳細については、次のドキュメントを参照してください。

LUNのOSタイプを使用したI/Oアライメントの実行

OSのパーティショニング スキームを使用してI/Oアライメントを実行するには、オペレーティング システムに最も近いONTAP LUNの ostype の推奨値を使用する必要があります。

ホストOSで採用されるパーティション スキームはI/Oのミスアライメントの大きな要因です。ONTAP LUNの一部の ostype 値では、「プレフィックス」と呼ばれる特殊なオフセットを使用して、アライメントされるホストOSが使用するデフォルトのパーティショニング スキームを有効にします。

場合によっては、I/Oアライメントを実行するためにカスタム パーティション テーブルが必要になることがあります。ただし、「プレフィックス」値が 0 より大きい ostype 値では、カスタム パーティションを使用するとミスアライメントI/Oが発生する場合があります。

オペレーティング システムに基づいて、次の表に示すLUNの ostype 値を使用してください。

LUN ostype プレフィックス(バイト数) プレフィックス(セクター数) オペレーティング システム

windows

32,256

63

Windows 2000、Windows Server 2003(MBRフォーマット)

windows_gpt

17,408

34

Windows Server 2003(GPTフォーマット)

windows_2008

0

0

Windows Server 2008以降

linux

0

0

すべてのLinuxディストリビューション

xen

0

0

Citrix XenServer

vmware

0

0

VMware ESX

solaris

1MB

2,048

Solaris

solaris_efi

17,408

34

Solaris

hpux

0

0

HP-UX

aix

0

0

AIX

Linux固有のI/Oアライメントに関する注意事項

Linuxディストリビューションでは、データベース、各種ボリューム マネージャ、およびファイルシステム用のrawデバイスなど、さまざまな方法でLUNを使用できます。rawデバイスまたは論理ボリューム内の物理ボリュームとして使用する場合、LUNにパーティションを作成する必要はありません。

RHEL 5以前およびSLES 10以前でのLinuxでボリューム マネージャなしでLUNを使用する場合は、LUNをパーティショニングして、1つのパーティション(8個の論理ブロックの偶数倍となるセクター)がアライメントされたオフセットから始まるようにする必要があります。

Solaris LUN固有のI/Oアライメントに関する注意事項

ostypeに solarissolaris_efi のどちらを使用するかを判断する場合は、さまざまな要因を考慮する必要があります。

ESXブートLUNがミスアライメントとしてレポートされる

ESXブートLUNとして使用されるLUNは通常、ミスアライメントとしてレポートされます。ESXは、ブートLUN上に複数のパーティションを作成するため、アライメントが非常に複雑になります。ミスアライメントI/Oの合計容量は小さいため、ミスアライメントされたESXブートLUNは通常、パフォーマンス上の問題を生じません。ostype をVMwareに指定してLUNが正しくプロビジョニングされていれば、特に対処は必要ありません。

Top of Page