Qual é a diferença entre um tamanho de bloco de partição e um volume no NTFS?

6

Eu recentemente formatei um novo disco (ponto de montagem) e queria verificar o tamanho de bloco correto no Windows Server 2012 R2. Usando o PowerShell, verifiquei os contadores WMI

gwmi win32_volume | select name,blocksize

rendeu:

M:\Volume2\ 65536

Eu queria verificar o deslocamento inicial, então verifiquei a partição:

gwmi win32_diskpartition | select name,startingoffset,blocksize

que produziu:

Disk #5, Partition #0 1048576 512

, então o tamanho do bloco da partição é 512, mas o volume é 64K. Alguém poderia me ajudar a entender a diferença entre esses dois "tamanhos de bloco"?

Em um nível muito básico, eu entendo a diferença entre uma partição e um volume, mas estou procurando as implicações das medições e talvez as diferenças no que elas estão realmente medindo, se houver.

    
por swasheck 19.12.2014 / 21:52

1 resposta

6

O tamanho do bloco de volume também pode ser considerado como o 'tamanho do bloco lógico', isto é, o tamanho do bloco que o sistema de arquivos que você coloca no disco rígido está definido.

O tamanho do bloco de partição é essencialmente o tamanho no qual o hardware que está gravando bits no disco rígido pode gravar em (a / k / a "Physical Block Size"). Na extremidade inferior e controladores de desktop isso geralmente será fixo (normalmente na faixa de 8 a 64k) em controladores de extremidade superior, isto é configurável até um máximo que é definido pelo fabricante.

Agora, por que os tamanhos dos blocos são importantes? Bem, essa é uma resposta um pouco mais longa. mas dependendo do seu aplicativo e do tamanho dos arquivos que ele lê e grava. Geralmente você tem dois lugares que você precisa prestar atenção:

Tamanho do arquivo:

Cada arquivo irá ocupar pelo menos um bloco, geralmente muito mais. Você não pode ter vários arquivos gravados no mesmo bloco. No caso de muitos arquivos pequenos, você começará a perder boa parte do espaço em disco disponível. Por exemplo: Eu tenho um disco de 1024 MB com um tamanho de bloco de 64k para um total de 16.000 blocos no disco, no entanto estou apenas escrevendo arquivos que são 2kb um pedaço que significa que para cada 2k de dados eu escrevo I ocupa 64k de espaço no disco. Isso me perderia ~ 62k de espaço em disco por gravação.

Desempenho:

Onde o tamanho do bloco entra em jogo para o desempenho é que você deseja que o tamanho do bloco lógico seja alinhado com o tamanho do bloco físico para que quando você estiver lendo ou gravando no disco não precise buscar mais blocos do controlador do que você realmente precisa. Por exemplo, digamos que seus blocos não estão alinhados. Eles são ambos 64k, e você está lendo um arquivo de 59k. Agora, quando você vai ler o arquivo do disco, o controlador precisa sair e pegar dois blocos para um total de 128k sendo puxado pelo controlador apenas para capturar os dados contidos em um bloco de dados na partição lógica.

No lado oposto, se você estiver lendo ou gravando arquivos grandes do disco, é mais eficiente usar um tamanho de bloco maior para que o controlador e o sistema de arquivos possam coletar mais dados em uma passagem do que com tamanhos de bloco menores.

    
por 19.12.2014 / 23:05

Tags