云存储

Oss

挂载OSS存储卷时,为支持完整的写及随机读场景,从OSS服务端读文件时,需要先将数据存储至磁盘,再从磁盘中读取数据返回,即ossfs的最大读性能将受到磁盘IO限制。
 
直读功能将使用内存预取数据,跳过数据刷盘即直接写入数据而不立刻同步到磁盘,直接从内存读取返回,提升顺序读性能。但需要注意以下事项:
  • 建议适用于顺序读(只读)场景,打开某个文件后:
    • 随机读操作:将触发ossfs重新预取新数据,大量的随机读操作可能影响读性能。
    • 写操作:为保证性能与数据一致性,将自动回退到默认的刷盘逻辑。
  • 开启直读功能时,use_cache配置项会失效。
  • 使用内存存储预取数据,可能会导致内存使用增加。可参考下表中direct_read_prefetch_limit配置项限制内存使用量。当到达内存上限时,将自动停止预取,最大读性能将受网络IO限制。
 
 
  • OSS为共享存储,一个OSS可以挂载到多个Pod上。
  • 不支持动态挂载OSS,即OSS不支持动态创建PV。
  • 挂载目录中建议存放的文件数不要超过1000个。文件数量过多时,OSSFS会占用大量内存,可能会导致Pod发生OOM(Out Of Memory)事件。

NAS

notion image

CPFS

notion image
notion image
notion image

对比

OSS 内网 200MB
NAS GB 一般可到 10 20GB
CPFS T 级
notion image
notion image
notion image
CPFS
OSS
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP