ReadBuffer_common...BufferAlloc BufTableLookup:查询页面是否已经在内存中了[if]found:页面已经在内存中 valid=PinBuffer[if]!valid:页面没有BM_VALID标志位。 StartBufferIO (1)加IO锁,BM_IO_IN_PROGRESS标志位如果有人配了,需要等标志位恢复了在重新加IO锁。 (2)如果是往上读(forInput==true)再检查一遍...
ReadBuffer_common读取页通用函数 1、先通过BufferAlloc函数进行搜索,若在共享内存中数据页的哈希表找到,则直接返回其页描述符,否则分配一个页描述符,并向hash表插入对应一个entry。found表示是否在换成命中 2、如果命中,则返回页号 3、否则取出页描述符对应内存页头地址 4、smgrread从磁盘读取对应页内容到该内存页 ...
ReadBuffer_common读取页通用函数 1、先通过BufferAlloc函数进行搜索,若在共享内存中数据页的哈希表找到,则直接返回其页描述符,否则分配一个页描述符,并向hash表插入对应一个entry。found表示是否在换成命中 2、如果命中,则返回页号 3、否则取出页描述符对应内存页头地址 4、smgrread从磁盘读取对应页内容到该内存页 ...
PURPOSE:To obtain a sufficient buffer capacitance with constitution by means of RAM elements by efficiently controlling writing from a common memory part as against a read buffer composed of the RAM elements provided for a common memory control part and reading transfer for clusters with little ...