HSP_HDR IBUF_BITMAP、INODE、XDES

对于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


Category storage