Exclusão do arquivo ZFS e sua relação com o espaço em disco

2

Eu apaguei um arquivo grande (muitos shows) de um sistema Solaris e ele não pareceu recuperar a quantidade de espaço no zpool igual ao tamanho do arquivo. Existe algum motivo para eu não ver esse espaço imediatamente? Quais etapas estão envolvidas na exclusão de arquivos em um ZFS?

    
por MattUebel 15.07.2010 / 23:03

1 resposta

10

Existem várias possibilidades para o espaço livre não igualar o tamanho do arquivo.

  • Compactação - você pode ter a compactação ativada no sistema de arquivos e o arquivo pode ter sido compactado.
  • Arquivos esparsos - se o arquivo criado era um arquivo esparso, todas as áreas em branco contíguas do arquivo ocuparão quase nenhum espaço na unidade e, portanto, a exclusão do arquivo não recuperará a quantidade de espaço que você possa imaginar.
  • Instantâneos - suspeito que essa seja a razão para o que você está vendo. Se você tiver um instantâneo que faça referência a esse arquivo, os dados ainda estarão em uso e não serão recuperados. Você precisa remover todos os instantâneos para recuperar completamente o espaço. Se o arquivo foi alterado desde que você fez o instantâneo, você recuperará parte do espaço (a quantia alterada desde o instantâneo), mas as partes inalteradas do arquivo ainda são referenciadas pelo próprio instantâneo.
  • Dedup - Este é um recurso mais recente que você provavelmente não habilitou, mas estou incluindo como uma possibilidade. O Dedup localiza blocos que são idênticos e os armazena apenas uma vez. Se você excluir um arquivo que faça referência a um desses blocos, não recuperará o espaço, pois ele está sendo referenciado por outro arquivo.
por 15.07.2010 / 23:39