Мені здається, що більшість мережевих протоколів "обміну файлами" - це один або декілька старих, повільних і небезпечних. Найбільш використовуваними протоколами здаються SMB, NFS та WebDAV.
Я сиджу тут, дивлюсь на iTunes, який намагається сканувати медіатеку через SMB, і це відбувається приблизно з 2 Мб в секунду. Він підключений через дротові гігабітні мережі, і частка живе в RAID-масиві, який може зробити 50x максимальну пропускну здатність навіть при пошуку. Це смішно!
Деякі протоколи обміну файлами з минулого можуть включати:
- Ендрю файлова система
- Протокол 9P / Styx від Plan9 / Inferno
- RFS від старої системи V
- Протокол AppleShare
- Протокол Novell Netware
Мої вимоги досить прості:
- Сучасна безпека - в ідеалі, використовує публічні / приватні ключі, такі як SSH. Тунелювання над TLS було б чудово.
- Висока продуктивність - сканування файлової системи або зчитування масових даних має працювати зі швидкістю, яку можуть підтримувати сервер і мережа.
- Рідні клієнти для Windows та Linux - інші були б серйозними, але мені не цікаві.
- Блокування файлів, сумісне з Linux та Windows.
- Змініть сповіщення, сумісне з Linux та Windows.
- В ідеалі доступні високоякісні реалізації з відкритим кодом, але я буду добре з невеликою ліцензійною платою. (І ні, не "малий" для всіх підприємств - я звичайний хлопець із сім'єю та іпотекою)
Я щось пропускаю?