Является ли [обнуленные области] предполагаемым поведением, на которое можно рассчитывать в разных операционных системах?Если да, то где этот факт задокументирован?
В операционных системах?Вероятно, нет: если Python портирован на некоторые древние операционные системы, эти записи могут либо вообще не создавать пробела (игнорируя поиск), либо завершаться с ошибкой.Тем не менее, все современные системы поддерживают разреженные файлы , или, по крайней мере, имитируют их до такой степени, что приведенные выше действия работают нормально и ведут себя таким образом.Если кому-то нужен такой бэкпорт, он может добавить имитирующий слой.
Вы, вероятно, в безопасности, если полагаетесь на это.Только не думайте, что дыры останутся дырами: некоторые системы могут заполнить их при восстановлении из резервной копии или миграции файлов в кластере или чем-то еще.Если вы ищете несколько терабайт и записываете один байт, файл может занять лишь немного места до точки заполнения, если и когда это произойдет.