本主題討論不同 SQL Server 2014 版本的計算容量限制,以及它們在具有超線程處理器的實體和虛擬化環境中有何差異。
下表描述上圖中使用的表示法:
| 價值觀 | 說明 |
|---|---|
| 0..1 | 零個或一個 |
| 1 | 只有一個 |
| 1..* | 一或多個 |
| 0..* | 零個或多個 |
| 1..2 | 一個或兩個 |
這很重要
詳細說明:
虛擬機器會配備一個或多個虛擬處理器。
一個或多個虛擬處理器會被分配給唯一的一台虛擬機器。
零個或一個虛擬處理器會對應至零個或多個邏輯處理器。 當虛擬處理器與邏輯處理器對應為:
- 1對0,它代表未被來賓操作系統使用的未綁定的邏輯處理器。
- 一對多,它代表超分配。
- 零對多,它代表主機系統上沒有虛擬機,因此 VM 不會使用任何邏輯處理器。
一個插槽會對應至零個或多個核心。 套接字和核心的映射關係為:
- 一對零,它代表空的套接字(未安裝晶元)。
- 單對單,它代表在插槽中安裝的單核心晶片(如今非常少見)。
- 多對一,它代表安裝在插座中的多核心晶片(一般值為 2, 4, 8)。
一個核心會對應至一個或兩個邏輯處理器。 當核心與邏輯處理器的映射是:
- 一對一的超線程已關閉。
- 一對二,超線程已開啟。
下列定義適用於本主題中使用的詞彙:
線程或邏輯處理器是從 SQL Server、作系統、應用程式或驅動程序的觀點來看的一個邏輯運算引擎。
核心是處理器單位,可包含一或多個邏輯處理器。
一個實體處理器可能是由一個或多個核心組成。 實體處理器與處理器套件或套接字相同。
具有多個實體處理器或具有多個核心和/或超線程之實體處理器的系統,可讓作系統同時執行多個工作。 每個執行緒都會顯示為邏輯處理器。 例如,如果您的計算機有兩個已啟用超線程處理器的四核心處理器,且每個核心有兩個線程,則您有16個邏輯處理器:每個處理器2個處理器 x 4 個核心每個核心 x 2 個線程。 值得注意的是:
來自超線程核心單個線程之邏輯處理器的計算容量小於已停用超線程之相同核心之邏輯處理器的計算容量。
但是超線程核心中 2 個邏輯處理器的計算容量大於已停用超線程之相同核心的計算容量。
每個 SQL Server 版本都有兩個計算容量限制:
最大插槽數(與實體處理器、插槽或處理器套件相同)。
由作業系統報告的最大核心數。
這些限制適用於單一 SQL Server 執行個體。 它們代表單一實例將使用的最大計算容量。 它們不會限制可以部署實例的伺服器。 事實上,在同一部實體伺服器上部署多個 SQL Server 實例,是使用實體伺服器的計算容量的有效方式,其套接字和/或核心數目比下列容量限制還多。
下表指定每個 SQL Server 2014 版本單一實例的計算容量限制:
| SQL Server 版本 | 單一實例所使用的計算容量上限 (SQL ServerDatabase Engine) | 單一實例所使用的計算容量上限(AS、RS) |
|---|---|---|
| Enterprise Edition:以核心為基礎的授權1 | 作業系統最大值 | 作業系統最大值 |
| 開發人員 | 作業系統最大值 | 作業系統最大值 |
| 評估 | 作業系統最大值 | 作業系統最大值 |
| 商業智慧 | 限制為小於 4 個套接字或 16 個核心 | 作業系統最大值 |
| 標準 | 限制為小於 4 個套接字或 16 個核心 | 限制為小於 4 個套接字或 16 個核心 |
| 網路 | 限制為小於 4 個套接字或 16 個核心 | 限制為小於 4 個套接字或 16 個核心 |
| 快遞 | 限制為小於 1 個套接字或 4 個核心 | 限制為小於 1 個套接字或 4 個核心 |
| 使用工具表達 | 限制為小於 1 個套接字或 4 個核心 | 限制為小於 1 個套接字或 4 個核心 |
| 高級服務的快遞 | 限制為 1 個套接字或 4 個核心中的較小值 | 限制為小於 1 個套接字或 4 個核心 |
1 企業版伺服器 + 用戶端存取授權(CAL)型授權(不再適用於新合約)限制每個 SQL Server 實例使用最多 20 核心。 核心伺服器授權模式之下沒有任何限制。
在虛擬化環境中,計算容量限制是以邏輯處理器數目而非核心為基礎,因為客體應用程式看不到處理器架構。 例如,某個伺服器配備四個插槽,每個插槽安裝四核心處理器,並且每個核心具有啟用兩個超線程的能力時,啟用了超線程技術後,它包含 32 個邏輯處理器,但若停用超線程技術,則僅包含 16 個邏輯處理器。 這些邏輯處理器可以映射到伺服器上的虛擬機,而虛擬機的計算負載則會映射到主機伺服器中實體處理器上的執行緒。
當每個虛擬處理器的效能很重要時,您可能會想要停用超線程。 在 BIOS 設定期間,人們可以使用處理器的 BIOS 設定來啟用或停用超線程,但通常是會影響伺服器上執行之所有工作負載的伺服器範圍作業。 這可能建議將虛擬化環境中執行的工作負載與實體作系統環境中的超線程效能提升中獲益的工作負載分開。
另請參閱
SQL Server 2014 的版本和元件
SQL Server 2014 各版本所支援的功能
SQL Server 的最大容量規格
安裝 SQL Server 2014Quick-Start