GBase 8s数据库物理存储单元Page与Chunk简介

GBase 8s数据库物理存储单元Page与Chunk简介 理解存储结构是掌握数据库原理的关键一步。本文系统介绍南大通用GBase 8s数据库gbase database从物理存储单元到逻辑存储单元的层次关系并与 Oracle 存储结构进行对照。二、物理存储单元Page 与 Chunk2.1 数据页Page数据页Page是 GBase 8s 中最基本的存储单元也是数据库服务的最小 I/O 单元。所有的系统信息和用户数据都被存储在数据页上表的记录、索引的索引键都以 Page 为存储单位进行管理。在大多数系统中默认的数据页大小为 2KB。数据页大小是可配置的在创建数据空间时指定最大值为 16KB。GBase 8s数据库支持不同大小的数据页2KB、4KB、8KB、16KB管理员可以根据实际业务场景选择合适的页大小。从内部结构来看一个数据页总体上分为三部分----------------------------------| 页头 (24 字节) || - 页地址、校验位、标记位、记录数 |----------------------------------| 数据部分 || - Slot 方式存储行记录/索引键 || - 最多 255 个 Slot |----------------------------------| 页尾 || - 时间戳、Slot 描述信息 |----------------------------------页头占用 24 字节空间包含页的地址信息、校验位、标记位、记录数计数器等元数据数据部分以 Slot 的方式存储实际的行记录或索引键一个数据页最多能存储 255 个 Slot页尾包含时间戳和每个 Slot 的描述信息2.2 块Chunk块Chunk是用于存储数据的连续磁盘空间可以是一个裸设备Raw Device或其一部分也可以是文件系统中的一个文件Cooked File。Chunk 是数据库与操作系统存储之间的桥梁为数据提供了物理上的连续存储区域。