From the answer from this reddit post.
...drivers may need some additional meta-data to manage given resource. That's why we need to call vkGet...MemoryRequirements() functions and allocate enough memory.
However, vkMapMemory maps the allocated memory, inside which the meta-data required by driver may be contained, according to the above answer.
When I write to that mapped memory, how am I supposed to know whether I am overwriting the meta-data?