Repolode
tigrisdata

tigrisdata/tigrisfs

Файловая система FUSE для подключения бакетов S3-совместимого объектного хранилища как локальных каталогов, рассчитанная на задачи ИИ.

Open source альтернатива:Amazon S3 Mountpoint

Звёзды
245
Форки
13
Открытые issues
8
Последний коммит
24 дня назад

Что это?

TigrisFS подключает бакет S3 или S3-совместимого объектного хранилища как локальную файловую систему через FUSE, поэтому программы могут читать и записывать содержимое бакета, используя обычные пути к файлам. Проект написан на Go и представляет собой форк GeeseFS, который, в свою очередь, создан на основе Goofys. TigrisFS решает типичные для файловых систем FUSE поверх S3 проблемы производительности при работе с небольшими файлами и метаданными, используя параллельные и асинхронные запросы.

При подключении к бэкенду Tigris TigrisFS поддерживает права POSIX, специальные файлы и символические ссылки, автоматически предварительно загружает содержимое небольших файлов при просмотре каталога и может предварительно загружать данные каталога в регион при выполнении list. Проект также удаляет встроенную устаревшую AWS SDK, обновляет зависимости и запускает в CI детектор гонок и линтеры.

Установить проект можно с помощью однострочного скрипта, готовых пакетов DEB и RPM с юнитами systemd для подключения бакетов или бинарного архива для macOS ARM64. Учетные данные можно получать из стандартных файлов конфигурации AWS или переменных окружения.

Ключевые возможности

  • 01Подключает бакеты S3-совместимых хранилищ как пути локальной файловой системы через FUSE.
  • 02Ускоряет доступ к небольшим файлам и метаданным за счет параллельных и асинхронных операций.
  • 03Поддерживает права POSIX, специальные файлы и символические ссылки при работе с бэкендом Tigris.
  • 04Автоматически предварительно загружает содержимое небольших файлов при просмотре каталога.
  • 05Читает учетные данные AWS из стандартных файлов конфигурации или переменных окружения.
  • 06Поставляется в виде пакетов DEB и RPM, а также бинарных пакетов с юнитами systemd для подключения.

Сценарии использования

  • Предоставление коду обучения или инференса ИИ прямого доступа к наборам данных в объектном хранилище.
  • Подключение облачного бакета на Linux-сервере для работы с файлами с помощью стандартных инструментов.
  • Запуск заданий в распределенном кластере, которым нужны общие данные из S3-совместимого бакета.

Быстрый старт

  1. 1

    Запустите официальный однострочный скрипт установки из README

  2. 2

    Настройте учетные данные S3 с помощью файлов конфигурации AWS или переменных окружения

  3. 3

    Подключите бакет от имени текущего пользователя

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

Что важно знать

  • Предварительно собранные бинарные файлы в README доступны только для пакетов Linux amd64 и macOS ARM64.
  • Для монтирования нужны учетные данные, совместимые с S3, и система с поддержкой FUSE.

Темы

Частые вопросы

Что такое tigrisfs?
Файловая система FUSE для подключения бакетов S3-совместимого объектного хранилища как локальных каталогов, рассчитанная на задачи ИИ. TigrisFS подключает бакет S3 или S3-совместимого объектного хранилища как локальную файловую систему через FUSE, поэтому программы могут читать и записывать содержимое бакета, используя обычные пути к файлам. Проект написан на Go и представляет собой форк GeeseFS, который, в свою очередь, создан на основе Goofys. TigrisFS решает типичные для файловых систем FUSE поверх S3 проблемы производительности при работе с небольшими файлами и метаданными, используя параллельные и асинхронные запросы.
tigrisfs можно использовать бесплатно? Какая у него лицензия?
tigrisfs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tigrisfs всё ещё поддерживается?
Активно поддерживается. Последний коммит в tigrisfs — 29 сент. 2026 г..
Для чего можно использовать tigrisfs?
Предоставление коду обучения или инференса ИИ прямого доступа к наборам данных в объектном хранилище. Подключение облачного бакета на Linux-сервере для работы с файлами с помощью стандартных инструментов. Запуск заданий в распределенном кластере, которым нужны общие данные из S3-совместимого бакета.
Как установить tigrisfs?
Запустите официальный однострочный скрипт установки из README Настройте учетные данные S3 с помощью файлов конфигурации AWS или переменных окружения Подключите бакет от имени текущего пользователя: /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>
Где скачать tigrisfs?
Исходный код и инструкции по установке — на GitHub: https://github.com/tigrisdata/tigrisfs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты