web-dev-qa-db-ja.com

新しいWindows2008ディスクパーティションオフセットの質問-心配する必要がありますか?

既存のSQL2008Serverをハードウェアでアップグレードしようとしています。そのため、ハードウェアに関するいくつかのベストプラクティスを確認しています。たとえば、HDのRAIDレベルや、TempDBがDBとは別のディスクにあることを確認しています。

次に、これら2つの投稿 ここここ に出くわしました。彼らは、Windows 2008サーバーに正しいパーティションオフセットがあることを確認することについてチャットします サイズ

それらの投稿を読んだ後、私は少し混乱しています。彼らは様々な場所でそれについて言及しています。

Windows Server 2008は、デフォルトでパーティションを整列します。

したがって、64Kのパーティションサイズが必要な場合は、 これについて心配する必要がありますか? Windows Server 2008の新規インストールを実行することを忘れないでください。インストール中に、ディスクをパーティション分割するときに、パーティションの配置/サイズに関するオプションが表示されたことを思い出せません。

素人の言葉で言えば、誰かが光を当てることができますか?

**注:C:\ == 50Gigサイズ、D:\ == xxxGigなどについては話していません。そのタイプのパーティショニングではありません。

5
Pure.Krome

わかりました-これを明確にするために...

Windows Server 2008で作成中ボリュームの場合、Windows Server 2008は自動的に1MBに設定されるため、ボリュームのパーティションオフセットについて心配する必要はありません。これは一般的なRAIDストライプサイズの倍数です。およびNTFSアロケーションユニットサイズ(I/OサブシステムでRAIDストライプサイズが128Kを下回らない場合を除いて、通常は両方とも64Kに設定する必要があります。これで問題ありません)。あなたの質問では、パーティションサイズについて言及していますが、実際に話しているのはNTFSアロケーションユニットサイズ(デフォルトは4K)です。

新しいWindows2008 Serverをインストールしてから、Windows Server 2003以前を使用して実際に作成されたボリュームをそれに接続する場合、以前にdiskpartを使用してパーティションオフセットをデフォルトの32.5K(63 x 512バイトディスクブロック)から変更したことがない場合)、diskpartを使用して手動で変更するか、ボリュームを再作成する必要があります。

私の好みは、データベースをバックアップしてから、新しく作成したボリュームにデータベースを復元することです。

お役に立てれば!

PSあなたが参照している私のブログ投稿は、正しいパーティションを持つことについて話しますオフセット、パーティションではありませんサイズ。そして、最初の回答のホワイトペーパーのリンクは、あなたがすでに読んだブログ投稿で私が参照しているものと同じです。

6
Paul Randal

これは、パーティションが物理ディスク(またはレイドルン)上でどのように整列されるかです。これは重要です。なぜなら、そのアライメントでRAIDストライプが中央で分割されないようにするためです。 2008より前のWindowsServerは、32K境界に配置されていました。これは、単一のディスクまたはミラーペアでは正常に機能しましたが、多くの場合、中央でストライプを分割していました。パーティションの配置を手動で設定するには、diskpartコマンドラインツールを使用してパーティションを作成する必要があります。

ここにあなたのためのいくつかの特定の情報があります:

SQL Serverのディスクパーティション配置のベストプラクティス

2
chankster

つまり、パーティションサイズではなく、ブロックサイズです。

アライメントは、ドライブ/ RAID/SSDのネイティブブロック/ストライプサイズの正確な倍数で開始しないパーティションを作成できるという点でのみ関連性があり、大幅な速度低下を引き起こします。

1
LapTop006