FTP / FTPS / SFTP / SCP - Порівняння швидкості [закрито]


21

Як порівняти FTP, FTPS, SFTP та SCP за швидкістю передачі та як я можу порівняти їх шляхом тестування?


3
Швидкість не є важливою різницею між FTP та іншими.
ceejayoz

2
Я не впевнений, чому це було проголосовано поза темою. Це, безумовно, має велике значення для моєї роботи як професійного систематичного адміністратора - чому передачі файлів не використовувались десь поблизу пропускної здатності всього шляху з'єднання?
Dan Pritts

Ви можете компенсувати різницю швидкостей SFTP, використовуючи кілька підключень TCP, керованих LFTP та дзеркальною підсистемою за допомогою SFTP, не приносячи шкоди безпеці. Він навіть може використовувати кілька потоків для одного великого файлу.
Аарон

Відповіді:


29

Якщо у вас є мережа швидко широкої області ви побачите , що sftpі scpприблизно з тією ж швидкістю, що повільно. Вони обидва страждають від продуктивних проблем у нижньому просторі. З сучасним обладнанням це відбувається не через шифрування накладних витрат, а скоріше через проблеми з реалізацією opensh - воно реалізує власний внутрішній механізм вікон, який руйнується при швидких з'єднаннях.

Ці проблеми стають більш очевидними на міжміських (більших затримках) з'єднаннях, але я відчував повільність навіть у локальних мережах.

Вони добре задокументовані, і для виправлення проблеми доступні патчі. Виправлення будь-якого кінця з'єднання може допомогти; в ідеалі ви б заклеїти обидва кінці. Для отримання додаткової інформації та виправлень див. Високоефективний SSH у центрі суперкомп'ютерів Пітсбурга.

BTW, накладні шифрування також можуть стати проблемою, як тільки проблема вікна буде вирішена. Патчі також мають виправлення для цього.

Тим часом ви виявите, що ftpце страшенно небезпечно; він надсилає паролі в простому тексті.

ftpsЯ думаю, що загортає ftp-протокол у SSL. це, мабуть, швидше, ніж непатронний SFTP / SCP

Останнє зауваження: з мого досвіду, клієнт WinSCP болісно повільний (принаймні іноді). Я не знаю чому, але, виходячи з їхніх питань, я не єдина людина, яка мала цю проблему. Тож якщо ви скапуєте з Windows, і це здається повільним, спробуйте іншого клієнта. Навіть з незапакованим сервером opensh ви можете зробити багато, набагато краще з іншим клієнтом. На жаль, я не впевнений, які хороші клієнти.


1
Нарешті. Хтось знає, про що говорять. Так, FTPS в основному є FTP в SSL. SFTP / SCP завжди буде повільніше, ніж при використанні FTP
Джейсон

Чи маєте ви ідею, чому я отримую 300 кб / с за допомогою scp, отримуючи при цьому 10 Мбіт / с (майже максимальна швидкість) за допомогою sftp? Це не здається "приблизно з однаковою швидкістю". Це понад 100Mbps Ethernet.
сірий вовк

Найкраще здогадуйтесь, що ваш scp - це хибна реалізація (наприклад, WinSCP), але ваш sftp не є. Навіть якщо вони знаходяться в одній графічній графіці, вони можуть бути різними зсередини.
Dan Pritts

Ден, будь-яка ідея, чому цей патч SSH не застосовується до основного OpenSSH? Зрозуміло, що це на 1–2 порядки краще (> 10 разів навіть у локальній мережі 100 Мбіт / с), тож чому це не новий стандарт OpenSSH? Як ми можемо зробити так?
Габріель Степлес

Я розумію, що PSC подав патчі до openbsd людей (які пишуть opensh). Вони не цікавились. Я чув неясні твердження про те, що жоден з openbsd людей не мав високої пропускної здатності, і вони не помічали жодних проблем, та / або обов'язково вважають, що існує справжня проблема. Це було кілька років тому, і це чутно, тому я не можу порушити його точність.
Dan Pritts

4

