none
SQL Unidade de alocação do disco RRS feed

  • Pergunta

  • Olá

    Tenho um Servidor Hyper-V e estou montando as Vms, uma delas sera para o SQL Server 2014.

    Montei disco separado para o banco ( Raid 10 com SSD, 4 discos), onde ficara apenas o banco SQL.

    Minha duvida é quanto a unidade de alocação, pelo que li, eu teria um melhor desempenho para o SQL com alocação do disco em 4096 bytes ( 4k ), gostaria de saber se procede a informação?

    Obrigado


    • Editado Tiago_Aurelio quinta-feira, 10 de maio de 2018 13:00 acres
    quinta-feira, 10 de maio de 2018 13:00

Respostas

  • Tiago,

    Sinceramente falando isso é muito relevante, mas as boas práticas nos direcionam a evitar alterações nas áreas e unidades de alocação, eu sempre realizei as definições de particionamento de disco, arranjos de raid, mas nunca fiz qualquer tipo de alteração nas unidades de alocação, sem ter uma aprovação do cliente ou cenários de teste e validações.

    Existe uma ferramenta muito conhecida chamada SQLIO que pode ser utilizada justamente para este tipo de estudo, recomendo você baixar e analisar.

    Por outro lado em diversos cenários de consultoria me deparei várias vezes com arranjos de RAID configurados com valores de 64Kbs, não me lembro de ter encontrado configurações com 4Kbs, alias posso dizer que este não é um valor ruim se pensarmos que os novos discos estão trabalhando com este ou valores acima, inclusive pensando que SQL Server trabalha com alocações de páginas de dados com tamanho de 8, o valor 64Kbs pode ser sim um diferencial.

    Minha experiência me diz que um valor interessante para se pensar em utilizar ainda mais se você for trabalhar com Cluster ou RAID 10 é 64Kbs.

    Talvez estes links possam te ajudar:

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9d91e30a-c414-40ce-b9e4-660dd21a038c/sql-server-ntfs-allocation-unit-size-for-ssd-disk

    https://blogs.msdn.microsoft.com/spucelik/2016/12/27/sql-server-disk-allocation-size/

    https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/dd758814(v=sql.100)


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Tiago_Aurelio sexta-feira, 11 de maio de 2018 18:46
    sexta-feira, 11 de maio de 2018 18:31
    Moderador