распечатки реализованы с точки зрения записи, что в итоге приводит к вызову write (2) в ядро. Вы можете запустить strace
на этих двух сэмплах и (после просмотра большого количества мусора) увидеть одинаковые результирующие вызовы для записи (2).
Действительно, я только что сделал это, и пропустив более 2000 строк, мы получили:
execve("/usr/bin/python", ["python", "a.py"], [/* 43 vars */]) = 0
open("print.txt", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
write(3, "test_print\n", 11) = 11
close(3) = 0
и
execve("/usr/bin/python", ["python", "b.py"], [/* 43 vars */]) = 0
open("write.txt", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
write(3, "test_write\n", 11) = 11
close(3) = 0
Не так много различий, чтобы увидеть там. Независимо от того, находится ли файл назначения на локальном диске или монтируется NFS, вызов write () будет одинаковым. Часто называемая файловая система Nightmare, при прочих равных условиях, будет выходить из строя чаще, чем ваш локальный диск.