Perl won't do any read-ahead buffering of the file until you perform the first read action. If the kernel performs read-ahead, it has a global picture of the file and and all processes, and will be capable of invalidating any buffered data if necessary.