Bagaimana FTP, FTPS, SFTP, dan SCP membandingkan dalam hal kecepatan transfer dan bagaimana saya bisa membandingkannya melalui pengujian?
Bagaimana FTP, FTPS, SFTP, dan SCP membandingkan dalam hal kecepatan transfer dan bagaimana saya bisa membandingkannya melalui pengujian?
Jawaban:
Jika Anda memiliki jaringan area luas cepat Anda akan menemukan itu sftp
dan scp
tentang kecepatan yang sama, yang lambat. Mereka berdua menderita masalah kinerja di openssh yang mendasarinya. Dengan perangkat keras modern, ini bukan karena overhead enkripsi, melainkan karena masalah dengan implementasi openssh - ini mengimplementasikan mekanisme windowing internal sendiri yang rusak pada koneksi cepat.
Masalah-masalah ini menjadi lebih jelas pada koneksi jarak jauh (latensi lebih tinggi), tetapi saya telah mengalami kelambatan bahkan pada LAN.
Ini didokumentasikan dengan baik, dan tambalan tersedia untuk memperbaiki masalah. Menambal salah satu ujung koneksi dapat membantu; idealnya Anda akan menambal kedua ujungnya. Untuk info lebih lanjut dan tambalan, lihat High Performance SSH di Pittsburgh Supercomputer Center.
BTW, overhead enkripsi juga bisa menjadi masalah, setelah masalah windowing diselesaikan. Tambalan memiliki perbaikan untuk itu juga.
Sementara itu, Anda akan merasa ftp
sangat tidak aman; itu mengirim kata sandi dalam teks biasa.
ftps
Saya pikir membungkus protokol ftp di SSL. mungkin lebih cepat dari SFTP / SCP yang belum ditambal.
Satu catatan terakhir: dalam pengalaman saya, klien WinSCP (setidaknya kadang-kadang) sangat lambat. Saya tidak tahu mengapa, tetapi berdasarkan FAQ mereka, saya bukan satu-satunya orang yang memiliki masalah ini. Jadi jika Anda scp'ing dari Windows, dan sepertinya lambat, coba klien lain. Bahkan dengan server openssh yang belum ditambal, Anda dapat melakukan banyak hal, jauh lebih baik dengan klien yang berbeda. Sayangnya, saya tidak yakin klien mana yang baik.
Secara umum semua protokol akan melakukan hal yang sama. Anda lebih cenderung dibatasi oleh kecepatan jaringan atau disk Anda daripada oleh protokol.
Versi OpenSSH yang lebih lama (SFTP / SCP) menggunakan ukuran jendela tetap yang akan membatasi kecepatan jaringan latensi tinggi (katakanlah trans-atlantik). Ada tambalan yang diatur untuk memperbaiki masalah ini yang disebut HPN (Jaringan berkinerja tinggi) dan itu termasuk dalam sebagian besar pemasangan OpenSSH modern.
Jika Anda menjalankan situasi seperti gigabit atau tautan LAN yang lebih cepat dan CPU yang lebih lambat maka SFTP / SCP mungkin mengalami hambatan. Anda dapat mengetahui karena proses ssh / scp / sftp akan menggunakan 100% cpu pada pengiriman atau penerimaan hosting. Jika Anda menggunakan versi OpenSSH (6.4+) yang lebih baru, Anda dapat mengaktifkan versi ulir dari cipher AES yang akan dapat menggunakan lebih dari 1 inti untuk menangani enkripsi dan kemungkinan kecil dibatasi oleh CPU daripada disk atau bandwidth jaringan.
Jika Anda mengontrol sisi pengirim dan penerima, OpenSSH 6+ juga memiliki mode 'NONECIPHER' opsional. Ini menggunakan enkripsi / kunci dll untuk masuk ke mesin remote, tetapi kemudian jatuh ke koneksi yang tidak dienkripsi untuk menyalin file yang sebenarnya. Ini akan menghapus overhead CPU itu. Ada perlindungan yang dibangun untuk NONECIPHER selain mencegah Anda mendapatkan shell yang tidak dienkripsi.
Pada akhirnya protokol tidak boleh menjadi batasan pada kecepatan, meskipun versi ssh yang lebih lama memiliki masalah dengan tautan latensi tinggi.
Berdasarkan overhead enkripsi, saya akan mengatakan bahwa FTP biasa mungkin memiliki kinerja yang sedikit lebih baik daripada protokol lain, tetapi mungkin diabaikan. Saya akan menggunakan protokol yang menyediakan keamanan yang Anda butuhkan terlebih dahulu, kemudian khawatir tentang throughput.
Yang sedang berkata, Anda harus mengatur tes untuk menemukan bilangan real. Semuanya di atas hanyalah pendapat saya. Jika Anda menguji kinerja secara lokal, atur server di jaringan Anda. Jika penggunaan akhir akan melalui internet, uji dari host eksternal.
Seperti biasa, Google memegang jawabannya,
FTP v / s SFTP v / s FTPS
Yang mengatakan FTP> FTPS> SFTP
FTP juga tampaknya lebih cepat daripada SCP dalam pengujian orang lain ( http://www.lysesoft.com/support/forums /viewtopic.php?f=5&t=542 ) tetapi saya akan merekomendasikan untuk mencobanya sendiri.
Jadi cukup atur SCP dan FTP pada sembarang kotak di jaringan Anda, lalu jalankan transfer file biasa dan lihat berapa lama waktu yang dibutuhkan untuk keduanya