É possível ter links rígidos órfãos?

2

Não tenho certeza se é possível ter um link físico órfão. Deixe-me explicar por que estou perguntando. Fique comigo.

Minha configuração

Estou usando rsync para sincronizar meu servidor de arquivos com meu servidor de backup. Estou usando a opção --link-dest rsync para criar um esquema pai-filho-avô (cada backup será parecido com um backup completo usando links físicos). Exemplo: link

O servidor de backup estará executando o Ubuntu com o SnapRaid. O SnapRaid será configurado com 1 unidade de paridade.

O SnapRaid afirma em sua página inicial que:

If the failed disks are too many to allow a recovery, you lose the data only on the failed disks. All the data in the other disks is safe.

No meu caso, se uma unidade falhar e o SnapRaid não puder restaurar o sistema, a maioria dos meus dados ainda deverá estar lá nas unidades restantes.

Suposições

Aqui é onde eu começo a me perder. Não tenho certeza de como testar essas suposições ainda. Por favor, deixe-me saber se essas suposições são falsas.

# 1

Em teoria, eu deveria ser capaz de puxar uma única unidade da minha máquina Ubuntu SnapRaid, conectá-lo em outro computador e ler seu conteúdo.

# 2

Quando eu conecto uma única unidade, esperaria ver todos os links físicos. No entanto, como estou usando o SnapRaid, os inodes podem estar localizados em um disco rígido diferente dos links físicos.

Pergunta

Se minhas suposições acima estiverem corretas, existe a possibilidade de links físicos órfãos quando eu removo uma unidade da configuração do SnapRaid.

O que acontece com esses links rígidos órfãos?

Isso é possível?

    
por zechdc 14.11.2015 / 04:51

3 respostas

1

Pelo que entendi, o SnapRaid armazena informações de paridade em nível de arquivo e não interfere com dispositivos de nível de bloco inferiores.

Se assim for, não deve estar relacionado a como o hard-link funciona. Basicamente, se você perder muitos arquivos para serem recuperados por informações de paridade, você terminará com arquivos ilegíveis (muito parecido com o uso de um único disco com setores defeituosos).

Voltar à pergunta original: não, não é possível ter links físicos órfãos. No entanto, você pode ter hard links que apontam para um inode válido mas ilegível

    
por 15.11.2015 / 19:18
1

Eu acho que você provavelmente precisa ver como o SnapRaid funciona, mas os hardlinks não podem ser vinculados a partições, nem a drives, então você não verá nenhum "órfão" dessa fonte.

    
por 14.11.2015 / 17:48
1

Os links físicos não funcionam nos volumes. Portanto, se um volume desaparecer, não poderá, por definição, ser um link físico órfão. Hard links são duas entradas de diretório que apontam para os mesmos blocos de dados (tecnicamente ... apontam para o mesmo inode que aponta para blocos de dados). Como um diretório deve estar no mesmo volume que seus blocos, você não pode acabar com órfãos.

Por sorte, rsync é inteligente o suficiente para fazer uma cópia se se encontrar na situação em que não pode criar um link físico. Ele usará o dobro de espaço em disco, mas nenhuma largura de banda de rede adicional. De fato, com o "esquema pai-filho-avô" que você está usando, rsync usará o algoritmo diff'ing para economizar largura de banda de rede.

A largura de banda de E / S de disco rígido, é claro, será aumentada sempre que um arquivo for duplicado em volumes, porque deve ser lido de um volume e gravado em outro. Isso pode ter um impacto significativo se pai e filho (ou avô e pai) estiverem em volumes diferentes. Ele duplicará ou triplicará a quantidade de E / S de disco, já que todos os arquivos não serão hardlinkáveis e precisarão ser copiados. O pior caso seria se o avô, o pai e o filho estivessem em volumes diferentes: Essencialmente não serão feitos hardlinks! (diferente daqueles dentro de um conjunto de backup).

    
por 15.11.2015 / 13:48