Ммап мапит файл на адресное пространство Это не значит что программа будет напрямую адресовывать диск, ядру все равно нужно грузить данные в буффер прежде чем отдавать из твоей программе
ещё пишут, что когда есть IOMMU, то даже скаттер-газер не обязателен в железе, железка просто думает, что пишет в непрерывный буфер, а контроллер уже ремапит