1 puntos por GN⁺ 2025-02-26 | 1 comentarios | Compartir por WhatsApp

Interés por el sistema de archivos

  • El autor comenzó su interés por los sistemas de archivos en la Macintosh de 1984.
  • Cuando existía la posibilidad de que Apple adquiriera Be Inc., tenía grandes expectativas por Be File System, pero al final Apple adquirió NeXT y desarrolló Mac OS X.
  • En la WWDC de 2017, Apple presentó Apple File System (APFS) para macOS.

Funciones principales de APFS

  • APFS es un sistema de archivos que representó un gran avance frente a HFS+.
  • Entre sus funciones principales están las instantáneas puntuales y los clones con copy-on-write.
  • Las instantáneas hacen que los respaldos de Time Machine sean más confiables y eficientes.
  • Los archivos clon comparten los datos con el archivo original, por lo que duplicar archivos en Finder ocurre de forma instantánea.

Idea para ahorrar espacio en disco

  • El autor pensó en una forma de aprovechar los archivos clon de APFS para ahorrar espacio en disco.
  • Descubrió que era posible ahorrar espacio en disco convirtiendo en clones los archivos con contenido idéntico.
  • Probó el potencial de ahorro de espacio con un script de Perl y comprobó que se podía ahorrar una cantidad considerable de espacio.

Desarrollo de la app Hyperspace

  • El autor decidió desarrollar una app que pudiera ahorrar espacio en disco.
  • Desarrolló una app llamada Hyperspace y la lanzó en la Mac App Store.
  • Hyperspace se puede descargar gratis, pero para ahorrar espacio se requiere un pago.

Experiencia de desarrollo y tecnología

  • Hyperspace fue desarrollada con SwiftUI y Swift 6.
  • Menciona que fue más fácil desarrollar usando Swift 6 desde el principio.
  • La app modifica archivos, así que implica cierto riesgo, pero espera que resulte útil para muchos usuarios.

1 comentarios

 
GN⁺ 2025-02-26
Comentarios en Hacker News
  • Lo descargué y lo ejecuté, y me dijo que podía limpiar "900" archivos. No mostró ningún resumen ni lista. Pero sí me pidió comprar la app. No sé si me va a ayudar, así que me pregunto por qué debería comprarla.

  • Hyperspace no tiene forma de coordinar con todas las demás aplicaciones y con macOS un momento seguro para reemplazar archivos. Eso me hace preguntarme por qué el propio sistema de archivos no ejecuta un proceso de deduplicación en segundo plano. Me pregunto cuáles serían las desventajas de hacer esto automáticamente dentro de APFS.

  • Me gusta el modelo de escanear gratis y ver si habrá beneficio, y luego pagar por los resultados reales. Yo también suelo guardar muchos archivos, y pude recuperar 7 GB. No es una gran ganancia para mí, pero agradezco que exista una función así.

  • Hice una utilidad de línea de comandos llamada dedup que hace el mismo trabajo. Tiene modo dry-run, selecciona "inteligentemente" la mejor fuente de clonación, entiende hard links y otros clones, preserva los metadatos y maneja correctamente archivos comprimidos con HFS. Nunca me ha destruido los datos, pero como con cualquier herramienta de sistema de archivos, hay que usarla con cuidado.

  • En la WWDC 2017, Apple presentó Apple File System (APFS) para macOS. Antes de eso, como parte de una actualización de iOS 10.x, convirtieron en secreto todos los iPhone a APFS y luego los regresaron a HFS+. Me pregunto cómo habrán podido revertir un cambio de sistema de archivos.

  • Me pregunto qué algoritmo usa para verificar si dos archivos son idénticos. Hay varios algoritmos, como hashes o comparación bit a bit, pero estas técnicas tienen desventajas. Me pregunto cuál sería el mejor enfoque para una gran cantidad de archivos.

  • Si el archivo A está en dos lugares y ejecuto esta herramienta, me pregunto si al modificar A_0 también se modifica A_1, o si solo se refleja el nuevo estado de A_0 y A_1 queda igual.

  • Lo probé en una carpeta grande de un proyecto NodeJS, pero solo encontró 1 GB de ahorro en una carpeta de 8.1 GB. Volví a probar incluyendo la carpeta home del usuario, pero solo obtuve 1.3 GB de ahorro. Intenté escanear el sistema y las librerías, pero fue rechazado por problemas de permisos. Como uso pnpm como gestor de paquetes, parece que mi uso de espacio en disco ya está bastante optimizado. La idea es buena, pero el precio actual es demasiado alto como para justificarlo. Estaría bien si corriera como un proceso en segundo plano una vez al mes.

  • Hyperspace es una app un poco difícil de explicar. Intentaron explicarlo largo y tendido en la documentación. Ojalá se convierta en una adición útil para el ecosistema Mac. Pero una descripción simple como "deduplicador de archivos" bastaría para explicarla.

  • En Windows existe una función similar de "copy-on-write" llamada "Dev Drive". Si funciona bien, pienso que debería convertirse en la opción predeterminada.