CIFS против SAMBA, в чем различия

50

Каковы различия между CIFS и SAMBA? Когда бы вы использовали один поверх другого? Есть ли разница в производительности между ними?

Джон
источник

Ответы:

44

Изначально SAMBA была SMB-сервером, но имя пришлось изменить, поскольку SMB-сервер являлся реальным продуктом. SMB был предшественником CIFS. SMB "блок сообщений сервера" и CIFS "общая файловая система Интернета" являются протоколами. Samba реализует сетевой протокол CIFS. Это то, что позволяет Samba взаимодействовать с (более новыми) системами MS Windows. Как правило, вы увидите, что это относится к SMB / CIFS. Однако CIFS является расширением протокола SMB, поэтому, если кто-то разделяет SMB через Samba с устаревшей системой, все еще использующей NetBIOS, он обычно подключается к серверу Samba через порт 137, 138, 139, а CIFS - это строго порт 445.

Поэтому, чтобы ответить на ваш вопрос напрямую, Samba предоставляет общий доступ к файлам CIFS. Время, когда вы можете использовать SMB поверх CIFS, это если вы предоставляете доступ к системам Windows 2K или более ранней версии или просто хотите подключиться к порту 139 вместо 445.

Если вы действительно хотите узнать о CIFS, одна из лучших книг доступна бесплатно онлайн.

Внедрение CIFS - общей интернет-файловой системы

Если вы хотите углубиться в Samba, эта книга также доступна онлайн бесплатно.

Использование Samba 2nd Edition

Хотя есть более новое издание, но не бесплатное онлайн, о котором я знаю.

2bc
источник
21

Если ваш вопрос подразумевается как "в чем разница между типом smbfsи cifsтипом файловой системы команды mount в Linux?" тогда у меня есть ответ для вас.

Файловая система smbfs- это старая версия FS, созданная в рамках проекта Samba, которая тесно связана с инструментами Samba (smb.conf, smbmount и т. Д.). Эта файловая система устарела, но еще не удалена для обратной совместимости, хотя пользователи должны видеть предупреждения при ее использовании (по крайней мере, при первом использовании монтирования). Для smbfs нет сопровождающего.

Файловая система cifsявляется более новой файловой системой в ядре. Он имеет улучшенную поддержку (как SMB2, хотя все еще экспериментальная) и поддерживается должным образом. Он не зависит от инструментов Samba (например, smb.conf).

Источник: проект Linux CIFS (проект Samba, PDF, см. Стр. 4)

Гюйгенс
источник
8

SAMBA является реализацией SMB (блок сообщений сервера), который, если википедии следует доверять, в 1996 году изменил свое имя на CIFS (Common Internet File System) , поэтому, отвечая на ваш вопрос, SAMBA является реализацией, CIFS это протокол, но я думаю, что вы спрашивали о SMB и CIFS, которые кажутся тем же протоколом, хотя я думаю, вы можете сказать, что CIFS является более новой версией SMB.

njsg
источник