Escolar Documentos
Profissional Documentos
Cultura Documentos
| Blog de Byte_Liu
Pedaço
Byte
Setor
Um bloco, por outro lado, é um grupo de setores que o sistema operacional pode
endereçar (apontar). Um bloco pode ser um setor ou vários setores (2,4,8 ou até
16). quanto maior a unidade, mais setores um bloco conterá.
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 1/6
13/05/2022 14:50 As diferenças entre um pedaço, página, bloco, setor e bytes/bits em sistemas de armazenamento? | Blog de Byte_Liu
Quadra
Bloco, por outro lado, é um grupo de setores que o sistema operacional pode
endereçar (apontar). Um bloco pode ser um setor ou vários setores (2,4,8 ou até
16). Quanto maior a unidade, mais setores um bloco conterá. O bloco é uma
abstração que representa a menor unidade de armazenamento em um sistema de
arquivos. Dentro do kernel, todas as operações do sistema de arquivos ocorrem
em termos de blocos. O bloco no contexto de armazenamento é o menor tamanho
em que você pode fazer interface com o hardware. Sempre que você lê de um
disco ou grava em um disco, você lê essa quantidade vezes quantos blocos
precisar ler. O tamanho do bloco NTFS padrão (Tamanho do cluster AKA, Unidade
de alocação AKA) é 4096 bytes (4 KB). Se você tiver um arquivo com exatamente
4096 bytes de comprimento, lerá um bloco do disco. Se for 4097 bytes, então
você lê dois blocos. Você não pode ler um bloco parcial, portanto, mesmo que um
arquivo não consuma um bloco inteiro, o sistema de arquivos de armazenamento
apaga o restante do bloco. Uma maneira simples de ver isso em ação é criar um
arquivo de texto em branco em seu disco rígido, observar as propriedades e a
diferença entre “Size” (0 bytes) e “Size on Disk” (4096 bytes).
Então, por que existem blocos. Por que o sistema operacional não aponta
diretamente para os setores? Porque há limites para o número de blocos, ou
endereços de unidade, que um sistema operacional pode endereçar. Ao definir um
bloco como vários setores, um SO pode trabalhar com discos rígidos maiores sem
aumentar o número de endereços de bloco. Por exemplo, o PC DOS (pelo menos
nas versões anteriores) poderia endereçar apenas 65.536 blocos (64K), e cada
bloco poderia ser apenas um único setor. Assim, o maior tamanho que um volume
de disco poderia ter era 32 MB (64 K 512 bytes). (Versões anteriores do Mac OS
tinham um limite de volume de 16 MB por motivos semelhantes). Se você
aumentar o tamanho de um bloco para, digamos, 4K, essa mesma versão do DOS
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 2/6
13/05/2022 14:50 As diferenças entre um pedaço, página, bloco, setor e bytes/bits em sistemas de armazenamento? | Blog de Byte_Liu
agora pode trabalhar com volumes de até 256 MB (64K endereços de blocos de
4K).
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 3/6
13/05/2022 14:50 As diferenças entre um pedaço, página, bloco, setor e bytes/bits em sistemas de armazenamento? | Blog de Byte_Liu
Olhe isto deste modo. Cada bloco usado no sistema de arquivos do seu sistema
operacional para armazenar dados requer que uma certa quantidade de
metadados seja armazenada junto com os dados reais do arquivo que você está
gravando. por exemplo: timestamps (criados, modificados), nome do arquivo, bits
de propriedade/permissão. Para arquivos que abrangem vários blocos, você
também precisa armazenar os IDs de cada um desses blocos e a ordem em que
são encadeados etc.
Tamanhos de bloco pequenos são bons quando você precisa armazenar muitos
arquivos pequenos. Por outro lado, mais blocos = mais metadados, então você
acaba desperdiçando uma parte do seu sistema de armazenamento em
sobrecarga, rastreando a localização de todos os arquivos.
Por outro lado, blocos grandes significam menos metadados, mas também
significam maior desperdício ao armazenar arquivos pequenos. por exemplo, um
arquivo de 1 byte armazenado em um bloco de 4k desperdiça 3,99k desse bloco.
Cada um desses blocos deve receber um número de identificação pelo SO, para
que possa ser identificado de forma exclusiva. Um sistema operacional que usa
um campo de ID de 8 bits pode rastrear apenas 256 blocos e, portanto, por
extensão, apenas 256 arquivos. Mas se cada um desses blocos tiver realmente 1
megabyte de tamanho, você poderá armazenar até 256 megabytes de dados.
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 4/6
13/05/2022 14:50 As diferenças entre um pedaço, página, bloco, setor e bytes/bits em sistemas de armazenamento? | Blog de Byte_Liu
Aliás, 6,4 bilhões de blocos é maior do que o que pode ser endereçado
diretamente por um sistema de 32 bits. 2^32 tem um limite superior de ~4,2
bilhões, portanto, máquinas de 32 bits mais antigas não podiam usar a totalidade
de uma unidade de 3 TB. Daí mudar para tamanhos de bloco maiores. Caixas de
32 bits podem lidar facilmente com 805 milhões de blocos.
Página
Outros Observe que a maioria dos arrays apresenta setores 4K nativos para
servidores (em uma forma de LUN), independentemente dos discos por trás do
array. Isso como alguns aplicativos como o SQL Server, foram construídos e
otimizados para setores 4k nativos.
Pedaço
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 5/6
13/05/2022 14:50 As diferenças entre um pedaço, página, bloco, setor e bytes/bits em sistemas de armazenamento? | Blog de Byte_Liu
Chunk realmente não tem uma definição estrita, geralmente é mais específico para
o uso. Por exemplo, um “pedaço” de dados pode ser a quantidade de dados que
um aplicativo processa do disco por vez. Por exemplo, um arquivo de log tem 100
MB e o aplicativo de análise lê o arquivo e o processa em partes de 5 MB. Read
5MB -> Process 5MB -> Read 5MB -> Process 5MB, etc. Em alguns sistemas de
armazenamento, isso pode ser uma camada de abstração acima de um bloco, por
exemplo, ao falar sobre cache de leitura/gravação, ele pode gravar dados no disco
em pedaços que não são do mesmo tamanho que um único bloco. Muito tempo
lendo e escrevendo em pedaços pode melhorar o desempenho.
byteliu.com/2019/05/17/The-differences-between-a-chunk-page-block-sector-and-bytes-bits-within-storage-systems/ 6/6