關於為 SQL Server 配置磁碟分割的建議與指導方針

摘要

SQL Server 使用的儲存系統,其性能取決於在分區、磁片、控制器、SAN、RAID 和裝置磁碟機層級所採用的各種設定參數。 在某些情況下,這些設定參數會在每個層級進行調整,為整個儲存解決方案提供最佳的顯示效果。 在某些情況下,這些組組值會留到預設值。 請務必與儲存系統廠商一起檢查這些設定參數,確定這是適用于 SQL Server I/O 模式的設定。

其中一項重要的設定參數是磁碟分割對齊方式或磁碟分割的起始位移。 如果在建立分區時未正確指定此值,則 I/O 性能可能會受到影響。 當這些分區形成RAID大量且分區對齊方式不適合帶狀單位大小時,這一點非常重要。 如果分區對齊方式未正確配置,I/O 要求可能需要更多時間才能完成,因為它們可能會分割成多個要求。

所選的預設分區對齊值取決於建立分區的作業系統。 在 Windows Server 2008 中建立分區時所使用的預設值為 1,048,576 位元組。 此值適用于常用的帶狀單位大小 64 KB、128 KB 和 256 KB。 當您建立分區時,請確定起始位移是條帶單位大小的精確倍數。 例如,Partition_Starting_Offset模組Stripe_Unit_Size應為零。 

其他相關資訊

如需您需要評估的各種組組值的詳細討論,請參閱白皮書:SQL Server 的磁片分區對齊方式最佳做法。 本白皮書包含已建立分區之各種作業系統之預設值的資訊。

有關在 SQL Server 實例和 SQL Server 產品版本上自動檢查此狀況的產品或工具詳細資訊,請參閱下表:

規則軟體

規則標題

規則描述

評估規則的產品版本

SQL Server 2008 R2 最佳做法分析 (SQL Server 2008 R2 BPA)

磁碟分割起始位移可能不正確

SQL Server 2008 R2 最佳做法分析程式 (SQL Server 2008 R2 BPA) 提供規則,以偵測未針對分區起始位移的適當值來偵測這些條件。 SQL Server 2008 R2 BPA 同時支援 SQL Server 2008 和 SQL Server 2008 R2。 如果您執行 BPA 工具,並遇到具有資料庫引擎標題的警告 - 磁碟分割起始位移可能不正確,請以上述白皮書中指定的建議值來檢查分區組組值。 您可以使用下列 WMI 命令列出所有分區及其起始位移值: wmic 分區會取得 BlockSize、StartingOffset、Name、Index 您可以從一般命令提示符執行上述命令。 您可以使用 diskpart Windows 公用程式,在建立與 SQL Server 一起使用的分區時,指定分區對齊方式。 請使用這些建議來配置要用來儲存使用者資料庫檔案的分區,以及 tempdb 和 msdb 等系統資料庫

SQL Server 2008
SQL Server 2008 R2

SQL Server 2012 最佳做法分析 (SQL Server 2012 BPA)

磁碟分割起始位移可能不正確

SQL Server 2012 最佳做法分析程式 (SQL Server 2012 BPA) 提供規則來偵測這些條件,其中未針對分區起始位移配置適當的值。 如果您執行 BPA 工具,並遇到具有資料庫引擎標題的警告 - 磁碟分割起始位移可能不正確,請以上述白皮書中指定的建議值來檢查分區組組值。 您可以使用下列 WMI 命令列出所有分區及其起始位移值: wmic 分區會取得 BlockSize、StartingOffset、Name、Index 您可以從一般命令提示符執行上述命令。 您可以使用 diskpart Windows 公用程式,在建立與 SQL Server 一起使用的分區時,指定分區對齊方式。 請使用這些建議來配置要用來儲存使用者資料庫檔案的分區,以及 tempdb 和 msdb 等系統資料庫。

SQL Server 2012

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×