古いバージョンを含むSQL Server 2017は、8kのディスクセクターサイズをサポートしていますか?


13

ディスク(回転メディアだけでなく、非回転メディア[SSD、NVMeなど]を含むように大まかに言います)ドライブは、基礎となるフォーマットとハードウェアで進化し続けています。これの一部は、512バイトの物理セクターサイズから4kの物理セクターサイズへの「拡張」であり、ディスク上のレイアウト(512n、512e、4kn)を変更します。

この次の進化は、8kの物理セクターサイズを使用することです。これは、一部のメーカーが生産と生産のセットアップを開始しています。この次のステップを考えると、8kセクターサイズのディスクはWindowsでサポートされていますか?SQL Serverはセクターサイズを考慮しますか?

回答:


15

8kセクターサイズのディスクはWindowsでサポートされていますか?

現在、いいえ、Windowsではサポートされておらず、文書化されています

SQL Serverはセクターサイズを考慮しますか?

はい、SQL Server セクターサイズを考慮します。実際、SQL Serverはさまざまな理由(データの整合性、最適化など)で現在のディスクセクターサイズで動作するデータ構造とアルゴリズムを備えているため、基礎となる物理ディスク情報をチェックします。

4k(4096)を超える物理セクターサイズを使用しようとすると、エラーが表示されます。

Msg 5179, Level 16, State 1, Line 1
Cannot use file 'S:\Folder\TestDB.mdf ', because it is on a volume with sector size 8192.
SQL Server supports a maximum sector size of 4096 bytes.
Move the file to a volume with a compatible sector size.

この場合、最大セクターサイズが4096(4k)であることをエラーメッセージが具体的に示していることがわかります。これは、ボリュームをSQL Serverに使用できないことを意味し、上記のようにWindowsでもサポートされません。

解決

このエラー/問題が発生した場合、残念ながら512バイトや4kなどのサポートされているディスクセクターサイズを使用する必要があります。他の形式はサポートされていないため使用できません。使用するディスクサブシステムについてハードウェアベンダーに問い合わせて、他のオプションがあるかどうかを尋ねる必要があります。

以下のようeckesは、 Linux上で、コメントに記載されたあなたは、新しい論理ブロックサイズオプションを指定して8kのドライブをエミュレートすることができlosetup -b4.14カーネルで。

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