Repolode
tigrisdata

tigrisdata/tigrisfs

基于 FUSE 的文件系统,可将 S3 兼容对象存储的 bucket 挂载为本地目录,面向 AI 工作负载。

可替代:Amazon S3 Mountpoint

Star
245
Fork
13
未关闭 Issue
8
最近提交
24天前

这是什么?

TigrisFS 通过 FUSE 将 S3 或 S3 兼容的对象存储 bucket 挂载为本地文件系统,程序可以用普通文件路径读写桶内内容。项目使用 Go 编写,派生自 GeeseFS(它本身基于 Goofys)。针对基于 S3 的 FUSE 文件系统在小文件和元数据操作上的性能问题,它通过大量并行和异步请求来优化。

连接 Tigris 后端时,TigrisFS 支持 POSIX 权限、特殊文件和符号链接,列出目录时会一次请求自动预加载小文件内容,还可以在列目录时把目录数据预取到所在区域。项目移除了内置的旧版 AWS SDK,升级了依赖,并在 CI 中启用竞态检测和 linter。

安装方式包括一键安装脚本、带 systemd 挂载单元的 DEB 和 RPM 安装包,以及 macOS ARM64 的二进制压缩包。凭证可以来自标准 AWS 凭证文件或环境变量。

核心功能

  • 01通过 FUSE 将 S3 兼容 bucket 挂载为本地路径。
  • 02利用并行和异步操作加速小文件与元数据访问。
  • 03在 Tigris 后端支持 POSIX 权限、特殊文件和符号链接。
  • 04列出目录时自动预加载小文件内容。
  • 05从标准 AWS 配置文件或环境变量读取凭证。
  • 06提供 DEB、RPM 和二进制安装包,并附带 systemd 挂载单元。

适用场景

  • 让 AI 训练或推理代码以普通文件方式直接读取对象存储中的数据集。
  • 在 Linux 服务器上挂载云存储 bucket,用常规工具处理其中文件。
  • 在分布式集群任务中从 S3 兼容 bucket 读取共享数据。

快速上手

  1. 1

    运行 README 中的官方一键安装脚本

  2. 2

    通过 AWS 配置文件或环境变量配置 S3 凭证

  3. 3

    以当前用户身份挂载存储桶

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

使用前须知

  • README 中的预编译二进制文件仅提供 Linux amd64 软件包和 macOS ARM64 版本。
  • 挂载需要 S3 兼容的凭证以及支持 FUSE 的系统。

标签

常见问题

tigrisfs 是什么?
基于 FUSE 的文件系统,可将 S3 兼容对象存储的 bucket 挂载为本地目录,面向 AI 工作负载。 TigrisFS 通过 FUSE 将 S3 或 S3 兼容的对象存储 bucket 挂载为本地文件系统,程序可以用普通文件路径读写桶内内容。项目使用 Go 编写,派生自 GeeseFS(它本身基于 Goofys)。针对基于 S3 的 FUSE 文件系统在小文件和元数据操作上的性能问题,它通过大量并行和异步请求来优化。
tigrisfs 可以免费使用吗?用的什么许可证?
tigrisfs 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
tigrisfs 还在维护吗?
活跃维护中。tigrisfs 最近一次提交是在 2026年9月29日。
tigrisfs 适合用来做什么?
让 AI 训练或推理代码以普通文件方式直接读取对象存储中的数据集。 在 Linux 服务器上挂载云存储 bucket,用常规工具处理其中文件。 在分布式集群任务中从 S3 兼容 bucket 读取共享数据。
tigrisfs 怎么安装和运行?
运行 README 中的官方一键安装脚本 通过 AWS 配置文件或环境变量配置 S3 凭证 以当前用户身份挂载存储桶: /usr/local/bin/tigrisfs <bucket> $HOME/mnt/tigrisfs/<bucket>
在哪里获取 tigrisfs?
源代码和安装说明在 GitHub 上:https://github.com/tigrisdata/tigrisfs

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目