Эти функции полезны для записи серверов пространства пользователя.
Например, при реализации протокола NFS, который не имеет концепции «open» или дескриптора файла, но вместо этого полагается на постоянный идентификатор файла, функция name_to_handle_at может использоваться для генерации этого постоянного дескриптора в портативном устройстве. способ.
Затем он отправляется клиенту, который позже вернет его на сервер.
Затем сервер может использовать open_to_handle_at для выполнения операции.
Можно спросить, как это лучше, чем просто отправить полное имя пути между клиентом и сервером.
Количество опций:
- Файловая система может использовать внутренние (более компактные) представления
вместо имени файла (например, на основе inode).
- При переходе от дескриптора к дескриптору файла, возможно, меньше
работа должна быть сделана. (больше нет обхода пути)
- В приведенном выше сценарии потребление ресурсов на сервере снижается (нет необходимости отслеживать дескрипторы открытых файлов на стороне сервера)