最近更新时间:2022.12.05 17:37:59
首次发布时间:2022.12.05 17:37:59
数据湖模式的文件存储系统提供 FUSE 协议访问,本文介绍使用 FUSE 协议时可能需要用到的 Linux 命令。
操作 | 备注 |
---|---|
open | 有条件支持。 不支持同时读写,r+/w+/a+ 会降级成 r/w/a。 |
file read / write | - |
ls | ls 100 万个文件耗时,第一次 180s,第二次以后 50s。 |
mv | 有条件支持。 目录的递归 Children 的总数小于 10000 且总大小不超过 500G,超出将报错。由于 mv 操作映射到对象存储都是遍历全部对象的 copy + delete,大量的数据的 mv 耗时会很长。超出将报错 "No buffer space available"。 |
rm | - |
cp | - |
mkdir | - |
cat | - |
touch | - |
grep | - |
du | FUSE 只支持 block size 为 512B,统计结果和 CFS 的实际空间占用会有一定差距;获取文件大小总和可以使用 --apparent-size 参数。 |
redirect io ">>" | 文件创建时必须用 append 模式(第一次以 >> 创建并写入),或者以 .log 结尾(pattern 可配置)。 |
redirect io ">" | - |
操作 | 备注 |
---|---|
truncate | 不支持 truncate 接口;支持 Open truncate。 |
chmod | - |
chown | - |
ln | - |
lsattr | - |
chattr | - |