Ceph — распределённая платформа хранения данных, предоставляющая объектное, блочное и файловое хранилище на общем кластере обычных серверов.
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
Запустите официальный однострочный скрипт установки из README
- 2
Настройте учетные данные S3 с помощью файлов конфигурации AWS или переменных окружения
- 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 обновляется ежедневно.
Похожие проекты
Распределённая система хранения для S3, файловых систем POSIX и таблиц Iceberg/Lance из одного бинарного файла, рассчитанная на миллиарды небольших файлов.
Инструмент на Go, который объединяет несколько облачных дисков и хранилищ вроде S3 и WebDAV в одну локальную папку с совместимым с rclone сквозным шифрованием.
Стриминговая система без состояния, совместимая с Kafka и хранящая данные в S3 или S3-совместимом объектном хранилище вместо локальных дисков.
Распределённое S3-совместимое объектное хранилище для небольших и средних self-hosted-кластеров в нескольких физических локациях.
Эталонный сервер на Go для протокола tus: поддерживает возобновляемую загрузку файлов по HTTP на локальный диск, в Google Cloud Storage или S3.