首页 > 数据库 >JuiceFS元数据引擎PostgreSQL

JuiceFS元数据引擎PostgreSQL

时间:2024-08-27 10:38:33浏览次数:8  
标签:rows PostgreSQL public 引擎 jfs table JuiceFS inode juicefs

使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳

juicefs数据库用于存储juicefs文件信息

postgres=# \l
                                                      List of databases
   Name    |  Owner   | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules |   Access privileges
-----------+----------+----------+-----------------+------------+------------+------------+-----------+-----------------------
 juicefs   | juicefs  | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           |

可以看到数据库包含了很多张表

juicefs=# \dt
              List of relations
 Schema |       Name        | Type  |  Owner
--------+-------------------+-------+---------
 public | jfs_acl           | table | juicefs
 public | jfs_chunk         | table | juicefs
 public | jfs_chunk_ref     | table | juicefs
 public | jfs_counter       | table | juicefs
 public | jfs_delfile       | table | juicefs
 public | jfs_delslices     | table | juicefs
 public | jfs_detached_node | table | juicefs
 public | jfs_dir_quota     | table | juicefs
 public | jfs_dir_stats     | table | juicefs
 public | jfs_edge          | table | juicefs
 public | jfs_flock         | table | juicefs
 public | jfs_node          | table | juicefs
 public | jfs_plock         | table | juicefs
 public | jfs_session2      | table | juicefs
 public | jfs_setting       | table | juicefs
 public | jfs_sustained     | table | juicefs
 public | jfs_symlink       | table | juicefs
 public | jfs_xattr         | table | juicefs
(18 rows)
  • jfs_setting 存储文件系统格式化信息
  name  |                                                    value
--------+--------------------------------------------------------------------------------------------------------------
 format | {                                                                                                           +
        | "Name": "juicefs",                                                                                          +
        | "UUID": "6b1aaa0a-e3da-43db-ab4e-252a92f722bd",                                                             +
        | "Storage": "s3",                                                                                            +
        | "Bucket": "http://192.168.247.143:9000/bucket1",                                                            +
        | "AccessKey": "jAzkO6aquJlH8daWJ0vC",                                                                        +
        | "SecretKey": "UclQZeuePQcp9HmMd9Q0EUkL0QIb70ty9kPbbWRcpaYI0JjAUUsE6x8dZ4QxU3hLsK1EbesYB4DfJHeJzPzHUL+ch5A=",+
        | "BlockSize": 4096,                                                                                          +
        | "Compression": "none",                                                                                      +
        | "EncryptAlgo": "aes256gcm-rsa",                                                                             +
        | "KeyEncrypted": true,                                                                                       +
        | "TrashDays": 1,                                                                                             +
        | "MetaVersion": 1,                                                                                           +
        | "MinClientVersion": "1.1.0-A",                                                                              +
        | "DirStats": true,                                                                                           +
        | "EnableACL": false                                                                                          +
        | }
(1 row)
  • jfs_edge 存储文件名、inode号及父目录inode号信息
 id | parent |     name     | inode | type
----+--------+--------------+-------+------
  1 |      1 | \x64697231   |     2 |    2
  2 |      1 | \x66696c6531 |     3 |    1
  3 |      2 | \x66696c6531 |     4 |    1
  4 |      2 | \x66696c6532 |     5 |    1
(4 rows)

  • jfs_node 存储文件系统的基本元数据
        inode        | type | flags | mode | uid | gid |      atime       |      mtime       |      ctime       | atimensec | mtimensec | ctimensec | nlink | length | rdev | parent | access_acl_id | default_acl_id
---------------------+------+-------+------+-----+-----+------------------+------------------+------------------+-----------+-----------+-----------+-------+--------+------+--------+---------------+----------------
 9223372032828243968 |    2 |     0 |  365 |   0 |   0 | 1720746821874411 | 1720746821874411 | 1720746821874411 |       855 |       855 |       855 |     2 |   4096 |    0 |      1 |             0 |              0
                   1 |    2 |     0 |  511 |   0 |   0 | 1720746821874411 | 1720751372873926 | 1720751372873926 |       855 |       855 |       855 |     3 |   4096 |    0 |      1 |             0 |              0
                   3 |    1 |     0 |  420 |   0 |   0 | 1720751372873926 | 1720751372878651 | 1720751372885031 |        42 |        11 |       201 |     1 |      4 |    0 |      1 |             0 |              0
                   4 |    1 |     0 |  420 |   0 |   0 | 1720751407595564 | 1720751407598082 | 1720751407603477 |       450 |       178 |       346 |     1 |      9 |    0 |      2 |             0 |              0
                   2 |    2 |     0 |  493 |   0 |   0 | 1720750221908578 | 1720751416940112 | 1720751416940112 |       916 |       916 |       916 |     2 |   4096 |    0 |      1 |             0 |              0
                   5 |    1 |     0 |  420 |   0 |   0 | 1720751416940112 | 1720751416942616 | 1720751416946878 |       475 |       471 |       682 |     1 |     13 |    0 |      2 |             0 |              0
(6 rows)
  • jfs_chunk 存储文件的块信息,slices分段记录着信息
 id | inode | indx |                       slices
----+-------+------+----------------------------------------------------
  1 |     3 |    0 | \x000000000000000000000001000000040000000000000004
  2 |     4 |    0 | \x000000000000000000000003000000090000000000000009
  3 |     5 |    0 | \x0000000000000000000000040000000d000000000000000d
(3 rows)
  • jfs_chunk_ref chunkid与size可组成对象名
 chunkid | size | refs
---------+------+------
       1 |    4 |    1
       3 |    9 |    1
       4 |   13 |    1
(3 rows)
  • jfs_counter 存储文件系统汇总计数信息
        name         |   value
