天天看點

超線程處理器使用前:檢查系統需求

從觀察cpu的關聯設定到處理器可用性的檢查,在使用管理程式的超線程處理器之前,需要考慮哪些事情。

超線程提供了性能優勢,在管理程式中使用超線程時,超線程利用未使用的處理器資源,使處理器保持忙碌的狀态,完成更多的任務。然而,管理程式中超線程的成功或者失敗,取決于管理程式或作業系統是否可以探測到超線程技術。特定的虛拟機監控程式,例如vmware vsphere,在這一方面比較占優勢。我們來仔細探讨一下,在向管理程式引入超線程之前,管理者應該考慮哪些事情。

管理程式的超線程,需要考慮哪些事情?

vmware vsphere 6通常在識别超線程處理器和排程處理器時間方面更有效率,進而能夠智能地組織工作負載的線程配置設定。這是至關重要的,因為超線程基本上是利用自由的—未使用的或未被充分利用的—處理器執行資源的一種方式;超線程并不提供免費的處理器。如果管理程式最終試圖将要求工作負載強加于兩個邏輯處理器(位于同一實體核心)上,那麼,工作負載可能會遭受嚴重的性能損失。如果缺乏管理程式或者作業系統的洞察力,最好将超線程關閉,将每個工作負載配置設定到不同的實體核心上。或者,你可以為工作負載提供多個非超線程的核心——多核,以增加可用的處理器資源。

超線程技術(htt或ht)通常采用連續的cpu數量,是以,cpu 0和cpu 1處于第一核心,cpu 2和cpu 3處于第二核心,cpu 4和cpu 5處于第三核心等等。像vmware esxi等虛拟機監控程式通常會将vm配置設定到不同的核心,而不是相同的核心。如果一個邏輯處理器處于空閑狀态,則可以禁止其他同一核心的邏輯處理器使用所有處理器的執行資源。系統管理程式能夠看到這些禁止狀态,并且能夠跟蹤每個邏輯處理器的使用率。

工作負載排程存在的問題是:cpu關聯偏好。管理者可以将vm綁定到vcpu。但是,如果兩個要求工作負載都綁定到相同的核心邏輯處理器,其中一個工作負載就會出現同樣的性能問題—通常—兩個工作負載都會産生問題,因為底層實體核心不能滿足兩個線程的總處理要求。系統管理者必須密切關注cpu的關聯設定,確定所有關聯選擇适合超線程處理器的工作負載。

不要忽視伺服器中實際可用的處理器。幾乎所有的現代伺服器級别的處理器都支援超線程。例如,基于英特爾xeon 5500架構處理器,英特爾奔騰4 ht-enabled,英特爾奔騰ee 840 ht-enabled以及後來的處理器模型,都能夠處理超線程。然而,虛拟伺服器還必須使用适合管理程式的處理器。

随着虛拟機監控程式的不斷發展,老舊的處理器可能不再是合适的,因為這些老舊的處理器缺乏程式所需的某些特性和功能—這與超線程無關。例如,老式的amd處理器包括opteron 12 xx系列,opteron 22 xx系列和operton 82 xx系列不支援vmware vsphere 6—也不能安裝。這意味着,在運作超線程或者安裝/更新管理程式之前,檢查系統要求是很重要的。

本文轉自d1net(轉載)

繼續閱讀