將 NTFS 配置單位大小設定為 64 KB - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 NTFS 配置單位大小設定為 64 KB

SQL Server 中存儲的原子單元是頁面,這是 8 KB 的大小。八個物理連續的頁面構成了一個程度(這是 64 KB 的大小)。SQL Server 會使用擴充區塊來儲存資料。因此,在 SQL 伺服器機器上,主控 SQL 資料庫檔案 (包括臨時資料庫) 的 NTFS 配置單位大小應該是 64 KB。

要檢查驅動器的簇(NTFS 分配)大小,您可以使用PowerShell或命令行。

使用PowerShell:

Get-wmiObject -Class win32_volume | Select-object Label, BlockSize | Format-Table –AutoSize

下圖顯示範例輸出PowerShell。

Checking NTFS allocation size: output from PowerShell

或使用:

$wmiQuery = "SELECT Name, Label, BlockSize FROM win32_volume WHERE FileSystem='NTFS'" Get-wmiObject -Query $wmiQuery -ComputerName '.' | Sort-Object Name | Select-Object Name, Label, BlockSize

使用命令行:

$ fsutil fsinfo ntfsinfo C:

下圖顯示了來自命令行的範例輸出。該每叢集的位元組值以字節為單位顯示格式大小。範例輸出顯示 4096 個位元組。對於裝載 SQL Server 資料庫檔案的磁碟機,這個值應該是 64 KB。

Checking NTFS allocation size: output from the command line

在某些情況下,當您在亞馬遜 EC2 上使用 SSD 存儲時,SQL Server 的性能並不取決於塊大小。如需詳細資訊,請參閱部落格文章做AWS客戶受益於 SQL 服務器存儲的 64KB 塊大小?