Skip to content

Commit f6251d6

Browse files
committed
update curvefs architecture image
Signed-off-by: wanghai01 <seanhaizi@163.com>
1 parent 52bf1d9 commit f6251d6

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

docs/03-CurveFS/01-usecase/07-ai-storage.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
## Why Curve?
88

9-
![curvefs arch](../../images/ai_curvefs_architecture.png)
9+
<div align="center">
10+
<img src={require('../../images/ai_curvefs_architecture.png').default} alt="ai_curvefs_architecture.png" width="500" />
11+
</div>
1012

1113

1214

@@ -20,7 +22,9 @@ Curve 文件系统同时支持 POSIX、HDFS和K8s CSI 接入方式,可以满
2022

2123
Curve 文件系统原数据引擎具有**高可用****高可靠****高可扩**的特点,数据的可靠性和可用性通过 Raft 协议保证,元数据经过分片均匀分散在不同的 Raft-Group 中,保证了数据和负载的均衡性,同时支持业务按需进行一键弹性扩缩容。
2224

23-
![curvefs arch](../../images/ai_curvefs_metadata_architecture.png)
25+
<div align="center">
26+
<img src={require('../../images/ai_curvefs_metadata_architecture.png').default} alt="ai_curvefs_metadata_architecture.png" width="500" />
27+
</div>
2428

2529
### 3. 高性能
2630

@@ -30,7 +34,9 @@ Curve 文件系统原数据引擎具有**高可用**、**高可靠**和**高可
3034

3135
元数据支持内核和本地的多级缓存,并提供灵活的缓存配置,用户可以根据自己业务的特点配置合适的缓存失效时间,以在满足一致性要求的前提下获取更高的操作性能。此外,通过结合VFS层的重试机制,Curve 文件系统提供了完善的 CTO(close-to-open)一致性。
3236

33-
![curvefs arch](../../images/ai_curvefs_metadata_cache.png)
37+
<div align="center">
38+
<img src={require('../../images/ai_curvefs_metadata_cache.png').default} alt="ai_curvefs_metadata_cache.png" width="700" />
39+
</div>
3440

3541
```shell
3642
Kernel Cache -> 通用缓存
@@ -58,15 +64,19 @@ fs.dirCache.lruSize=5000000
5864
2. 本地磁盘缓存:用于加速当前节点上的读写速度(开启共享(cto)时,数据会同时刷一份到共享缓存中,如果没配置共享缓存则需要上传到后端数据存储引擎)。
5965
3. 共享缓存:用于加速跨节点间的数据共享速度。
6066

61-
![curvefs arch](../../images/curvefs-data-cache-arch.webp)
67+
<div align="center">
68+
<img src={require('../../images/curvefs-data-cache-arch.webp').default} alt="curvefs-data-cache-arch.webp" width="700" />
69+
</div>
6270

6371
为了加速数据的读取速度,Curve 文件系统支持数据的预读和预热。
6472

6573
**预读(prefetch)**:即在数据访问时,可以将文件超过访问长度外的数据提前读入缓存,提高后续读请求缓存命中率。
6674

6775
**预热(warmup)**:指用户在使用到某部分数据之前主动的触发该部分数据写到指定缓存层,提高使用时的性能,例如在 AI 训练场景下,可以提前将训练数据集预热到缓存中,来加速整个训练过程。
6876

69-
![curvefs arch](../../images/ai_curvefs_warmup.png)
77+
<div align="center">
78+
<img src={require('../../images/ai_curvefs_warmup.png').default} alt="ai_curvefs_warmup.png" width="700" />
79+
</div>
7080

7181
## 降本增效成果
7282

40.9 KB
Loading

0 commit comments

Comments
 (0)