文件存储模式及数据湖模式均通过 FUSE 支持 Posix,部分 API 存在限制,参考如下:
特性 | 文件存储模式 | 数据湖模式 | 说明 |
---|---|---|---|
fstat() | 支持 | 支持 | 查询文件属性 |
mkdir() | 支持 | 支持 | 创建目录 |
rmdir() | 支持 | 支持 | 删除目录 |
unlink() | 支持 | 支持 | 删除文件 |
rename() | 支持 | 支持: | 重命名文件或目录 |
read() | 支持 | 支持 | 顺序读取 |
pread() | 支持 | 支持 | 随机读取 |
write() | 支持 | 支持 | 顺序写入 |
pwrite() | 不支持 | 不支持 | 随机写入 |
flush() | 支持 | 支持 | 刷新内存到内核缓冲区 |
fsync() | 支持 | 支持 | 刷新内存到磁盘 |
close() | 支持 | 支持 | 关闭文件 |
readdir() | 支持 | 支持 | 读取目录 |
open() O_APPEND | 支持 | 支持: | 通过追加写打开文件 |
open() O_TRUNC | 支持 | 支持 | 通过覆盖写打开文件 |
flockfile() | 支持: | 支持: | 文件锁 |
utime() | 支持 | 支持: | 修改文件的存取时间和更改时间 |
ftruncate() | 不支持 | 不支持 | 对打开的文件进行截断 |
truncate() | 不支持 | 不支持 | 对未打开的文件进行截断 |
lseek() | 支持 | 支持 | 指定打开文件中的读写位置 |
symlink() | 不支持 | 不支持 | 创建软连接 |
readlink() | 不支持 | 不支持 | 读取软链接 |
access() | 支持 | 支持 | 查询文件权限 |
chown() | 不支持 | 不支持 | 修改文件所有者 |
chmod() | 支持 | 支持: | 修改文件权限 |
ioctl() | 不支持 | 不支持 | IO 控制 |