2 votes

Est-ce que les transferts de fichiers SMB utilisent une connexion persistante?

Je fais des tests de vitesse avec différents types de transferts de fichiers sur mon réseau.

J'ai remarqué que les transferts de fichiers Windows (SMB) sont plus lents que le FTP, le HTTP et d'autres types de protocoles.

Je pensais que cela pouvait être lié à une connexion persistante.

J'ai plusieurs questions, pas juste une.

  1. Les transferts de fichiers SMB utilisent-ils une connexion persistante?

  2. Est-ce que les transferts de fichiers SMB envoient un paquet à la fois et attendent un ACK associé ? ou est-ce qu'ils utilisent quelque chose comme le pipelining HTTP ?

  3. Existe-t-il un moyen pour que je puisse trouver ces informations moi-même? (Le site de Microsoft n'est pas utile.)

4voto

Evan Anderson Points 140581

Certaines de ces choses dépendent de la version de SMB dont vous parlez. Il existe un certain nombre de dialectes et de "saveurs" différents. Il a été écrit des livres entiers sur SMB/CIFS - vous parlez d'un sujet assez vaste.

Le dialecte SMB original, sur TCP/IP, envoie des commandes via une seule connexion TCP entre le client et le serveur. Il n'y a pas de fonctionnalité de "pipelining".

SMBv2 a ajouté une fonctionnalité de "pipelining", a réduit le nombre total de commandes et a simplifié le protocole, et a généralement réduit la nature à va-et-vient du protocole qui contribuait à de mauvaises performances sur des connexions latentes.

La mise en œuvre de CIFS est une bonne ressource concernant le protocole SMB original. Pour SMBv2, je regarderais d'abord la documentation de protocole de Microsoft. D'autres ressources, du point de vue de Samba, sont :

SMB3 a ajouté beaucoup plus de fonctionnalités aussi. Le blog Windows Server sur Technet a quelques détails sur les fonctionnalités de SMBv3.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X