Я жру кактус и хочу (не то чтобы сильно нужно, но скорее хочется) запустить nfs в докере. Хочу nfs v4, чтобы не было никаких портмапперов и всё работало на одном порту (проще написать правила файрвола)


Ядерный nfs — даже и говорить об этом кошмаре не хочется =)


Нашел вроде бы работающий nfs-ganesha.


У него есть два места, которые делают его несовместимым с докером:


https://github.com/phdeniel/nfs-ganesha/blob/master/src/FSAL/FSAL_VFS/os/linux/handle_syscalls.c#L191


https://github.com/phdeniel/nfs-ganesha/blob/master/src/FSAL/FSAL_VFS/os/linux/handle_syscalls.c#L314


вызовы name_to_handle_at и open_by_handle_at надежно забанены в докере.


Я сходу не могу понять, зачем они вообще нужны userspace демону, задача которого открыть файл, прочитать из него и закрыть. Т.е. мне nfs сервер нужен примерно в таком же сценарии, как и какой-нибудь http сервер с range requests.


Что вообще эти вызовы делают? Может их на какую-нибудь иноду или кеш имен поменять?









 ,






URL записи