Em primeiro lugar, agradeço à Microsoft por inventar o sistema de arquivos NTFS. É realmente um sistema de arquivos muito robusto com funções poderosas.
Cluster é a unidade mais básica para leitura e gravação de E/S de disco (é a unidade de alocação em NTFS).
Hoje falaremos sobre tópicos relacionados ao tamanho do cluster NTFS no armazenamento de dados do SQL Server. O NTFS usará clusters de 4 KB por padrão ao formatar partições que excedam 2 GB, que é basicamente o tamanho do cluster da maioria dos discos rígidos atuais. A desfragmentação pode ser usada quando o cluster não for maior que 4 KB.
O tamanho do cluster NTFS pode ser definido de 512B a 64KB. Obviamente, deve ser especificado durante a formatação, caso contrário não poderá ser alterado. Se o cluster for muito pequeno, a utilização do espaço é alta, mas a tabela de partição é grande, há muitos fragmentos e o desempenho é ruim, se o cluster for muito grande, a utilização do espaço é baixa, mas há poucos fragmentos; e o desempenho é bom. Portanto, 4 KB é uma escolha comum.
Os discos rígidos atuais têm capacidade de várias centenas de GB, portanto o espaço não parece mais ser um problema. No entanto, a E/S do disco sempre foi um gargalo de desempenho. Para aumentar a velocidade de leitura e gravação do disco, todo mundo quebrou a cabeça. Em qualquer caso, desde que o disco rígido esteja selecionado, parece impossível alterar seu design físico, e não é recomendado, portanto só podemos começar de outros lugares, como usar array RAID, desfragmentar com frequência, usar Chips, bom. cabos de dados, etc., tudo o que pode ser usado é usado.
O servidor SQL Server é um aplicativo com altos requisitos de E/S. A unidade básica de leitura e gravação de arquivos de dados é uma página. O tamanho de cada página é de 8 KB. arquivos de dados Eles são todos relativamente grandes e, em ambientes de produção em geral, vários GB ou mais são comuns. E basicamente ninguém irá desfragmentar o armazenamento do SQL Server, então podemos formatar a partição de disco dedicada ao armazenamento do SQL Server em um cluster de 64 KB, o que pode melhorar o desempenho sem desperdiçar espaço.
Existem riscos? Claro, quando ocorre um desastre de disco, os dados perdidos podem ser um pouco maiores, pelo menos 64 KB. No entanto, a prática provou que esta solução ainda é muito viável, porque os blocos da matriz RAID de servidores gerais também têm 64 KB. não importa se é 64 KB.
Você também pode consultar outros cenários de aplicação. Se houver algum erro, você pode criticar.
Autor deste artigo: gytnet
Fonte deste artigo: http://www.cnblogs.com/gytnet/archive/2009/12/21/1628561.htm