@@ -5248,8 +5248,12 @@ buf_page_init_low(
5248
5248
HASH_INVALIDATE (bpage, hash);
5249
5249
5250
5250
#ifdef UNIV_NVDIMM_CACHE
5251
- bpage->cached_in_nvdimm = false ;
5252
5251
bpage->moved_to_nvdimm = false ;
5252
+ if (bpage->buf_pool_index >= srv_buf_pool_instances) {
5253
+ bpage->cached_in_nvdimm = true ;
5254
+ } else {
5255
+ bpage->cached_in_nvdimm = false ;
5256
+ }
5253
5257
#endif /* UNIV_NVDIMM_CACHE */
5254
5258
5255
5259
ut_d (bpage->file_page_was_freed = FALSE );
@@ -5335,7 +5339,7 @@ buf_page_init(
5335
5339
block->page .id .copy_from (page_id);
5336
5340
block->page .size .copy_from (page_size);
5337
5341
5338
- HASH_INSERT (buf_page_t , hash, buf_pool->page_hash ,
5342
+ HASH_INSERT (buf_page_t , hash, buf_pool->page_hash ,
5339
5343
page_id.fold (), &block->page );
5340
5344
5341
5345
if (page_size.is_compressed ()) {
@@ -6144,9 +6148,9 @@ buf_page_io_complete(
6144
6148
}
6145
6149
6146
6150
#ifdef UNIV_NVDIMM_CACHE
6147
- if (buf_pool->instance_no >= 8
6148
- && !bpage->cached_in_nvdimm ) {
6149
- bpage->cached_in_nvdimm = true ;
6151
+ if (/* buf_pool->instance_no >= 8
6152
+ && !*/ bpage->cached_in_nvdimm ) {
6153
+ // bpage->cached_in_nvdimm = true;
6150
6154
6151
6155
if (bpage->id .space () == 30 ) {
6152
6156
srv_stats.nvdimm_pages_stored_ol .inc ();
@@ -6240,7 +6244,7 @@ buf_page_io_complete(
6240
6244
buf_LRU_free_page (bpage, true );
6241
6245
#ifdef NVDIMM_CACHE
6242
6246
bpage->moved_to_nvdimm = false ;
6243
- bpage->cached_in_nvdimm = false ;
6247
+ // bpage->cached_in_nvdimm = false;
6244
6248
#endif /* NVDIMM_CACHE */
6245
6249
} else {
6246
6250
mutex_exit (buf_page_get_mutex (bpage));
@@ -7167,6 +7171,13 @@ buf_print_io_instance(
7167
7171
pool_info->lru_len , pool_info->unzip_lru_len ,
7168
7172
pool_info->io_sum , pool_info->io_cur ,
7169
7173
pool_info->unzip_sum , pool_info->unzip_cur );
7174
+
7175
+ #ifdef UNIV_NVDIMM_CACHE
7176
+ fprintf (file, " Total number of page read performed = " ULINTPF " \n " , pool_info->n_pages_read );
7177
+ fprintf (file, " Total number of page created performed = " ULINTPF " \n " , pool_info->n_pages_created );
7178
+ fprintf (file, " Total number of page written performed = " ULINTPF " \n " , pool_info->n_pages_written );
7179
+ fprintf (file, " Total number of page gets performed = " ULINTPF " \n " , pool_info->n_page_gets );
7180
+ #endif /* UNIV_NVDIMM_CACHE */
7170
7181
}
7171
7182
7172
7183
#ifdef UNIV_NVDIMM_CACHE
@@ -7222,6 +7233,9 @@ buf_print_nvdimm_instance(
7222
7233
(ulint)srv_stats.nvdimm_pages_written_od ,
7223
7234
(ulint)srv_stats.nvdimm_pages_written_st );
7224
7235
7236
+ fprintf (file, " Total number of page read performed = " ULINTPF " \n " , pool_info->n_pages_read );
7237
+ fprintf (file, " Total number of page created performed = " ULINTPF " \n " , pool_info->n_pages_created );
7238
+ fprintf (file, " Total number of page written performed = " ULINTPF " \n " , pool_info->n_pages_written );
7225
7239
fprintf (file, " Total number of page gets performed = " ULINTPF " \n " , pool_info->n_page_gets );
7226
7240
}
7227
7241
#endif /* UNIV_NVDIMM_CACHE */
0 commit comments