对象存储
系统架构 | 操作系统 | 发行版 |
x86_64 | Debian | 11 |
| CentOS | 7、8 |
| CentOS Stream | 8 |
| Ubuntu | 18.04、20.04、22.04、24.04 |
| veLinux | 1.0、2.0 |
| Rocky | 9.1、9.2、9.3、9.4、9.5 |
ARM64 | Ubuntu | 22.04 |
| veLinux | 1.0、2.0 |
目录类型 | 说明 | 配置方法 |
软件安装目录 | FSX 所有可执行文件的存放目录,固定为 /opt/fsx,建议至少预留 1GiB 的磁盘空间。 | 系统内置,不可修改。 |
内部状态记录目录 | FSX 过程记录文件的存放目录。默认为 /opt/tmp/fsx。这些文件占用空间大小取决于系统活跃的文件数量和并发请求数。建议至少预留 2GiB 的磁盘空间。 | 通过 persist_dir 挂载参数指定 FSX 过程记录文件的存放目录。 |
读缓存目录 | 对于小数据量频繁读取某一批文件场景,FSX 客户端提供了读数据缓存功能。如果使用读缓存功能,建议与写缓存一起使用独立分区,并指定存放路径,至少预留 20GiB 的磁盘空间。 |
|
写缓存目录 | FSX 客户端默认会先写入数据到本地临时文件目录,具体的占用量与系统并发写入的数据量成正比。默认情况下,建议与读缓存一起使用独立分区,指定存放路径,并预留 10GiB 的磁盘空间。 |
|
运行日志目录 | FSX 客户端在运行过程中会产生运行日志,默认情况下,运行日志会存放在 /var/log/fsx 目录下,建议预留 2GiB 的磁盘空间。 | 系统内置,不可修改。 |
限制 | 说明 |
访问限制 |
|
写入限制 |
|
分类 | POSIX 接口 | 说明 | 是否支持 | 备注 |
文件属性 | statfs | 用于获取文件系统的状态信息。 | ✅ | 无。 |
| fstat | 查询文件属性。 | ✅ | 无。 |
| getattr/setattr | 用于获取/修改文件或目录的属性。 | ✔️ | |
| lookup | 查找文件或目录的操作。 | ✅ | 无。 |
文件写入 | flush | 将缓冲区中的数据强制写入到输出流。 | ✅ | 无。 |
目录操作 | opendir | 打开一个目录流,用于读取该目录中的文件和子目录。 | ✅ | 无。 |
| readdirplus | 提供更详细的目录项信息。 | ✅ | 无。 |
| releasedir | 释放与目录流相关资源。 | ✅ | 无。 |
| mkdir | 创建一个新目录。 | ✅ | 无。 |
| rmdir | 删除空目录。 | ✅ | 无。 |
文件基本操作 | create | 创建新文件。 | ✅ | 无。 |
| open | 打开文件。 | ✔️ | 携带 O_TRUNC 时需打开兼容优先模式。 |
| close | 用于关闭已打开的文件描述符。 | ✅ | 无。 |
| read | 顺序读。 | ✅ | 无。 |
| pread | 随机读。 | ✅ | 无。 |
| write | 顺序写入。 | ✅ |
|
| pwrite | 随机写入。 | ✔️ | 需打开兼容优先模式。 |
| release | 释放文件描述符。 | ✅ | 无。 |
| forget | 通知文件系统服务器忘记某个文件的状态信息。 | ✅ | 无。 |
| rename(文件) | 更改文件名称。 | ✅ | 文件在读写过程中,不支持 rename 该文件和文件对应的文件夹。 说明 |
| rename(目录) | 更改目录的名称。 | ✅ | 不保证 rename 目录的原子性。 |
| unlink | 用于删除文件。 | ✅ | 文件在读/写过程中,不允许删除。 |
文件操作 | setlk | 设置文件锁。 | ❌ | 无。 |
| getlk | 获取当前对文件的锁定状态 | ❌ | 无。 |
| flock | 在文件上施加或释放锁。 | ✅ | 无。 |
| truncate | 调整文件的大小。 | ✔️ | 需打开兼容优先模式。 |
| ftruncate | 对打开的文件调整大小。 | ✔️ | 需打开兼容优先模式。 |
| utime | 修改文件的存取时间和更改时间。 | ✔️ | 需打开兼容优先模式。 |
| lseek | 指定打开文件中的读写位置。 | ✅ | 无。 |
| access | 校验文件权限。 | ❌ | 内核会自动检查权限。 |
链接 | 硬链接 | 使用硬链接。 | ❌ | 无。 |
| symlink | 创建软链接。 | ✅ | 未打开兼容模式时:软链接指向的目标文件如果为软链接,那么在非 FSX 场景下,客户使用 TOS 协议访问该软链接时,将无法通过二级软链接访问指向的目标文件。 |
| readlink | 读取软链接。 | ✅ | 无。 |
扩展属性 | setxattr | 设置文件或目录的扩展属性。 | ❌ | 无。 |
| getxattr | 获取文件或目录的扩展属性。 | ❌ | 无。 |
其他 | mknod | 创建文件系统中的特殊文件,包括字符设备文件和块设备文件。 | ✅ | 无。 |
| fallocate | 为文件分配空间。 | ❌ | 无。 |
| copy_file_range | 在同一文件系统内高效地复制文件内容。 | ❌ | 无。 |
| poll | 监视多个文件描述符,以便检测它们是否准备好进行 I/O 操作。 | ❌ | 无。 |
| bmap | 函数用于获取文件在磁盘上的物理块号。 | ❌ | 无。 |
| ioctl | 设备控制操作,允许程序在文件描述符上执行特定的控制命令。 | ❌ | 无。 |
| fsync | 将文件的内存缓冲区中的数据同步到磁盘。 | ✅ | 持久化写到本地盘,flush 后上传到 tos。 |
版本号 | 版本类型 | 发布日期 | 更新说明 |
1.4.0.1846 | 最新版本 | 2026-10-08 | 优化版本稳定性。 |
1.3.6.1271 | 历史版本 | 2026-07-27 | 优化元数据操作请求,降低 io 次数。 |
1.3.4.285 | 历史版本 | 2026-06-26 | 修复读场景下低概率卡住问题。 |
1.3.4.282 | 历史版本 | 2026-06-16 |
|
1.3.2.790 | 历史版本 | 2026-04-03 |
|
1.3.1.730 | 历史版本 | 2026-03-16 |
|
1.3.1.440 | 历史版本 | 2026-01-20 | 优化大目录写入场景,提升业务稳定性。 |
1.3.1.372 | 历史版本 | 2026-01-19 |
|
1.3.0.855 | 历史版本 | 2025-12-26 | 提升软链接兼容性。 |
1.3.0.370 | 历史版本 | 2025-12-04 | 支持 Rocky Linux 9.1 ~ 9.5 操作系统。 |
1.2.7.546 | 历史版本 | 2025-11-24 | |
1.2.7.534 | 历史版本 | 2025-11-13 | 优化读缓存性能。 |
1.2.7.530 | 历史版本 | 2025-11-03 |
|
1.2.6.210 | 历史版本 | 2025-09-24 |
|
1.2.5.520 | 历史版本 | 2025-09-03 | 修复部分操作系统通过 HTTPS 协议挂载存储桶失败的问题。 |
1.2.5.506 | 历史版本 | 2025-09-01 | 优化版本稳定性。 |
1.2.5.331 | 历史版本 | 2025-08-15 | |
1.2.4.386 | 历史版本 | 2025-07-31 | 优化版本稳定性。 |
1.2.4.355 | 历史版本 | 2025-07-24 | 优化版本稳定性。 |
1.2.3.711 | 历史版本 | 2025-07-11 | 优化版本稳定性。 |
1.2.3.592 | 历史版本 | 2025-07-04 | FSX 客户端由邀测转为正式发布。 |
1.1.0.400 | 历史版本 | 2024-12-30 | 首次发布。 |