---------------------+------------
 nextSession         |          5
 nextChunk           |       4097
 usedSpace           |      16384
 totalInodes         |          4
 lastCleanupFiles    | 1722842479
 lastCleanupSessions | 1722842515
 nextCleanupSlices   | 1722840923
 lastCleanupTrash    | 1722840440
 nextInode           |       1026
(9 rows)
  • jfs_dir_stats 存储着各目录状态信息
 inode | data_length | used_space | used_inodes
-------+-------------+------------+-------------
     1 |           4 |       8192 |           2
     2 |          22 |       8192 |           2
(2 rows)
  • jfs_symlink 存储符号链接的信息
 inode | target
-------+--------
(0 rows)

  • jfs_xattr 存储扩展属性
 id | inode |    name    |                   value
----+-------+------------+--------------------------------------------
  1 |     1 | lastBackup | \x323032342d30382d30355430363a30383a34335a
(1 row)
  • jfs_session2 存储客户端会话信息
 sid |   expire   |                    info
-----+------------+-------------------------------------------------------------
   5 | 1722841562 | \x7b2256657273696f6e223a22312e322e302b323032342d
  • jfs_plock 存储文件锁的信息
 id | inode | sid | owner | records
----+-------+-----+-------+---------
(0 rows)
  • jfs_delfile 存储删除文件信息
 inode | length | expire
-------+--------+--------
(0 rows)
  • jfs_dir_quota 存储配额信息
 inode | max_space | max_inodes | used_space | used_inodes
-------+-----------+------------+------------+-------------
(0 rows)

标签:rows,PostgreSQL,public,引擎,jfs,table,JuiceFS,inode,juicefs
From: https://www.cnblogs.com/itsfei/p/18382182

相关文章

  • 折腾 Quickwit,Rust 编写的分布式搜索引擎-官方配置详解
    Nodeconfiguration(节点配置)节点配置允许您为集群中的各个节点自定义和优化设置。它被分为几个部分:常规配置设置:共享的顶级属性Storage(存储)设置:在storage部分定义https://quickwit.io/docs/configuration/node-config#storage-configurationMetastore(元存储)设置:在......
  • OceanBase-【OBCP】认证-第二章 OB 存储引擎高级技术
    第二章OB存储引擎高级技术内存管理内存数据落盘策略-合并和转储LSMTree技术简介LSMTree(TheLog-StructuredMerge-Tree)核心特点是利用顺序写来提高写性能◼将某个对象(Partition)中的数据按照“key-value”形式在磁盘上有序存储(SSTable)◼数据更新先记录在MemStor......
  • 折腾 Quickwit,Rust 编写的分布式搜索引擎-官方教程
    快速上手在本快速入门指南中,我们将安装Quickwit,创建一个索引,添加文档,最后执行搜索查询。本指南中使用的所有Quickwit命令都在CLI参考文档中进行了记录。https://quickwit.io/docs/main-branch/reference/cli使用Quickwit安装程序安装QuickwitQuickwit安装程序会......
  • 【MySQL-23】万字总结<InnoDB引擎>——【逻辑存储结果&架构(内存结构,磁盘结构,后台线程)&事
    前言大家好吖,欢迎来到YY滴MySQL系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《单片机》专栏YY......
  • PostgreSQL:后端开发者的瑞士军刀
    PostgreSQL:后端开发者的瑞士军刀在后端开发的世界中,PostgreSQL不仅是一个数据库,它更像是一个多功能的瑞士军刀,为开发者提供了强大的工具来构建和维护复杂的数据系统。作为一名资深后端开发者,我想分享一些关于PostgreSQL的见解和技巧,这些经验来自于我在多个项目中的实际应用......
  • 字符串值提取工具-10-java 执行表达式引擎
    值提取系列字符串值提取工具-01-概览字符串值提取工具-02-java调用js字符串值提取工具-03-java调用groovy字符串值提取工具-04-java调用java?Janino编译工具字符串值提取工具-05-java调用shell字符串值提取工具-06-java调用python字符串值提取工具-07-ja......
  • 《探秘神经网络:人工智能的强大引擎》
    在当今科技飞速发展的时代,人工智能已经成为了热门话题,而神经网络作为人工智能的重要组成部分,正发挥着越来越关键的作用。那么,什么是神经网络呢?它在人工智能中又有哪些令人瞩目的应用呢?一、什么是神经网络神经网络,也被称为人工神经网络,是一种模仿生物神经网络结构和功能的......
  • 【Flask系列】Jinja2模板引擎:Flask中的动态HTML渲染
    原创代码工匠坊007在Flask中,Jinja2是默认的模板引擎,它用于渲染HTML页面。你可以使用Jinja2来传递变量、执行循环和条件判断等操作。以下是一个简单的Flask应用示例,展示了如何在Flask中设置和使用Jinja2模板。首先,确保你已经安装了Flask。如果没有安装,可以通......
  • 折腾 Quickwit,Rust 编写的分布式搜索引擎(专为从对象存储中实现亚秒级搜索而设计)
    什么是Quickwit?Quickwit是首个能在云端存储上直接执行复杂的搜索与分析查询的引擎,并且具有亚秒级延迟。它借助Rust语言和分离计算与存储的架构设计,旨在实现资源高效利用、易于操作以及能够扩展到PB级数据量。Quickwit非常适合日志管理、分布式追踪以及通常为不可变数据......
  • 汇编语言中的高效引擎:深入理解流水线技术
    标题:汇编语言中的高效引擎:深入理解流水线技术引言在现代计算机架构中,流水线(Pipeline)是一种允许多个指令同时在处理阶段中前进的技术,极大地提高了处理器的效率和性能。在汇编语言层面理解流水线,对于编写高效代码至关重要。本文将深入探讨流水线的工作原理、优势、挑战以及......