Proper fix: Limit by requested size to be read, not physical sector size