Windows-Server-2008

我應該擔心 SAN 中的拆分 I/O 嗎?

  • March 3, 2014

我們有一個 NetApp 儲存系統,可將 LUN 提供給幾個 Hyper-V 集群。在 2008 R2 上執行系統性能跟踪(在 perfmon 中)時,會出現關於“高級別拆分 I/O”的警告。閱讀拆分 I/OI 發現這很可能是由碎片驅動器引起的。

我發現很難相信傳統意義上的驅動器是碎片化的,因為一切都是虛擬的(LUN 上的虛擬硬碟、卷上、聚合體上、儲存系統上,它可以寫入任何它認為合適的地方並進行重複數據刪除該數據也)。所以我什至應該擔心這個嗎?我看不到任何儲存問題的證據,例如延遲過長。

順便說一句,在我們的一台虛擬機上執行碎片整理分析顯示約 50% 的碎片數據。我想我在某處讀到,如果 Windows 檢測到碎片超過 20%,它會自動拆分 I/O,這是真的嗎?碎片整理任務被禁用,那麼它怎麼知道呢?

由於您所描述的原因,虛擬機中的磁碟碎片只是生活中的一個事實。在大多數工作負載中,這不是需要擔心的事情。如果您有執行大量順序 IO 的工作負載,這可能是導致性能不佳的原因,但對於隨機讀/寫工作負載則不然。

VM 有時被稱為 I/O 混合器是有原因的 :)

多個 I/O 總是效率較低。它是否表現為性能問題是您需要確定的。根據定義,有些文件很大並且數據隨機組織,因此會出現一些拆分 I/O。

拆分 I/O 也可能是另一個潛在瓶頸的症狀,例如磁碟隊列長度。

您可能希望確保您正在測量儲存埠延遲。這隱藏在 perfmon 中,可以按照以下更多資訊部分中的描述進行測量:

http://support.microsoft.com/kb/978000

眾所周知,2008 R2 SP1 storport SAN 性能在相同硬體上比 Windows 2003 慢。

如果存在性能問題,您可能希望確保作業系統在相關的非安全修補程序上是最新的。

引用自:https://serverfault.com/questions/579331