对于InnoDB表空间来说,表空间是有多个区组成的。其中的每个区都由物理位置上连续的64个页组成,因为每个页的大小为16K,所以一个区的大小是1M。
区太多了就难以管理了,所以每256个区组成一个组,按组管理。
10.1、HSP_HDR类型页
表空间的第一个组的第一个区的第1页是FILE_PAGE_TYPE_FSP_HDR类型页,简称FSP_HDR类型页。
(1)FSP_HDR类型页的file space header部分存储了整个表空间的一些属性和5个链表基节点。
前3个链表基节点是表空间中碎片区对应的XDES Entry结构构成的3个链表的基节点。
后2个链表基节点是表空间中段(Segment)对应的INODE结构所在的INODE页构成的2个链表的基节点。
链表基节点的大小为16字节,具体结构见9.4。
(2)FSP_HDR类型页的XDES Entry部分存储了本组的256个区对应的XDES Entry结构。
10.2、IBUF_BITMAP类型页
表空间的每个组的第一个区的第2页是FILE_PAGE_IBUF_BITMAP类型页,简称IBUF_BITMAP类型页。
存储本组所有的区的所有页面INSERT BUFFER的信息。
10.3、INODE类型页
表空间的第一个组的第一个区的第3页是FILE_PAGE_INODE类型页,简称INODE类型页。
(1)INODE类型页的List Node for INODE Page List部分存储了其他INODE类型页面的页号和偏移,构成了链表,总共构成2个链表,链表的基节点就在上面说的HSP_HDR类型页file space header部分的后两个链表基节点。
(2)INODE Entry部分存储了表空间的所有段对应的INDODE Entry结构。
10.4、XDES类型页
表空间的每个组(除第一组)的第一个区的第1页是FILE_PAGE_TYPE_XDES类型页,简称XDES类型页。
XDES类型页和HSP_HDR类型页基本一致,XDES类型页其实就是HSP_HDR类型页file space header部分为空。
10.5、Data dictionary Header
系统表空间的第一个组的第一个区的第8页是FILE_PAGE_TYPE_SYS类型页,简称SYS类型页,它记录了Data dictionary Header。
(1)Data Dictionary Header部分存储了基本系统表(basic system tables)的索引的根节点的信息(图中绿色)和一些全局的自增变量。
https://blog.csdn.net/zhoutaoping1992/article/details/101035711