What is meant by Packing a number of logical records into physical blocks mean here?
Primeiro você tem que entender o que é um <"> registro lógico" .
Pode ser de tamanho variável, como texto em sentenças.
Pode ser um comprimento fixo, como uma estrutura de dados.
O empacotamento determina como organizar os dados na forma desses registros lógicos em contêineres "físicos", ou seja, os blocos de disco.
Para registros compostos de texto, os acessos de leitura e gravação são geralmente sequenciais (ou seja, você começa do início e segue seu caminho até o "fim"). Então, esses registros seriam embalados sem qualquer consideração aos limites do bloco.
Para registros compostos de dados (binários), o empacotamento pode ser um problema, especialmente quando os registros de dados serão acessados aleatoriamente (por exemplo, uma consulta ao banco de dados) em vez de seqüencialmente (como uma fita).
De volta aos dias dos cartões perfurados (com 80 caracteres por cartão). Eu vi um programa coxo que armazenou um registro de 80 bytes por setor de 512 bytes para simplificar o mapeamento de registro para setor para acesso aleatório. Para esse tamanho de registro lógico, o número máximo de registros que podem ser compactados (de montado) em um bloco de 512 bytes é seis, com 32 bytes não utilizados por setor.
Para um tempo de acesso ideal (aleatório) (e à custa de não minimizar o espaço de armazenamento), um registro lógico não deve abranger os blocos de disco (para que o acesso aleatório possa ser satisfeito lendo ou escrevendo apenas um bloco).
Alguns sistemas operacionais, por ex. * nixes, tendem a esconder a estrutura do bloco físico subjacente ao usar arquivos. Outros SOs podem oferecer sistemas de arquivos que exponham mais as características do hardware, como tipos de arquivos alocados de setores contíguos, setores vinculados ou por uma tabela de setores, e syscalls como readblk () , bem como read () (para um registro). O empacotamento de registros de comprimento fixo para acesso aleatório é mais crucial em tal ambiente.