mogileFS体系结构分析-Mogstored存储节点在做什么
存储节点的作用:对存储节点的信息做维护查询:
- 1. 检查在该存储节点上的文件状态。要遍历存储的目录
- 2. 检查存储节点上的磁盘空间使用情况 (DiskUsage)
- 3. 检查本地设备上的每一个存储文件的大小(FIDSizes)
- 4. 检查设备的繁忙程度(IOStat)
- 5. 提供Http服务做命令控制,提供前面几种的查询
- size
- watch
- fid_sizes
- 文件存储?
size uri 检查一个uri地址的文件大小,返回 uri size
watch 检查设备的繁忙程度(iostat)
fid_sizes start end raw_devs 检查一系列设备上存储的文件的大小, 返回信息多行 device fid size 形式的数据表示某个设备上 fid 的文件大小
添加新的文件到文件存储节点做存储。WebDav方式或直接的存储方式.
在存储节点上用来保存文件的文件存储目录结构
$docroot/dev$devnum/b/mmm/ttt/$fid.fid
其中 $docroot 为主机上用来存储的根路径
dev$devnum 表示是该主机上被登记的设备的映射路径
b/mmm/ttt 做目录分割将文件分散到不同目录中,b/mmm/ttt 是fid除1000得余数后转化为字符串通过\分隔开来得到,这样保证一个目录下不会有太多目录和太多文件。
$fid.fid 对应记录$fid的物理文件。
设有一个文件的fid=1234567890,则$devnum后面的文件目录结构如下 /1/234/567/1234567890.fid
Popularity: 4% [?]