SQL Server NTFSアロケーションユニットサイズ


16

SQL Server 2008 R2を実行しているWindows 2008 R2では、DISK IOのパフォーマンスに対するNTFSアロケーションユニットサイズはどれほど重要ですか。ミッションクリティカルなアプリ用に数台のサーバーを構築したサーバー管理者は、NTFSアロケーションユニットサイズ(クラスターサイズ)をデフォルトの64 KBではなく4 KBのままにしたようです。SQLサーバーは既にインストールされています。

SQLをアンインストールするために苦労する価値はありますか?64 KBのクラスターサイズでドライブをフォーマットし、SQLサーバーを再インストールしますか?


1
サイドノートに。64kブロックサイズを活用するには、I / Oサブシステム全体でチャンクをトレースし、64KBチャンクが途中で小さなチャンクに分割されないようにする必要があります。しかし、あなたはすでにそれを知っていたと思います。
ロイ

回答:


14

アンインストール/インストールする必要はありません。データファイルとログファイルは、バイナリとは別のディスクアレイ/ SAN Lunsにある必要があります。

それを言って、64k NFTSクラスターはどこでも強く推奨されます。
SQL Serverは、基本的に8x8kページ= 64kのエクステントでIOを実行します。

パフォーマンスの違いに関する実際の数値については、http://tk.azurewebsites.net/2012/08/(Azure、それでもSQL Server)しか見つかりません


1
+1事実、システムデータベースは事後に移動するのが少し面倒かもしれません。ダウンタイムに余裕があれば、どこでも適切なallocサイズを設定し、システムdbsを適切に再配布します。
アーロンバートランド

4

また、MicrosoftにはTechNetの記事「SQL Serverのディスクパーティションの配置のベストプラクティス」があり、 SQL Server 2008に関連するディスクパーティションの配置について説明しています。ほとんどの場合、64KBが最適です。パーティションのアライメントを確認し、I / Oパフォーマンスをテストし、レイテンシやその他の仕様がこのミッションクリティカルなアプリに必要なパフォーマンスレベルに達していない場合は、ダウンタイムを計画して適切に修正することをお勧めします。


2
SQL Server 2012/2014を搭載したAzure VMの最新のギャラリーテンプレートには、OLTPテンプレート用に64KBのストライプサイズ、データウェアハウス(DW)用に256KBがあります:tinyurl.com/p32eghd
wBob

2

実稼働に移る前に絶対に一度だけ実行できるので、そう言いますが、それは使用パターンによって異なります。システムをまだ使用していない場合は、再インストール中に参照すると、無人インストールファイルとして機能する構成ファイルを取得します。これにより、再インストールがはるかに簡単で一貫したものになります。

http://mycodelog.com/2010/09/28/sqlsilent/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.