Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
Description
The writing of modified InnoDB data pages to data files should be overhauled. See some of the comments in MDEV-15058.
Attachments
Issue Links
- includes
-
MDEV-12227 Defer writes to the InnoDB temporary tablespace
-
- Closed
-
-
MDEV-23754 Replace buf_pool.flush_list with a priority queue
-
- Closed
-
-
MDEV-23756 Implement event-driven innodb_adaptive_flushing=OFF that ignores innodb_io_capacity
-
- Open
-
- is blocked by
-
MDEV-15053 Reduce buf_pool_t::mutex contention
-
- Closed
-
-
MDEV-18115 Remove dummy tablespace for the redo log
-
- Closed
-
-
MDEV-19514 Defer change buffer merge until pages are requested
-
- Closed
-
-
MDEV-23399 10.5 performance regression with IO-bound tpcc
-
- Closed
-
-
MDEV-26827 Make page flushing even faster
-
- Closed
-
- relates to
-
MDEV-11378 AliSQL: [Perf] Issue#23 MERGE INNODB AIO REQUEST
-
- Open
-
-
MDEV-11384 AliSQL: [Feature] Issue#19 BUFFER POOL LIST SCAN OPTIMIZATION
-
- Closed
-
-
MDEV-15058 Remove multiple InnoDB buffer pool instances
-
- Closed
-
-
MDEV-16339 Upgrading to 10.1.32 shows innodb_empty_free_list_algorithm=BACKOFF as default when it should be 'LEGACY'
-
- Closed
-
-
MDEV-17481 mariadb service won't shutdown when it's running and the OS datetime updated backwards
-
- Closed
-
-
MDEV-19356 Assertion 'space->free_limit == 0 || space->free_limit == free_limit'
-
- Closed
-
-
MDEV-21132 Remove buf_page_t::newest_modification
-
- Closed
-
-
MDEV-24854 Change innodb_flush_method=O_DIRECT by default
-
- Closed
-
-
MDEV-11916 Page compression - use smaller writes, avoid trimming/zeroing rest of the page if possible
-
- Open
-
-
MDEV-12226 Avoid writes of freed (garbage) pages to InnoDB data files
-
- Closed
-
-
MDEV-13670 [Note] InnoDB: page_cleaner: 1000ms intended loop took XXXXms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
-
- Closed
-
-
MDEV-14425 Change the InnoDB redo log format to reduce write amplification
-
- Closed
-
-
MDEV-14550 Error log flood : "InnoDB: page_cleaner: 1000ms intended loop took N ms. The settings might not be optimal."
-
- Closed
-
-
MDEV-15528 Avoid writing freed InnoDB pages
-
- Closed
-
- links to
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue relates to |
Fix Version/s | 10.4 [ 22408 ] |
Link |
This issue relates to |
Link |
This issue relates to |
Link | This issue relates to MDEV-18959 [ MDEV-18959 ] |
Remote Link | This issue links to "PostgreSQL's fsync() surprise (Web Link)" [ 28900 ] |
Remote Link | This issue links to "Re: PostgreSQL's handling of fsync() errors is unsafe and risks data loss at least on XFS (Web Link)" [ 28901 ] |
Remote Link | This issue links to "FOSDEM 2019: PostgreSQL vs. fsync (Web Link)" [ 28902 ] |
NRE Projects | RM_105_CANDIDATE |
Link | This issue relates to MDEV-11916 [ MDEV-11916 ] |
Link |
This issue relates to |
Link | This issue relates to MDEV-11378 [ MDEV-11378 ] |
Remote Link | This issue links to "MySQL Bug #94912 O_DIRECT_NO_FSYNC possible write hole (Web Link)" [ 29000 ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Link |
This issue blocks |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue relates to |
Assignee | Marko Mäkelä [ marko ] | Thirunarayanan Balathandayuthapani [ thiru ] |
Assignee | Thirunarayanan Balathandayuthapani [ thiru ] | Vladislav Vaintroub [ wlad ] |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue blocks |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue blocks |
Remote Link | This issue links to "Historical - InnoDB IO Performance (Web Link)" [ 29318 ] |
Due Date | 2020-04-03 |
Link |
This issue relates to |
Link |
This issue is blocked by |
Link |
This issue relates to |
Link |
This issue blocks |
Link |
This issue relates to |
Fix Version/s | 10.6 [ 24028 ] | |
Fix Version/s | 10.5 [ 23123 ] |
Link |
This issue blocks |
Link |
This issue is blocked by |
Due Date | 2020-04-03 |
Assignee | Vladislav Vaintroub [ wlad ] | Marko Mäkelä [ marko ] |
Link |
This issue includes |
Link |
This issue relates to |
Link |
This issue includes |
Link | This issue includes MDEV-23756 [ MDEV-23756 ] |
Link | This issue relates to MDEV-18959 [ MDEV-18959 ] |
Link |
This issue blocks |
Assignee | Marko Mäkelä [ marko ] | Vladislav Vaintroub [ wlad ] |
Priority | Critical [ 2 ] | Major [ 3 ] |
Link |
This issue relates to |
Fix Version/s | 10.7 [ 24805 ] | |
Fix Version/s | 10.6 [ 24028 ] |
Assignee | Vladislav Vaintroub [ wlad ] |
Fix Version/s | 10.8 [ 26121 ] | |
Fix Version/s | 10.7 [ 24805 ] |
Link |
This issue is blocked by |
Assignee | Marko Mäkelä [ marko ] |
Workflow | MariaDB v3 [ 87924 ] | MariaDB v4 [ 130854 ] |
Fix Version/s | 10.9 [ 26905 ] | |
Fix Version/s | 10.8 [ 26121 ] |
Fix Version/s | 10.10 [ 27530 ] | |
Fix Version/s | 10.9 [ 26905 ] |
Fix Version/s | 10.11 [ 27614 ] | |
Fix Version/s | 10.10 [ 27530 ] |
Fix Version/s | 11.2 [ 28603 ] | |
Fix Version/s | 10.11 [ 27614 ] |
Fix Version/s | 11.3 [ 28565 ] | |
Fix Version/s | 11.2 [ 28603 ] |
Fix Version/s | 10.10.4 [ 28522 ] | |
Fix Version/s | 10.9.6 [ 28520 ] | |
Fix Version/s | 10.8.8 [ 28518 ] | |
Fix Version/s | 10.6.13 [ 28514 ] | |
Fix Version/s | 11.0.2 [ 28706 ] | |
Fix Version/s | 10.11.3 [ 28524 ] | |
Fix Version/s | 11.1.1 [ 28704 ] | |
Fix Version/s | 11.3 [ 28565 ] | |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Page flushing performance should be improved by removing the unsorted buf_pool->flush_list, and always sorting the writes in the same way as buf_pool->flush_rbt does. In this way, there could be more progress from the page writes. This should also allow crash recovery to proceed in the background (
MDEV-14481) while the server is already accepting connections.