天天看點

NUMA與英特爾下一代Xeon處理器學習心得(3)

前面介紹了NUMA的很牛的架構,那目前系統層面上,軟體對NUMA的支援怎麼樣呢?請見本文:NUMA架構軟體支援棧

對于NUMA架構而言,經過了幾十年的發展,目前的軟體支援棧已經非常完備,從底層的作業系統,到之上的資料庫、應用伺服器,基本所有主流的産品均以為NUMA提供了充分的支援。

作業系統(Operating System)

目前,Windows Server 2003 和Windows XP 64-bit Edition, Windows XP等都是NUMA aware的,而Windows Vista則有了對Numa排程的支援。所有使用2.6版本以上kernel的Linux作業系統都能夠支援NUMA。而Solaris,HP-Unix等UNIX作業系統也是充分支援NUMA架構的。

資料庫(Database)

對于資料庫産品來說,Oracle從8i開始支援NUMA,而之後的Oracle9i,Oracle10g,Oracle11g都能夠支援NUMA。SQL Server 2005 和SQL Server 2008均有效的提供了對NUMA的支援。

中間件伺服器(Middleware)

目前業界典型的受控程式主要是Java應用和.Net應用。由于記憶體配置設定,線程排程對于應用而言是透明的,完全是由虛拟機來處理。是以它們在NUMA環境下的性能表現主要取決于虛拟機的實作是否能充分利用到底層作業系統對NUMA的支援。

      綜上所述,目前的軟體棧對NUMA架構均已經作了充分的支援。那麼應用軟體如何支援NUMA架構呢?請見下面章節的論述。

本文轉自Intel_ISN 51CTO部落格,原文連結:http://blog.51cto.com/intelisn/130487,如需轉載請自行聯系原作者