Загалом усі протоколи будуть виконувати приблизно однаково. Ви швидше обмежені швидкістю вашої мережі чи диска, ніж протоколом.

Старіші версії OpenSSH (SFTP / SCP) використовували фіксований розмір вікна, який обмежуватиме швидкість руху в мережах з високою затримкою (скажімо, трансатлантичні). Існує набір патчів для виправлення цієї проблеми під назвою HPN (Високопродуктивна мережа) і вона включена в більшість сучасних установок OpenSSH.

Якщо ви стикаєтеся з такою ситуацією, як гігабітна або швидша мережа локальної мережі та більш повільний процесор, то SFTP / SCP може зіткнутися з вузьким місцем. Ви зможете сказати, оскільки процес ssh / scp / sftp буде використовувати 100% процесора для хостингу для надсилання або отримання. Якщо ви використовуєте більш нову версію OpenSSH (6.4+), ви можете ввімкнути потокову версію шифра AES, яка зможе використовувати більше 1 ядра для обробки шифрування і менше шансів обмежуватись процесором, а не диском або пропускну здатність мережі.

Якщо ви керуєте як стороною, що надсилає, так і отримує, OpenSSH 6+ також має додатковий режим "NONECIPHER". При цьому використовується звичайне шифрування / ключі тощо для входу на віддалену машину, але потім переходить до незашифрованого з'єднання для фактичного копіювання файлу. Це видалить цей центральний процесор. Є вбудовані засоби захисту, які не дозволяють вам отримати оболонку, яка не зашифрована.

Зрештою, протокол не повинен бути обмеженням швидкості, хоча старіші версії ssh мають проблеми з високими затримками.


Приємно знати, що тепер за замовчуванням встановлені виправлення, хоча схоже, що Redhat явно вирішив проти цього ( access.redhat.com/site/solutions/53215 ). Крім того, зауважте, що трансатлантична затримка насправді не така вже й велика. Поточний пінг-ртс: umich -> Стенфорд (Каліфорнія): 89 мс. umich -> cambridge (uk): 134 мс. Також, чи не викликає проблему поєднання затримки та пропускної здатності? тому нижча затримка, але більш висока пропускна здатність все ще може мати проблеми.
Dan Pritts

3

Грунтуючись на шифруванні, я б сказав, що звичайний FTP, мабуть, має дещо кращу продуктивність, ніж інші протоколи, але це, мабуть, незначно. Я б використовував протокол, який забезпечує безпеку, яка вам спочатку потрібна, а потім переживайте про пропускну здатність.

Зважаючи на це, вам доведеться встановити тест, щоб знайти реальні числа. Все вище - це лише моя думка. Якщо ви тестуєте продуктивність локально, налаштуйте сервер у своїй мережі. Якщо кінцеве використання буде через Інтернет, перевірте зовнішній хост.


Витрати на продуктивність - це порядки величин, а не незначні. Ближче до 10 разів, ніж у 2 рази повільніше. Я сам здивувався.
Гомібуші

2

Як завжди, Google тримає відповіді,
FTP v / s SFTP v / s FTPS
Що говорить FTP> FTPS> SFTP
FTP також виявляється швидшим, ніж SCP в чужому тесті ( http://www.lysesoft.com/support/forums /viewtopic.php?f=5&t=542 ), але рекомендую спробувати його самі.
Тому просто встановіть SCP і FTP на будь-який випадковий вікні вашої мережі, а потім запустіть типову передачу файлів і подивіться, скільки часу потрібно на обидва


чому ти кажеш, що FTP - це Інтернет-протокол і SCP для локальної мережі?
Dan Pritts

5
Ах, я бачу, ви це отримали із пов'язаної статті eHow. Як неправильно. Обидва протоколи були розроблені для використання в Інтернеті. У статті є кілька інших помилок; письменник явно не знає, про що йде мова.
Dan Pritts

Тепер, коли я подумаю про це, ти маєш рацію, я, мабуть, повинен був перевірити.

1
Такі сайти, як eHow ніколи не знають, про що говорять.
Джейсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.