mogileFS体系结构分析-Mogstored存储节点在做什么

 

存储节点的作用:对存储节点的信息做维护查询:

  • 1. 检查在该存储节点上的文件状态。要遍历存储的目录
  • 2. 检查存储节点上的磁盘空间使用情况 (DiskUsage)
  • 3. 检查本地设备上的每一个存储文件的大小(FIDSizes)
  • 4. 检查设备的繁忙程度(IOStat)
  • 5. 提供Http服务做命令控制,提供前面几种的查询
    • size

      size uri 检查一个uri地址的文件大小,返回 uri size

    • watch

      watch 检查设备的繁忙程度(iostat)

    • fid_sizes

      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

你可能感兴趣的:(存储,磁盘)