Como os arquivos de páginas são armazenados em discos rígidos?

7

Assim como a RAM é dividida em quadros , o espaço de endereço lógico é dividido em páginas e o armazenamento secundário em blocos do mesmo tamanho . As páginas são muito pequenas em tamanho, 4 kB ou mais, e são trocadas quando necessário e armazenadas como arquivos de paginação .

Tudo fácil de entender até agora. O que me confunde é isso:

  • A maioria dos discos rígidos modernos tem setores do tamanho de 4 kB ou 8 kB, o que significa que cada setor se torna uma página?
  • E o que é um "bloco" em um disco rígido? Não é uma coleção de setores? Um bloco é o mesmo que um "cluster", que também é uma coleção de setores?
  • Se o sistema operacional quiser manter o tamanho da página independente do tamanho do setor, ele poderá designar uma parte do disco rígido como memória virtual e operá-lo de maneira diferente de como ele opera no restante do disco rígido. Aqui os blocos podem ter o mesmo tamanho de página e no resto do disco rígido pode ser diferente. Isso está correto?
por Fasih Khatib 11.10.2012 / 17:49

2 respostas

1

Ok, primeiro de todas as páginas não são tão pequenas como eu pensava que eram. Eles estão em MBs.

  • Não, o tamanho do setor não é igual ao tamanho da página
  • O bloco é uma coleção de setores criados pelo sistema operacional para reduzir o número de endereços necessários para gerenciar todo o disco rígido. O cluster também é uma coleção de setores , mas contíguos . No entanto, quando o sistema operacional deseja gravar um arquivo, ele simplesmente pede ao disco rígido que o grave em um bloco livre. Como esses dados são armazenados no bloco não é a preocupação do sistema operacional. O arquivo pode ser armazenado em vários setores ou em um cluster.
  • Sim, talvez eles sejam gerenciados de maneira diferente. O tamanho do bloco pode ser diferente para a memória virtual do que para o restante da unidade. Aqui, o tamanho do bloco pode ser igual ao tamanho da página
  •     
    por 12.10.2012 / 16:07
    3

    "Bloco" e "cluster" são terminologia da camada de sistema de arquivos e "setor" é a terminologia da camada de disco. Ao contrário da "página", o tamanho do bloco é determinado inteiramente por software.

    Um "bloco", "setor" ou "unidade de alocação" é um grupo de setores que são buscados de uma só vez. Buscar mais setores de uma só vez melhora a latência: ler um arquivo grande em um setor de cada vez é como tentar ler um livro da biblioteca com uma visita à biblioteca em separado para cada página.

    A memória virtual no Windows é apenas implementada como um arquivo, e acredito que não seja tratada de maneira especial.

        
    por 11.10.2012 / 18:33