O uso de um grande tamanho de alocação de disco NTFS para um compartilhamento de arquivos faz diferença?

9

Estou formatando uma unidade usando o NTFS, que será dedicado como um compartilhamento de arquivos para que os usuários armazenem centralmente seus arquivos. Os arquivos provavelmente serão grandes (de 10 a 100 de megabytes).

Alguém sugeriu que usar um tamanho de unidade de alocação grande que o padrão de 4k (por exemplo, 64k) fará com que ele tenha um melhor desempenho. Acho que entendo o princípio básico por trás disso, mas não tenho certeza se é válido na prática. Isso realmente fará a diferença ou isso é algo que pode causar mais problemas do que resolve?

    
por DSO 02.07.2009 / 16:10

3 respostas

9

Um tamanho de alocação maior aumentará o desempenho ao usar arquivos maiores. Se todos forem arquivos grandes, talvez seja necessário aumentar o tamanho da alocação para 32 KB ou 64 KB.

Esteja ciente de que quanto maior o tamanho da unidade de alocação, mais espaço em disco será desperdiçado. Isso é verdade, independentemente dos tamanhos dos arquivos armazenados no volume. Se o tamanho da unidade de alocação for 64K e você salvar um arquivo de 50K, 14K será desperdiçado. Se você salvar um arquivo de 800K, ele será dividido em 13 partes, mas o 13º bloco terá apenas 32K de dados, resultando em 32K de espaço em disco desperdiçado.

Um recurso para ajuste de desempenho de unidades NTFS pode ser encontrado aqui: link

Boa sorte, qualquer outra pergunta não hesite em perguntar.

Lima

    
por 02.07.2009 / 16:18
5

Definir o tamanho do bloco de alocação pode melhorar o desempenho do acesso a arquivos grandes, mas é improvável que isso melhore visivelmente o desempenho de um compartilhamento de arquivos em rede, já que outros afunilamentos diminuirão qualquer benefício local.

Há algumas coisas a serem observadas:

  • os arquivos ocupam mais espaço, por isso, se você tiver muitos arquivos pequenos, isso será um problema
  • acessar pequenos arquivos pode ser mais lento, pois o sistema lê blocos inteiros por vez (portanto, ler 64Kb para um arquivo de 1Kb se você usar blocos de 64Kb), embora dependendo do comportamento de leitura antecipada de suas unidades isso pode não ser perceptível
  • você pode achar que isso prejudica o desempenho quando o padrão de acesso é muito aleatório e / ou há muitos processos simultâneos acessando o recurso pela rede

Meu instinto sugere que você não notaria muito benefício (ou prejuízo) em termos de desempenho em casos de uso obrigatórios, e meu instinto é bem grande, por isso não tenho a tendência de argumentar com ele. eficiência de uso do espaço.

    
por 02.07.2009 / 17:35
0

Acho que a ideia geral é que maior = melhor desempenho ao custo do espaço em disco.

Há rumble on-line de que a alteração do tamanho padrão fará com que os utilitários de disco mal codificados apresentem erros ou falhas, portanto, convém ter isso em mente se você planeja não planejar backups; -)

    
por 02.07.2009 / 16:15