O SQL Server 2017, incluindo versões mais antigas, suporta tamanhos de setor de disco de 8k?


13

As unidades de disco (com poucas palavras para incluir não apenas mídia rotacional, mas também mídia não rotativa [SSD, NVMe etc.]) continuam a evoluir em seus formatos e hardware subjacentes. Parte disso foi um "aprimoramento" de tamanhos de setor físico de 512 bytes para tamanhos de setor físico de 4k, que altera o layout no disco (512n, 512e, 4kn).

A próxima evolução está no uso de 8k de tamanhos de setor físico, que alguns fabricantes estão começando a produzir e configurar na produção. Dado este próximo passo, o disco de tamanho de setor de 8k é suportado no Windows? O SQL Server se importa com os tamanhos do setor?

Respostas:


15

O disco de tamanho de setor de 8k é suportado no Windows?

Atualmente, não, ele não é suportado pelo Windows e foi documentado .

O SQL Server se importa com os tamanhos do setor?

Sim, o SQL Server se importa com os tamanhos do setor. De fato, o SQL Server verifica as informações subjacentes do disco físico, pois possui estruturas e algoritmos de dados que funcionam com os tamanhos atuais do setor de disco por vários motivos (integridade dos dados, otimizações etc.).

Se você tentar usar um tamanho de setor físico acima de 4k (4096), receberá um erro:

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.

Nesse caso, você pode ver que a mensagem de erro diz especificamente que o tamanho máximo do setor é 4096 (4k). Isso significa que o volume não pode ser usado para o SQL Server e, como observado acima, também não seria suportado no Windows.

Solução

Se você estiver recebendo esse erro / problema, infelizmente, precisará usar um tamanho de setor de disco compatível, como 512 bytes ou 4k. Outros formatos não são suportados e não podem ser usados. Você precisará entrar em contato com o fornecedor do hardware para obter o subsistema de Disco usado e perguntar se existem outras opções.

Como Eckes mencionado em um comentário, no Linux você pode emular uma unidade de 8k com a nova opção de blocos lógicos de losetup -bcom 4.14 kernels.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.