Details
-
Task
-
Status: Stalled (View Workflow)
-
Critical
-
Resolution: Unresolved
Description
copied from MDEV-25341:
- The buf_pool.free as well as the buffer pool blocks that are backing store for the AHI or lock_sys could be doubly linked with each other via bytes allocated within the page frame itself. We do not need a dummy buf_page_t for such blocks.
- We could allocate a contiguous virtual address range for the maximum supported size of buffer pool, and let the operating system physically allocate a subset of these addresses. The complicated logic of having multiple buffer pool chunks can be removed. On 32-bit architectures, the maximum size could be about 2GiB. On 64-bit architectures, the virtual address bus often is 48 bits (around 256 TiB). Perhaps we could shift some burden to the user and introduce a startup parameter innodb_buffer_pool_size_max.
Attachments
Issue Links
- blocks
-
MDEV-21203 Bad value for the variable "Buffer pool size"
- Open
-
MDEV-28805 SET GLOBAL innodb_buffer_pool_size=12*1024*1024 has different outcomes depending on version
- Closed
- is blocked by
-
MDEV-25340 Server startup with large innodb_buffer_pool_size takes a long time
- Open
-
MDEV-33559 matched_rec::block should be allocated from the buffer pool
- Closed
- relates to
-
MDEV-29432 innodb huge pages reclaim
- Open
-
MDEV-31976 buf_pool.unzip_LRU wastes memory and CPU
- Stalled
-
MDEV-32175 References to buf_page_t::frame may cost some performance
- In Progress
-
MDEV-32544 Setting innodb_buffer_pool_size to the maximum value can cause drastic performance degradation
- Open
-
MDEV-33588 buf::Block_hint is a performance hog
- Closed
-
MDEV-9236 Dramatically overallocation of InnoDB buffer pool leads to crash
- Open
-
MDEV-25341 innodb buffer pool soft decommit of memory
- Closed
-
MDEV-32339 decreasing innodb_buffer_pool_size at runtime does not release memory
- Open