что быстрее smb или ftp
Какой сетевой протокол обмена файлами имеет лучшую производительность и надежность? [закрыто]
У нас есть настройка с несколькими веб-серверами с балансировкой нагрузки. Мы хотим иметь какое-то сетевое общее хранилище, к которому могут обращаться все веб-серверы. Он будет использоваться как место для хранения файлов, загруженных пользователями. Все работает под управлением Linux.
Должны ли мы использовать NFS, CIFS, SMB, fuse + sftp, fuse + ftp? Есть так много вариантов для сетевых протоколов обмена файлами, что очень трудно выбрать один. Мы просто хотим постоянно смонтировать этот общий ресурс на нескольких машинах. Функции безопасности не так важны, потому что сеть не будет доступна из других источников, кроме серверов, на которых она установлена. Мы просто хотим, чтобы он работал надежно и быстро.
Какой из них мы должны использовать?
В NFSv4.1 добавлена возможность Parallel NFS pNFS, которая делает возможным параллельный доступ к данным. Мне интересно, какие клиенты используют хранилище, если только в стиле Unix, тогда я бы остановился на NFS, основываясь на показателях производительности.
Редхат хорошо справляется со списком плюсов и минусов кластера FS против NFS. В основном, если вы хотите масштабировать пространство, GFS, вероятно, стоит усилий. Кроме того, в примере GFS в качестве примера используется сеть Fibre Channel SAN, но это также может быть RAID, DAS или iSCSI SAN.
Наконец, обязательно изучите Jumbo Frames, и если целостность данных имеет решающее значение, используйте контрольную сумму CRC32, если вы используете iSCSI с Jumbo Frames.
У нас есть веб-кластер, ограничивающий нагрузку на 2 сервера. Мы попробовали следующие методы для синхронизации контента между серверами:
Самым быстродействующим общим диском был кластерный диск OCFS2 вплоть до тех пор, пока он не сошел с ума и не сломал кластер. Мы не смогли поддерживать стабильность с OCFS2. Как только несколько серверов получают доступ к одним и тем же файлам, нагрузка поднимается через крышу и серверы начинают перезагружаться. Это может быть провал тренировки с нашей стороны.
У SMB (CIFS) были некоторые проблемы с блокировкой. В частности, изменения в файлах на сервере SMB не были замечены веб-серверами. SMB также склонен зависать при сбое на SMB-сервере.
Мы пришли к выводу, что OCFS2 обладает наибольшим потенциалом, но требует много анализа, прежде чем использовать его в производстве. Если вы хотите что-то простое и надежное, я бы порекомендовал кластер NFS-сервера с Heartbeat для отработки отказа.
Есть ли разница в скорости передачи файлов по FTP и Samba?
У меня есть настройка домашней сети с настольным ПК, двумя ноутбуками и рабочим столом сервера Ubuntu, подключенных к маршрутизатору (DD-WRT). Я хочу настроить сервер Ubuntu на отдельном поддомене (по соображениям безопасности: у меня есть веб-сайты, входящие на сервер), но я также хочу иметь доступ к резервным дискам, которые я установил на сервере. Я знаю, что могу настроить FTP-сервер в Ubuntu, но мне интересно, не потеряю ли я скорость при передаче таким способом. Кто-нибудь знает решение, которое я могу использовать?
2 ответа 2
FTP должен быть быстрее, чем SMB/CIFS (протокол, который реализует Samba), если вы просто передаете полные файлы. SMB/CIFS реализует полную файловую систему, и это всегда будет иметь больше издержек, чем просто отправка пакета байтов на другую сторону.
По моему опыту, это действительно зависит от сборки и конфигурации сервера Linux.
Я видел реализации / сборки Samba, которые имеют ужасную производительность, и другие сборки, где он работает быстрее, чем Windows для Windows.
FTP, вероятно, является наиболее простым решением для установки, однако Samba гораздо более функциональна.
Что касается других моментов, маршрутизатор не имеет значения, я не совсем уверен, что это как-то связано с этой настройкой, и нет необходимости в других поддоменах, так как вы всегда можете использовать IP или другие параметры безопасности.
Это было немного сложно, если я что-то пропустил или вы хотите, чтобы я уточнить какие-либо вопросы, пожалуйста, скажите!
Есть ли разница в скорости передачи файлов через FTP и Samba?
У меня есть домашняя сеть с настольным ПК, двумя ноутбуками и настольным компьютером ubuntu server, подключенным к маршрутизатору (DD-WRT). Я хочу настроить сервер ubuntu на отдельном поддомене (по соображениям безопасности: у меня есть веб-сайты, входящие в сервер), но я также хочу иметь доступ к резервным дискам, которые я установил на сервере. Я знаю, что могу настроить FTP-сервер на Ubuntu, но мне интересно, потеряю ли я скорость при передаче таким образом. Кто-нибудь знает решение, которое я могу использовать?
2 ответов
по моему опыту, это действительно зависит от сборки и настройки сервера Linux.
Я видел реализации / сборки Samba, которые имеют ужасную производительность и другие сборки, где она кажется быстрее, чем Windows для Windows.
FTP, вероятно, самое прямое решение для установки, однако Samba гораздо более многофункциональна.
например, с Samba, вы можете отобразить диск, потоковое видео и многое другое-он действует как стандартный общий ресурс windows, где, как и без стороннего дополнения, FTP очень хорош для хранения и извлечения файлов,но это все.
Что касается других точек, маршрутизатор не имеет значения, я не уверен, что имеет какое-либо отношение к этой настройке, и нет необходимости в разных поддоменах, поскольку вы всегда можете использовать IP или другие параметры безопасности.
Это было немного сложно, если я что-то пропустил или вы хотите, чтобы я разъяснил какие-либо моменты, пожалуйста, скажите!
FTP должен быть быстрее, чем SMB /CIFS (протокол, реализуемый Samba), если вы просто передаете полные файлы. SMB / CIFS реализует полную файловую систему, и это всегда будет иметь больше накладных расходов, чем просто отправка кучу байтов на другую сторону.
Что быстрее smb или ftp
А на какой носитель пишете?
С дискового массива, на дисковый массив. А какая разница? По ФТП то большая скорость.
Я про то, что у кого то больше выжать получается или нет?
Имхо, скорость нереальная
Я же сказал, что дисковый массив. У обоих максимальная скорость которой я достигал это 290 мегабайт в секунду на чтение, 250 на запись.
Вот копирую тотал командером (так же смотрю загрузку сети в диспетчере). Скорость по SMB раза в 3 меньше чем по FTP! А именно мне не удалось выжать больше 40 мегабайт в секунду из SMB протокола!
Вопрос: Была ли у кого то скорость выше?
Я подозреваю ошибочка в буковке (МбИт/с а не МбАЙт/с), а фиговинка вполне возможно показывает реальную скорость.
А вообще, чтобы путаницы не было, очень часто обозначения пишутся так:
МБ/с = МбАйт/с = 8 Мб/с
Добавил, пока писал ответ появился:
290МбАйт/с приблизительно равны 2Гб/с
Вы цверены, что у Вас там гигабитная сеть?
Поддержу предыдущих докладчиков. Я бы ожидал:
— от чистого SMB скорость не выше 90 МБайт/с,
— SMB с включёнными цифровыми подписями не выше 80 MBytes/s
— SMB на Gigabit-адаптерах, сидящих на шине PCI, не выше 32 MBytes/s
Но чтобы FTP на 110 MBytes/s. ну разве только с локального диска? Или через сдвоенный сетевой канал?
Поддержу предыдущих докладчиков. Я бы ожидал:
— от чистого SMB скорость не выше 90 МБайт/с,
Т.е. то, что у меня скорость предположим в 2 с лишним раза меньше ожидаемой то я делаю, что то не так? В таком случае, что можно потюнить?
Но чтобы FTP на 110 MBytes/s. ну разве только с локального диска? Или через сдвоенный сетевой канал?
Сдвоеный? Транк, что ли? Ну предположим не 110 а от 90. Ну иногда то спускается до 60-70 то опять поднимается (в зависимости от загрузки). Но то, что между сервером и клиентской машиной чистый гигабит это точно. Одна сеть 2 протокола ведут себя по разному. Так и должно быть? И есть ли здесь те у кого реально было больше, а не предположительно?
Поддержу предыдущих докладчиков. Я бы ожидал:
— от чистого SMB скорость не выше 90 МБайт/с,
Т.е. то, что у меня скорость предположим в 2 с лишним раза меньше ожидаемой то я делаю, что то не так? В таком случае, что можно потюнить?
Но чтобы FTP на 110 MBytes/s. ну разве только с локального диска? Или через сдвоенный сетевой канал?
Сдвоеный? Транк, что ли? Ну предположим не 110 а от 90. Ну иногда то спускается до 60-70 то опять поднимается (в зависимости от загрузки). Но то, что между сервером и клиентской машиной чистый гигабит это точно. Одна сеть 2 протокола ведут себя по разному. Так и должно быть? И есть ли здесь те у кого реально было больше, а не предположительно?
1. SMB = MS Netbios али самба никсовая?
Что быстрее smb или ftp
Чтобы правильно оптимизировать систему, хотелось бы понимать что и для чего делаешь. Сейчас у меня цель добиться максимальной скорости чтения больших файлов с сервера.
Если с FTP все более-менее прозрачно (файл передается по TCP, FTP сервер ждет от FTP клиента только подтверждение о приеме всего файла, подтверждения приема пакетов лежит целиком на TCP, латентность практически не влияет на скрость при достаточно большом TCP окне), то про SMB я ничего не нашел. С точки зрения API программа на клиенте запрашивает только очередной блок, в принципе, произвольного размера, обычно равного размеру внутреннего буфера программы. Асинхрнное чтение если и поддерживается SMB, то явно его большинство программ не использует (никто не просит следующий блок до того, как получил полностью предыдущий). То есть получается, что скорость чтения файла по SMB, в отличии от FTP, очень сильно зависит от латентности сети. В итоге оптимизация для FTP и SMB должна выполнятся совершенно по разному. Например, значения interrupt moderation, настройки поллинга и т.п. должны быть совершенно разными. Или я не прав?
Кто-то вообще этот вопрос анализировал? Или все действуют только по принципу научного тыка?
1. «SMB протокол vs FTP» | |
Сообщение от idle | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. «SMB протокол vs FTP» | |
Сообщение от ptr | |
Есть много существенных ограничений, не позволяющих использовать ftp. По всем критериям, кроме скорости, Samba для меня оптимальна на конкретном сервере и для конкретного применения.
|