Compartilhar via


Arquivos e clusters

Um arquivo é uma unidade de dados no sistema de arquivos que um usuário pode acessar e gerenciar. Um arquivo deve ter um nome exclusivo em seu diretório. Ele consiste em um ou mais fluxos de bytes que contêm um conjunto de dados relacionados, além de um conjunto de atributos (também chamados de propriedades) que descrevem o arquivo ou os dados dentro do arquivo. A hora de criação de um arquivo é um exemplo de um atributo de arquivo.

Quando um arquivo é criado, um fluxo padrão sem nome é criado para armazenar todos os dados gravados no arquivo enquanto ele está aberto. Você também pode criar fluxos adicionais dentro do arquivo. Esses fluxos adicionais são chamados de fluxos alternativos. A figura a seguir ilustra um arquivo com o fluxo padrão e dois fluxos alternativos.

arquivo com um fluxo padrão e dois fluxos alternativos

Os atributos de arquivo não são armazenados nos fluxos de dados com os dados do arquivo, mas são armazenados em outro lugar e gerenciados pelo sistema operacional.

Todos os dados do sistema de arquivos, incluindo o código de inicialização do sistema e diretórios, são armazenados pelo sistema de arquivos NTFS em arquivos. Outros sistemas de arquivos armazenam essas informações em regiões de disco externas ao sistema de arquivos. Uma vantagem de armazenar essas informações em arquivos é que o Windows pode localizar, acessar e manter as informações facilmente. Outras vantagens são que cada um desses arquivos pode ser protegido por um descritor de segurança e, no caso de corrupção parcial de disco, eles podem ser rapidamente realocados para uma parte mais segura do disco.

A unidade de armazenamento fundamental de todos os sistemas de arquivos com suporte é um cluster, que é um grupo de setores. Isso permite que o sistema de arquivos otimize a administração de dados de disco independentemente do tamanho do setor de disco definido pelo controlador de disco de hardware. Se o disco a ser administrado for grande e grandes quantidades de dados forem movidas e organizadas em uma única operação, o administrador poderá ajustar o tamanho do cluster para acomodar isso.

O Windows gerencia arquivos por meio de objetos de arquivo, identificadores de arquivo e ponteiros de arquivo.

Para obter mais informações sobre fluxos de arquivos, consulte Fluxos de arquivos. Para obter mais informações sobre clusters, consulte Clusters e Extensões. Para obter mais informações sobre como acessar e gerenciar arquivos, consulte Referência de gerenciamento de arquivos e gerenciamento de arquivos.

Nesta seção

Tópico Descrição
Fluxos de arquivos
No sistema de arquivos NTFS, os fluxos contêm os dados gravados em um arquivo e que fornece mais informações sobre um arquivo do que atributos e propriedades.
Objetos de arquivo
Os objetos de arquivo funcionam como a interface lógica entre processos de kernel e modo de usuário e os dados de arquivo que residem no disco físico.
Identificadores de arquivo
Quando um arquivo é aberto por um processo usando a função CreateFile , um identificador de arquivo é associado a ele até que o processo seja encerrado ou o identificador seja fechado usando a função CloseHandle .
Ponteiros de arquivo
Um ponteiro de arquivo é um valor de deslocamento de 64 bits que especifica o próximo byte a ser lido ou o local para receber o próximo byte gravado.
Clusters e extensões
Os clusters podem ser referenciados de duas perspectivas diferentes: dentro do arquivo e no volume.