Acelerar o SMB alterando o NTFS para ext4

1

Estou usando um RaspberryPi com SMB e um HDD USB externo para armazenamento. Eu tenho apenas 2MB / s de upload nele (via Ethernet / WiFi).

Após investigar, acho que o NTFS na unidade de armazenamento é o gargalo, porque o ntfs.mount ocupa 80-90% do uso da CPU (o processo do samba usa 10%).

Então eu pensei em mudar para o ext4 pode acelerar.

Estas são as etapas que escolhi e gostaria de saber se isso é bastante seguro ou crítico na perda de dados ou se você tem sugestões que melhoram a integridade e o desempenho gerais:

  1. tar e gzip 600 GB de dados armazenados
  2. verifique se o arquivamento não está corrompido (usando este gunzip -c file.tar.gz | tar t > /dev/null )
  3. carregue o tar no meu servidor via sftp
  4. verifique novamente se o arquivo ainda está corrompido
  5. reformatar o disco rígido externo
  6. faça o download e extraia os arquivos

Quais seriam os passos de acordo com a resposta de Lưu Vĩnh Phúc?

A saída de df é a seguinte:

Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/sda1      1465135100 641848736 823286364  44% /stor

Em /etc/fstab a unidade está montada:

/dev/sda1       /stor           ntfs    defaults          0       1
    
por DanFromGermany 11.09.2013 / 08:11

1 resposta

1

Se o disco tiver espaço disponível, acho que é muito mais rápido usar redimensionar a partição, criar outra partição ext4 no novo espaço em branco e, em seguida, mover dados do NTFS para a partição ext4. O processo pode precisar ser repetido 1 ou 2 vezes mais e depois de concluído, o NTFS pode ser removido completamente

Suponha que você tenha usado 600 GB em um disco de 1 TB e, em seguida, as etapas detalhadas são assim

  • Redimensione a partição NTFS para o tamanho mínimo possível (por exemplo, ~ 600 GB). Isso deixará um espaço não particionado de ~ 400 GB
  • Crie uma nova partição ext4 de 400 GB no espaço em branco que acabamos de criar
  • Copiar ~ 400 GB de dados para a nova partição
  • Verifique se a cópia foi concluída com êxito e, em seguida, remova os dados copiados da partição antiga depois de verificar se eles estão corretos. Agora a partição NTFS terá ~ 400GB mais espaço livre
  • Redimensione novamente a partição NTFS para o tamanho mínimo (~ 200 GB)
  • Aumentar a partição ext4 para o espaço livre recém-criado
  • Copie os dados restantes para a partição ext4 e verifique
  • Remova a partição NTFS e redimensione a partição ext4 para preencher o espaço restante em disco

Mais informações podem ser encontradas em Converter o sistema de arquivos NTFS - > EXT4?

Eu tenho zero experiência usando ferramentas de redimensionamento de partição de linha de comando, mas as ferramentas de particionamento de disco da GUI funcionam muito bem. Eu nunca perdi dados dessa maneira uma única vez. É melhor você usar um USB boot ao vivo com GUI para fazer o redimensionamento. O fato de você não ter uma GUI não deveria ser um problema porque o HDD é externo, então por que não basta conectá-lo a outro PC? Na minha experiência 3 rd soluções para festas como Assistente de Partição do MiniTool ou Mestre de Partição EaseUS (não sou afiliado por nenhum deles) trabalhe mais confiável e muito mais rápido do que gparted

No entanto, dado que você tem muito espaço disponível no seu servidor, é sempre bom ter um backup. Sua maneira proposta funcionará bem

Você também pode converter o NTFS para ext3 diretamente no local usando anyconvertfs então use tune2fs para converter ext3 para ext4

Veja É seguro converter NTFS para ext2 com anyconvertfs?

    
por 11.09.2013 / 08:51