Criando arquivo no disco inteiro

1

É possível criar um arquivo em um disco que está cheio ??

A criação do arquivo ocupa algum espaço ??

Basicamente, estou vendo um caso em que o C # criou, mas não conseguiu escrever nada que eu acho que aponta para um disco inteiro.

Alguém sabe se a criação de um arquivo em um disco completo irá falhar ou não ??

    
por Jack Kada 11.01.2010 / 10:58

2 respostas

4

Depende do sistema de arquivos.

A grande maioria dos sistemas de arquivos permitirá que um arquivo de tamanho zero seja criado, mesmo que não haja nenhum bloco livre no disco, já que nenhum bloco precisa ser alocado naquele ponto, a menos que os blocos da entrada de diretório estejam cheios Nesse caso, você receberá um erro "sem espaço", ao tentar adicionar um novo bloco à listagem de diretórios. Certamente o NTFS funcionará bem. Alguns sistemas de arquivos permitem que o conteúdo de arquivos pequenos seja armazenado na própria entrada de diretório ou em outras estruturas pré-alocadas - assim, você pode criar arquivos pequenos, mas não de tamanho zero, em um sistema de arquivos aparentemente completo.

Alguns sistemas de arquivos antigos (FAT *?) sempre alocarão o primeiro bloco do arquivo no momento da criação, já que suas especificações não permitem arquivos sem blocos alocados, de modo que sempre falharão em criar um arquivo em um dispositivo completo.

    
por 11.01.2010 / 11:54
0

Sim, porque quando você cria um arquivo sem dados, ele reside apenas na tabela de arquivos mestre (MFT). Se o arquivo tiver 1 kbyte ou menos, ele só existirá na MFT. É possível que o disco não relate nenhum espaço livre, mas a MFT pode ter espaço livre suficiente para criar um arquivo.

    
por 11.01.2010 / 14:49