Мне кажется, что большинство сетевых протоколов обмена файлами - это один или несколько старых, медленных и небезопасных протоколов. Наиболее часто используемые протоколы - это SMB, NFS и WebDAV.
Я сижу здесь и смотрю на iTunes, пытаясь отсканировать мультимедийную библиотеку по SMB, и она работает со скоростью около 2 МБ в секунду. Он подключен через проводную гигабитную сеть, и общий ресурс живет в массиве RAID, который может увеличить пропускную способность в 50 раз даже при поиске. Это смешно!
Некоторые протоколы обмена файлами из прошлого могут включать:
- Эндрю Файловая Система
 - 9P/Styx протокол от Plan9 / Inferno
 - RFS из старой системы V
 - Протокол AppleShare
 - Протокол Novell Netware
 
Мои требования достаточно просты:
- Современная безопасность - в идеале, использует открытые / закрытые ключи, такие как SSH. Туннелирование по TLS было бы здорово.
 - Высокая производительность - сканирование файловой системы или чтение объемных данных должно выполняться со скоростью, поддерживаемой сервером и сетью.
 - Нативные клиенты для Windows и Linux - другие были бы серьезными, но не интересными для меня.
 - Блокировка файлов совместима с Linux и Windows.
 - Изменение уведомлений совместимо с Linux и Windows.
 - В идеале доступны высококачественные реализации с открытым исходным кодом, но я бы согласился с небольшой лицензионной платой. (И, нет, не "маленький" для всего предприятия - я обычный парень с семьей и ипотекой)
 
Я что-то пропустил?
