云存储

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...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI