Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

正確對齊LUN的I/O不一致概觀

貢獻者

可能會在正確對齊的LUN上報告I/O不一致。ONTAP一般而言、只要您確信LUN已正確配置且分割表正確無誤、就可以忽略這些錯誤對齊警告。

LUN和硬碟均以區塊形式提供儲存設備。由於主機上磁碟的區塊大小為512位元組、因此LUN會向主機顯示該大小的區塊、而實際上是使用較大的4-KB區塊來儲存資料。主機使用的512位元組資料區塊稱為邏輯區塊。LUN用來儲存資料的4-KB資料區塊稱為實體區塊。這表示每個4-KB實體區塊中有八個512位元組的邏輯區塊。

LUN 上實體區塊中的邏輯區塊

主機作業系統可在任何邏輯區塊開始讀取或寫入I/O作業。只有在實體區塊的第一個邏輯區塊開始時、才會將I/O作業視為已對齊。如果I/O作業是從邏輯區塊開始、而邏輯區塊並非實體區塊的開頭、則I/O會被視為未對齊。自動偵測錯誤對齊、並在LUN上報告。ONTAP然而、I/O不一致的存在並不一定代表LUN也未對齊。可能會在正確對齊的LUN上報告未對齊的I/O。

如果您需要進一步調查、請參閱知識庫文章 "如何識別LUN上未對齊的IO?"

如需修正對齊問題的工具相關資訊、請參閱下列文件:+

使用LUN OS類型實現I/O對齊

對於 ONTAP 9.7 或更早版本、您應該使用建議的 ONTAP LUN ostype 最符合您作業系統的值、以符合您的作業系統分割配置、達到 I/O 一致性。

主機作業系統所採用的分割區配置是造成I/O錯誤的主要因素。某些 ONTAP LUN ostype 值使用特殊偏移值「前置字元」來啟用主機作業系統所使用的預設分割配置。

註 在某些情況下、可能需要使用自訂的分割表來達成I/O對齊。不過、對於 ostype 值大於 "`prefix'" 的值 0,自訂分割區可能會產生未對齊的 I/O

如需 ONTAP 9.7 或更早版本中已配置 LUN 的詳細資訊、請參閱知識庫文章 "如何識別 LUN 上未對齊的 IO"

註 根據預設、在 ONTAP 9.8 或更新版本中配置的新 LUN 、其前置碼和後置碼大小為零、適用於所有 LUN OS 類型。依預設、 I/O 應與支援的主機作業系統一致。

Linux的特殊I/O對齊考量

Linux發行版本提供多種方式來使用LUN、包括做為資料庫、各種Volume Manager和檔案系統的原始裝置。當用作原始設備或邏輯Volume中的實體Volume時、不需要在LUN上建立分割區。

對於RHEL 5及更早版本、以及SLES 10及更早版本、如果不使用Volume Manager、您應該將LUN分割成一個以對齊偏移開始的分割區、亦即八個邏輯區塊中的一個甚至多個區段。

Solaris LUN的特殊I/O對齊考量

在決定是否應該使用時、您需要考量各種因素 solaris ostype 或 solaris_efi ostype 。

請參閱 "《Solaris主機公用程式安裝與管理指南》" 以取得詳細資訊。

ESX開機LUN報告未對齊

用作ESX開機LUN的LUN通常會以ONTAP 未對齊的方式回報。ESX會在開機LUN上建立多個分割區、因此很難對齊。未對齊的ESX開機LUN通常不是效能問題、因為未對齊的I/O總容量很小。假設 LUN 已與 VMware 正確配置 ostype、不需採取任何行動。