A data de criação do arquivo é visível e os metadados do NTFS ADS são preservados em uma partição EXT4 acessada via SMB?

2

Eu quero criar um pequeno servidor de backup para os meus dados essenciais. Estou interessado em não perder nenhum dos recursos que o Windows / NTFS oferece, como:

  • Data de criação do arquivo
  • Metadados do ADS (comentários, tags, etc.)
  • Preservação da Data de Criação do Arquivo ao copiar arquivos com ferramentas que tenham a opção de preservar a Data de Criação do Arquivo ao copiar como TeraCopy / RichCopy / FastCopy, etc.

Pelo que sei, o sistema de arquivos mais usado para NASes é o EXT4. Posso manter todos esses recursos ao usar o SMB para acessar uma partição EXT4?

    
por Nick 13.12.2015 / 08:58

3 respostas

1

Teoricamente, é possível, sim. O ext4 suporta todos os timestamps básicos (modificar, alteração de metadados, acesso), incluindo o chamado timestamp “birth”. No entanto, o Samba não usa o último ( nem o stat , a propósito), apenas apresenta o timestamp mais antigo como a data de criação.

O Samba suporta fluxos de dados alternativos via vfs_streams_xattr , armazenando-os no POSIX Extended Atributos. No entanto, descobri que esses fluxos, embora acessíveis quando você sabe o nome, não aparecem ao listá-los. Isso também significa que eles não são copiados de volta.

Além disso, você pode usar o módulo vfs_acl_xattr para manter cópias exatas de Listas de controle de acesso NTFS.

TL; DR: Embora seja possível, as deficiências de interoperabilidade o tornam inutilizável.

    
por 01.01.2016 / 18:51
0

Alguns pontos precisam ser esclarecidos, por exemplo, por que você não configura o servidor como um Computador Windows com disco NTFS real.

Se o problema é ter um computador sem uma série disponível do Windows, você poderia instalar Sistema operacional gratuito da Microsoft, o Hyper-V Server 2012 R2, disponível aqui , adicione armazenamento e finalmente crie um compartilhamento de rede. O Hyper-V Server não tem GUI, mas usa o mesmo prompt de comando do Windows, Assim, a criação de compartilhamentos de rede é feita usando o comando net share .

Isso vai te dar um disco NTFS real, não um problema não-realmente-o-mesmo Equivalente no Linux.

A desvantagem é que não é possível acessar arquivos no compartilhamento de rede usando a sintaxe UNC.

    
por 01.01.2016 / 20:39
0

O EXT4 suporta os mesmos timestamps e precisão que o NTFS faz, mas seus metadados e estruturas de ACL são completamente diferentes. Se você deseja preservar metadados NTFS e ACLs em um sistema de arquivos EXT4, você precisará de um formato de contêiner que suporte essas coisas. Você também deve "empurrar" os dados do Windows em vez de "puxá-los" do servidor de backup.

Felizmente, há vários formatos de contêiner disponíveis que podem fazer isso. O formato VHD da Microsoft é provavelmente sua melhor aposta. Eles não são apenas para máquinas virtuais. O Windows permite montar VHDs como uma letra de unidade nativamente no Gerenciador de Discos. Você pode então usar o TeraCopy / RichCopy / FastCopy, etc para copiar os arquivos para ele.

Além disso, o formato WIM da Microsoft também suporta metadados e permissões NTFS, e você também pode montar um arquivo WIM. A desvantagem do WIM é que você deve desmontar / confirmar alterações quando estiver pronto e é terrivelmente lento. No entanto, a ferramenta para gerenciar arquivos WIM (DISM) é incorporada ao Windows e preserva metadados e ACLs por padrão. Se você inicializar o Windows offline (em um ambiente Windows PE), poderá clonar o sistema operacional inteiro em um WIM, sem necessidade de ferramentas de terceiros.

Existem também opções de terceiros disponíveis. O WinRAR é capaz de fazer backup dessa informação e é gratuito (mas não de código aberto). Há também o Acronis TrueImage, que é um software de backup comercial, mas suporta todos os recursos do NTFS.

Realmente, você tem muitas opções aqui, mas o EXT4 e o Linux não são suficientes para suportar as estruturas de dados NTFS que você está tentando preservar.

    
por 07.01.2016 / 20:10