Block file are mapped on memory by page using the blk_cache_t structure.
However those pages are never written back. Pages marked as dirty should be pushed on a specific queue for asynchronous write on device.
For now, we can work with a round-Robin prioritization handle by a single kernel thread.