Назад | Перейти на главную страницу

Кэш NFS читает по блокам или по файлам?

У меня есть большой образ, хранящийся в NFS. Я хочу прочитать только первую часть изображения, чтобы получить заголовок.

Прекращает ли клиент NFS чтение после того, как получит необходимые блоки, или он получит весь файл с сервера?

в своей простейшей форме NFS просто представляет API файловой системы в сети.

Когда ваше приложение начнет считывать данные из файла, вы отправите на сервер команды чтения, и он ответит данными. Когда приложение перестанет читать, ответов больше не будет.

Конечно, под капотом есть гораздо больше, особенно «буфер опережающего чтения», который читает немного больше, чем запрошено, так что в общем случае, когда он понадобится вскоре после этого, он может уже ждать; но это настраивается и обычно мало (порядка 64-512 КБ)

Вкратце: если ваше приложение не читает, значительного бесполезного трафика не будет.