日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

適切にアライメントされた LUN における I/O のミスアライメントの概要

寄稿者

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

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

BSAG cmode lbpb

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

詳しい調査が必要な場合、テクニカルサポートに依頼し、詳細な I/O アライメントデータを表示する診断用のコマンドを実行してもらえば、深刻な LUN ミスアライメントが発生しているかどうかを確認できます。

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

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

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

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

注記

場合によっては、 I/O アライメントを実行するためにカスタムパーティションテーブルが必要になることがあります。ただし '`prefix-value が 0 より大きい 'ostype 値の場合 ' カスタム・パーティションはミスアライメントされた I/O を作成することがあります

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

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

「 windows 」

32,256

63

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

「 windows_gpt 」と入力します

17,408

34

Windows 2003 ( GPT フォーマット)

「 Windows_2008` 」

0

0

Windows 2008 以降

「 linux 」

0

0

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

「 Xen 」と入力します

0

0

Citrix XenServer

「 vmware 」

0

0

VMware ESX

「モラリス」

1MB

2 、 048

Solaris の場合

'olaris _efin`

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 以前の場合、ボリュームマネージャを使用せずに LUN を使用する場合は、 LUN をパーティショニングして、アライメントされたオフセットから始まる 1 つのパーティションを設定する必要があります。これは、 8 つの論理ブロックの偶数の倍数であるセクターです。

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

「 'olaris 」の ostype と「 olaris _efi 」の ostype のどちらを使用すべきかを判断する際には、さまざまな要因を考慮する必要があります。

を参照してください "『 Solaris Host Utilities Installation and Administration Guide 』" を参照してください。

ESX ブート LUN はミスアライメントとしてレポートされます

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