mfs changelog日志解析

1.mfs部署这里忽略

2. 测试创建文件

客户端测试写文件

[root@k8s-node2 ~]# echo test> /mfs_mount/haha/helloha.txt

master端changelog日志

389: 1615964306|ACCESS(26)             #进入inode为26的目录
390: 1615964313|CREATE(26,helloha.txt,1,438,18,0,0,0):51   #创建文件
391: 1615964313|ACQUIRE(5,51)         #获取锁
392: 1615964313|WRITE(51,0,1,0):47    #写数据,chunk id是47
393: 1615964313|LENGTH(51,5,0)        #设置文件的长度属性
394: 1615964313|UNLOCK(47)            #释放锁

2. 解析

第一行解析

389: 1615964306|ACCESS(26)
  • 389:代表操作id
  • 1615964306:代表执行的时间戳
  • ACCESS(26):代表进入inode为26的目录
    [root@k8s-node2 ~]# date -d @1615964306   #获取执行时间,该时间是从1970年开始计算的
    Wed Mar 17 14:58:26 CST 2021
    [root@k8s-node2 ~]# ls -di /mfs_mount/haha   #获取目录inode
    26 /mfs_mount/haha
    [root@k8s-node2 ~]#  find /mfs_mount -inum 26     #根据inode查目录或文件
    /mfs_mount/haha

    第二行解析

    390: 1615964313|CREATE(26,helloha.txt,1,438,18,0,0,0):51
  • CREATE:代表操作类型是创建文件
  • 26:代表是在inode为26的目录下创建文件
  • helloha.txt:创建的文件的名称是helloha.txt
  • 1:代表此文件硬链接个数,新建文件的硬链接默认为1
  • 51:代表文件的inode为51
    [root@k8s-node2 ~]# ls -i /mfs_mount/haha/helloha.txt
    51 /mfs_mount/haha/helloha.txt

    第三行解析

    391: 1615964313|ACQUIRE(5,51)   
  • ACQUIRE:获取锁
  • 51:代表文件的inode

第四行解析

392: 1615964313|WRITE(51,0,1,0): 47
  • WRITE:写数据
  • 51:文件inode id
  • 47:chunk id是47
    [root@k8s-node2 ~]# mfsfileinfo /mfs_mount/haha/helloha.txt
    /mfs_mount/haha/helloha.txt:
        chunk 0: 000000000000002F_00000001 / (id:47 ver:1)
                copy 1: 192.168.80.106:9422 (status:VALID)
上一篇:mount: /dev/mtdblock0 is not a block device


下一篇:上海老男孩IT教育:Linux运维入门教程09-01 (Samba服务)