Repolode
tigrisdata

tigrisdata/tigrisfs

Sistema de archivos FUSE que monta buckets de almacenamiento de objetos compatibles con S3 como directorios locales, pensado para cargas de trabajo de IA.

Alternativa open source a:Amazon S3 Mountpoint

Estrellas
245
Forks
13
Issues abiertos
8
Último commit
hace 24 días

¿Qué es?

TigrisFS monta un bucket de un almacén de objetos S3 o compatible con S3 como un sistema de archivos local mediante FUSE, para que los programas puedan leer y escribir su contenido usando rutas de archivo convencionales. Está escrito en Go y es un fork de GeeseFS, que a su vez deriva de Goofys. El proyecto se centra en los problemas de rendimiento que suelen tener los sistemas de archivos FUSE respaldados por S3 al trabajar con archivos pequeños y operaciones de metadatos, y los aborda mediante paralelismo y solicitudes asíncronas.

Al montarlo con el backend de Tigris, TigrisFS admite permisos POSIX, archivos especiales y enlaces simbólicos; precarga automáticamente el contenido de los archivos pequeños al listar un directorio y puede precargar datos de directorios en la región al listarlos. El proyecto también elimina un AWS SDK obsoleto que venía incluido, actualiza las dependencias y ejecuta el detector de condiciones de carrera y linters en CI.

Se puede instalar mediante un script de instalación de una sola línea, paquetes DEB y RPM precompilados con unidades de systemd para montar buckets, o un archivo tar con binarios para macOS ARM64. Las credenciales pueden obtenerse de los archivos estándar de credenciales de AWS o de variables de entorno.

Funciones clave

  • 01Monta buckets compatibles con S3 como rutas de un sistema de archivos local mediante FUSE.
  • 02Usa operaciones paralelas y asíncronas para acelerar el acceso a archivos pequeños y metadatos.
  • 03Admite permisos POSIX, archivos especiales y enlaces simbólicos en el backend de Tigris.
  • 04Precarga automáticamente el contenido de archivos pequeños al listar un directorio.
  • 05Lee las credenciales de AWS de archivos de configuración estándar o variables de entorno.
  • 06Se distribuye en paquetes DEB, RPM y paquetes binarios con unidades de systemd para montar buckets.

Casos de uso

  • Dar a código de entrenamiento o inferencia de IA acceso directo a archivos de conjuntos de datos almacenados en almacenamiento de objetos.
  • Montar un bucket en la nube en un servidor Linux para trabajar con sus archivos usando herramientas estándar.
  • Ejecutar trabajos en clústeres distribuidos que leen datos compartidos de un bucket compatible con S3.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación de una sola línea indicado en el README

  2. 2

    Configura las credenciales de S3 mediante archivos de configuración de AWS o variables de entorno

  3. 3

    Monta el bucket como usuario actual

    /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>

Antes de usarlo

  • Los binarios precompilados del README solo cubren paquetes para Linux amd64 y macOS ARM64.
  • Para montar se necesitan credenciales compatibles con S3 y un sistema compatible con FUSE.

Temas

Preguntas frecuentes

¿Qué es tigrisfs?
Sistema de archivos FUSE que monta buckets de almacenamiento de objetos compatibles con S3 como directorios locales, pensado para cargas de trabajo de IA. TigrisFS monta un bucket de un almacén de objetos S3 o compatible con S3 como un sistema de archivos local mediante FUSE, para que los programas puedan leer y escribir su contenido usando rutas de archivo convencionales. Está escrito en Go y es un fork de GeeseFS, que a su vez deriva de Goofys. El proyecto se centra en los problemas de rendimiento que suelen tener los sistemas de archivos FUSE respaldados por S3 al trabajar con archivos pequeños y operaciones de metadatos, y los aborda mediante paralelismo y solicitudes asíncronas.
¿tigrisfs es gratuito? ¿Qué licencia tiene?
tigrisfs es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tigrisfs sigue mantenido?
Mantenimiento activo. El último commit de tigrisfs fue el 29 sept 2026.
¿Para qué puedo usar tigrisfs?
Dar a código de entrenamiento o inferencia de IA acceso directo a archivos de conjuntos de datos almacenados en almacenamiento de objetos. Montar un bucket en la nube en un servidor Linux para trabajar con sus archivos usando herramientas estándar. Ejecutar trabajos en clústeres distribuidos que leen datos compartidos de un bucket compatible con S3.
¿Cómo se instala tigrisfs?
Ejecuta el script oficial de instalación de una sola línea indicado en el README Configura las credenciales de S3 mediante archivos de configuración de AWS o variables de entorno Monta el bucket como usuario actual: /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>
¿Dónde consigo tigrisfs?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tigrisdata/tigrisfs

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados