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

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

共同作成者

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

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

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

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

さらに調査が必要な場合は、Knowledge Baseの記事を参照してください "LUNのミスアライメントされたIOを特定する方法"

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

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

ONTAP 9.7以前では、推奨されるONTAP LUNを使用する必要があります。 ostype OSパーティショニングスキームとのI/Oアライメントを実現するために、オペレーティングシステムに最も近い値。

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

メモ 場合によっては、 I/O アライメントを実行するためにカスタムパーティションテーブルが必要になることがあります。ただし、の場合 ostype "`prefix`"の値がより大きい値 `0`カスタムパーティションを使用すると、ミスアライメントI/Oが発生する可能性があります。

ONTAP 9.7以前でプロビジョニングされたLUNの詳細については、技術情報アーティクルを参照してください。 "LUNでアライメントされていないIOを特定する方法"

メモ ONTAP 9.8以降でプロビジョニングされる新しいLUNには、すべてのLUN OSタイプでプレフィックスとサフィックスサイズが0に設定されます。I/Oは、デフォルトでサポートされるホストOSとアライメントされている必要があります。

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

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

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

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

を使用するかどうかを決定する際には、さまざまな要因を考慮する必要があります solaris ostypeまたは solaris_efi ostype

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

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

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