You need to enable JavaScript to run this app.
导航
POSIX 兼容性
最近更新时间:2024.06.24 16:16:09首次发布时间:2022.12.05 17:37:59

文件存储模式及数据湖模式均通过 FUSE 支持 Posix,部分 API 存在限制,参考如下:

特性

文件存储模式

数据湖模式

说明

fstat()

支持

支持

查询文件属性

mkdir()

支持

支持

创建目录

rmdir()

支持

支持

删除目录

unlink()

支持

支持

删除文件

rename()

支持

支持:
1.目录 rename 需要递归对每个文件执行 rename,而对象存储 rename 对应 object 的 copy + delete,对于大目录操作耗时较长,建议开启 TOS 瞬时拷贝
2.如果不开启 TOS 瞬时拷贝,在目录 rename 时建议,源目录文件总数小于 10000 且总大小小于 500GB,超出限制会导致耗时长进而报错

重命名文件或目录

read()

支持

支持

顺序读取

pread()

支持

支持

随机读取

write()

支持

支持

顺序写入

pwrite()

不支持

不支持

随机写入

flush()

支持

支持

刷新内存到内核缓冲区

fsync()

支持

支持

刷新内存到磁盘

close()

支持

支持

关闭文件

readdir()

支持

支持

读取目录

open() O_APPEND

支持

支持:
1.文件需要通过 CloudFS 以 a ppend 模式创建,否则会报错“Operation not supported”
2.TOS 桶不能开启版本控制
3.append 文件大小限制在 4 .5GB 以下

通过追加写打开文件

open() O_TRUNC

支持

支持

通过覆盖写打开文件

flockfile()

支持:
只会对本地文件生效

支持:
只会对本地文件生效

文件锁

utime()

支持

支持:
只会对 CloudFS 生效,不同步底层 UFS

修改文件的存取时间和更改时间

ftruncate()

不支持

不支持

对打开的文件进行截断

truncate()

不支持

不支持

对未打开的文件进行截断

lseek()

支持

支持

指定打开文件中的读写位置

symlink()

不支持

不支持

创建软连接

readlink()

不支持

不支持

读取软链接

access()

支持

支持

查询文件权限

chown()

不支持

不支持

修改文件所有者

chmod()

支持

支持:
只会对 CloudFS 生效,不同步底层 UFS

修改文件权限

ioctl()

不支持

不支持

IO 控制