基本操作
存储节点由常见的文件协议组成,uldisk只负责通过这些协议读写存储节点。
存储节点需要通过后台添加,并执行挂载操作,才算完成接入。
对于存储节点的操作,一般有:
- 添加
- 挂载
- 自动挂载
- 卸载
- 离线(健康检查)
- 热迁移
添加
添加的流程很简单,设置类型和账号参数就行,如下图:

挂载
挂载需要一系列的操作才能完成,并且需要一个定时任务去检测存储位置的健康状态,并支持自动挂载。
挂载的基本流程,
如果存储节点的状态是未挂载,则进行挂载, 挂载执行的操作如下:
自动挂载
如果存储节点的状态是离线(待挂载),则会进行自动挂载。
自动挂载的流程就是挂载的流程。
实际上,后台点击挂载后,可以将状态设置为待挂载,此时交由自动挂载进程去处理。
卸载
后台可以将存储区域设置为卸载状态,此时系统会停止对该存储节点的读写。
卸载分两种:
- 卸载
- 强制卸载
卸载只是将状态标记为卸载中,会有一个后台进程,将该节点的所有chunk转移到其他position上,转移完成后才标记为卸载完成。
强制卸载相当于直接放弃所有数据。但不会清理数据,挂载时或许还可以继续使用。
当系统检测到节点丢失后,会从其他group中将丢失的chunk迁移到当前group中。
离线(健康检查)
会有一个后台进程,定时检查挂载文件,如果读写异常,则将该节点标记为离线,进入自动挂载流程。
同时热迁移功能开始工作,就像卸载流程产生的那样。
热迁移
热迁移的目的有两个:
- 将chunk存放到最佳的position上(暂时不做)
- 将失效的position的chunk迁移到健康的position上
原文标题:存储原理
原文文档:uldisk
原文地址:/read/augushong/62b6da9ad8aa6/zh-cn/1.0.0/6333fdd4b03e0/63350f7074c6f.html
原文平台:奥宏文档
1.0.0