1 pontos por GN⁺ 2025-02-26 | 1 comentários | Compartilhar no WhatsApp

Interesse por sistemas de arquivos

  • O autor começou a se interessar por sistemas de arquivos no Macintosh em 1984.
  • Quando havia a possibilidade de a Apple adquirir a Be Inc., ele criou grandes expectativas em relação ao Be File System, mas no fim a Apple adquiriu a NeXT e desenvolveu o Mac OS X.
  • Na WWDC de 2017, a Apple anunciou o Apple File System (APFS) para o macOS.

Principais recursos do APFS

  • O APFS é um sistema de arquivos que representou um grande avanço em relação ao HFS+.
  • Entre seus principais recursos estão snapshots pontuais e clones com copy-on-write.
  • Os snapshots tornam os backups do Time Machine mais confiáveis e eficientes.
  • Arquivos clonados compartilham dados com o arquivo original, permitindo que a duplicação de arquivos no Finder aconteça instantaneamente.

Ideia de economia de espaço em disco

  • O autor pensou em maneiras de usar arquivos clonados do APFS para economizar espaço em disco.
  • Ele descobriu que era possível economizar espaço em disco convertendo arquivos com conteúdo idêntico em clones.
  • Usou um script em Perl para testar o potencial de economia de espaço em disco e conseguiu economizar uma quantidade considerável de espaço.

Desenvolvimento do app Hyperspace

  • O autor decidiu desenvolver um app capaz de economizar espaço em disco.
  • Desenvolveu um app chamado Hyperspace e o lançou na Mac App Store.
  • O Hyperspace pode ser baixado gratuitamente, mas é necessário pagar para usar o recurso de economia de espaço.

Experiência de desenvolvimento e tecnologia

  • O Hyperspace foi desenvolvido com SwiftUI e Swift 6.
  • Ele menciona que foi mais fácil desenvolver o app usando o Swift 6 desde o início.
  • Como o app modifica arquivos, há riscos envolvidos, mas ele espera que seja útil para muitos usuários.

1 comentários

 
GN⁺ 2025-02-26
Comentários do Hacker News
  • Baixei e executei, e apareceu que eu poderia limpar 900 arquivos. Não havia resumo nem lista. Mas recebi um pedido para comprar o app. Não sei se isso vai ajudar, então fico me perguntando por que eu deveria comprá-lo

  • O Hyperspace não tem como coordenar com todos os outros aplicativos e com o macOS um momento seguro para substituir arquivos. Isso me faz pensar por que o próprio sistema de arquivos não executa um processo de desduplicação em segundo plano. Fico curioso sobre quais seriam as desvantagens de fazer isso automaticamente dentro do APFS

  • Gosto do modelo de escanear de graça e verificar se há benefício, para depois pagar pelos resultados reais. Eu também tendo a armazenar muitos arquivos, e consegui recuperar 7 GB. Não é um ganho enorme para mim, mas agradeço que esse tipo de recurso exista

  • Criei um utilitário de linha de comando chamado dedup para fazer a mesma coisa. Ele tem modo dry-run, escolhe “inteligentemente” a melhor origem para o clone, entende hard links e outros clones, preserva metadados e lida corretamente com arquivos comprimidos em HFS. Nunca destruiu meus dados, mas, como qualquer ferramenta de sistema de arquivos, é preciso ter cuidado ao usar

  • Na WWDC 2017, a Apple anunciou o Apple File System (APFS) para o macOS. Antes disso, chegou a converter secretamente todos os iPhones para APFS como parte de uma atualização do iOS 10.x, e depois voltou para HFS+. Fico me perguntando como seria possível reverter uma mudança no sistema de arquivos

  • Fico curioso sobre qual algoritmo é usado para verificar se dois arquivos são idênticos. Existem vários algoritmos, como hash e comparação bit a bit, mas essas técnicas têm desvantagens. Fico pensando qual seria a melhor abordagem para muitos arquivos

  • Quando o arquivo A está em dois lugares e você executa essa ferramenta, se A_0 for modificado, A_1 também será modificado ou apenas o novo estado de A_0 será refletido e A_1 permanecerá como está?

  • Tentei em uma pasta grande de projeto NodeJS, mas em uma pasta de 8,1 GB só encontrou 1 GB de economia. Tentei de novo incluindo a pasta home do usuário, mas consegui apenas 1,3 GB de economia. Tentei escanear o sistema e as bibliotecas, mas foi negado por problemas de permissão. Como uso o pnpm como gerenciador de pacotes, parece que o uso de espaço em disco já está bem otimizado. É uma boa ideia, mas o preço atual é alto demais para justificar. Seria bom se rodasse como processo em segundo plano uma vez por mês

  • Hyperspace é um app um pouco difícil de explicar. Tentaram explicar longamente na documentação. Espero que se torne um acréscimo útil ao ecossistema Mac. Mas uma descrição simples como “desduplicador de arquivos” já parece suficiente

  • No Windows existe um recurso semelhante de "copy-on-write" chamado "Dev Drive". Se funcionar bem, acho que deveria virar o padrão