diff options
author | Vladislav Vaintroub <wlad@montyprogram.com> | 2011-06-12 16:07:18 +0200 |
---|---|---|
committer | Vladislav Vaintroub <wlad@montyprogram.com> | 2011-06-12 16:07:18 +0200 |
commit | 4bca1a786f9986cec7d0487059451e51e2b9479b (patch) | |
tree | e1a921bf2ce1ed21b1fe8a26435e4a1ea8268ea2 /storage/xtradb/srv/srv0start.c | |
parent | 824ce5f3eae52ee418665211c24218a5772c43f2 (diff) | |
download | mariadb-git-4bca1a786f9986cec7d0487059451e51e2b9479b.tar.gz |
Fix XtraDB LPBug #714143 :
Windows native async io is disabled.
The patch uses completion ports for asynchronous IO notification ,
instead of formerly used notification via event . This also removes
the limit of 64 async IOs per background IO thread (this limit was
forced by using WaitForMultipleObjects in previous AIO implementation)
Diffstat (limited to 'storage/xtradb/srv/srv0start.c')
-rw-r--r-- | storage/xtradb/srv/srv0start.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/storage/xtradb/srv/srv0start.c b/storage/xtradb/srv/srv0start.c index cef045d72e1..60ad0904633 100644 --- a/storage/xtradb/srv/srv0start.c +++ b/storage/xtradb/srv/srv0start.c @@ -1274,13 +1274,7 @@ innobase_start_or_create_for_mysql(void) break; default: /* On Win 2000 and XP use async i/o */ - //os_aio_use_native_aio = TRUE; - os_aio_use_native_aio = FALSE; - fprintf(stderr, - "InnoDB: Windows native async i/o is disabled as default.\n" - "InnoDB: It is not applicable for the current" - " multi io threads implementation.\n"); - break; + os_aio_use_native_aio = TRUE; } #endif if (srv_file_flush_method_str == NULL) { @@ -1320,11 +1314,6 @@ innobase_start_or_create_for_mysql(void) "async_unbuffered")) { srv_win_file_flush_method = SRV_WIN_IO_UNBUFFERED; os_aio_use_native_aio = TRUE; - srv_n_read_io_threads = srv_n_write_io_threads = 1; - fprintf(stderr, - "InnoDB: 'async_unbuffered' was detected as innodb_flush_method.\n" - "InnoDB: Windows native async i/o is enabled.\n" - "InnoDB: And io threads are restricted.\n"); #endif } else { fprintf(stderr, |