À propos des ajouts de fonctionnalités dans macOS pour SMB 2 et 3

Découvrez quelles fonctionnalités SMB ont été ajoutées à chaque version de macOS. 

Cet article est destiné aux administrateurs réseau des entreprises et des établissements d’enseignement.

Microsoft crée et gère le Protocole SMB (Server Message Block). Voici des fonctionnalités essentielles qui ont été ajoutées à la mise en œuvre de SMB par Apple dans macOS lorsque le Mac est un client. Sauf indication contraire, chaque fonctionnalité décrite ci-dessous a été introduite dans cette version et maintenue dans les versions ultérieures.

macOS Catalina 10.15

Fonctionnalité Description
Améliorations du pipelining adaptatif Le pipelining permet de modifier le nombre et la taille des segments, tout en conservant le multithreading.
Le pipelining écrit ou charge

Nombre maximum de segments : 6

Taille maximale de segment : 1 Mo

Le pipelining écrit ou télécharge

Nombre maximum de segments : 6

Taille maximale de segment : 1,25 Mo

Poignées persistantes Les serveurs disponibles en continu utilisent des poignées persistantes. Des serveurs disponibles en continu se présentent sous la forme d’un serveur unique, mais sont en fait composés de plusieurs nœuds recopiant les données, pour permettre un partage actif en continu. Cela est courant dans les configurations dans le Cloud et en cluster. Si l’un des nœuds devient indisponible, la poignée persistante permet de se connecter à un autre nœud.
Ajustement des exigences du serveur Time Machine Tout serveur disponible en continu peut être utilisé en tant que destination de sauvegarde Time Machine.
Dépriorisation de la résolution du nom NetBios La résolution du nom utilise désormais Bonjour, puis DNS, puis NetBios. macOS priorisait auparavant Bonjour, puis NetBios, puis DNS.
SMB 1 utilise toujours un bit de signature Le bit de signature était auparavant optionnel lors de la connexion via SMB 1.

macOS Mojave 10.14

Fonctionnalité Description
Améliorations du pipelining adaptatif Le pipelining recourt désormais au multithread mais utilise un nombre et une taille de segments fixes.
Le pipelining écrit ou charge

Nombre de segments : 4

Taille de segment : 1 Mo

Le pipelining lit ou télécharge

Nombre de segments : 4

Taille de segment : 512 Ko

macOS High Sierra 10.13

Fonctionnalité Description
Navigateur simplifié du Finder Le Finder peut être défini de sorte à parcourir le contenu des dossiers plus rapidement.
Location de répertoire La location de répertoire permet aux clients de mieux mettre en cache les informations d’énumération du répertoire.
Location de fichiers La location de fichiers permet au client de mieux mettre en cache les données de fichier au niveau local et de rouvrir les fichiers plus rapidement grâce à la fermeture différée des fichiers.
Pipelining adaptatif Plutôt que d’utiliser un nombre de segments défini, macOS ajuste le nombre de segments de manière dynamique afin de procéder au chargement et au téléchargement automatiquement selon l’état du réseau. macOS ajuste également la taille de chaque segment automatiquement, optimisant ainsi les performances.
Le pipelining écrit ou charge

Nombre maximum de segments : 4

Taille maximale de segment : 512 Ko

Le pipelining lit ou télécharge

Nombre maximum de segments : 4

Taille maximale de segment : 1 Mo

masOS Sierra 10.12

Fonctionnalité Description
Poignée durable v2 et location de fichiers v2

Les poignées durables et la location permettent au client de se reconnecter à un partage et de reprendre son travail sur un fichier sans perdre ses données. La 2e version de la location et des poignées durables améliore la fiabilité de la fonctionnalité de reconnexion.
Time Machine macOS peut sauvegarder les serveurs prenant en charge les fonctionnalités adéquates.

macOS El Capitan 10.11

Fonctionnalité Description
Serveurs d’équilibrage des charges via DNS Dans certains environnements, plusieurs serveurs hébergent les mêmes données et l’équilibrage des charges se fait via Round Robin DNS. Un dossier DNS « A » pointe vers plusieurs adresses IP. macOS évalue et utilise des partages actuellement montés au lieu de remonter le même partage de manière répétée, une fois pour chaque adresse IP.
Le pipelining écrit ou charge

Nombre de segments : 4

Taille maximale de segment : 512 Ko

Le pipelining lit ou télécharge

Nombre de segments : 4

Taille maximale de segment : 1 Mo

Mise en cache du répertoire macOS met en cache le contenu d’un répertoire pendant une minute maximum après l’interruption de la navigation, ce qui permet à un utilisateur final de quitter un répertoire, puis d’y accéder à nouveau sans avoir à retélécharger le contenu.

masOS Yosemite 10.10

Fonctionnalité Description
Lancement de SMB 3 macOS prend désormais en charge les dialectes SMB 3.0 et 3.0.2.
Validation de la négociation Il s’agit d’une fonctionnalité de sécurité de SMB 3 qui permet de s’assurer que les négociations initiales ne sont pas modifiées.
Signature SMB 3 Des signatures de sécurité sont envoyées dans chaque requête.
Chiffrement SMB 3 Le trafic entre le client et le serveur peut être chiffré.

macOS Mavericks 10.9

Fonctionnalité Description
Lancement de SMB 2 Avant Mavericks, seul SMB 1 est pris en charge. Mavericks prend désormais en charge les versions SMB 2.0.2 et 2.1. Le montage d’un partage à l’aide de « cifs:// » utilisera SMB 1.
Points de répartition de lien symbolique Les points de répartition de lien symbolique redirigent un utilisateur en toute transparence, depuis un fichier ou un dossier vers un autre emplacement.
Distributed File System (DFS) DFS permet aux utilisateurs de se connecter à plusieurs serveurs à l’aide d’un seul nom DNS.
Requêtes composées et réponses Plus d’une requête ou réponse associée peut être envoyée dans un seul paquet.
Signature SMB 2 Des signatures de sécurité sont envoyées dans chaque requête.
Copie de fragment La commande SRV_COPYCHUNK_COPY permet de demander qu’un serveur copie des données à partir et vers lui-même, sans que macOS ne télécharge les données au préalable.
Contexte de création AAPL AAPL est une extension d’Apple au protocole SMB, permettant une meilleure prise en charge de la sémantique macOS. Le fait d’utiliser le contexte de création AAPL indique que l’extension est utilisée.
Poignées durables Les poignées durables permettent aux clients de se reconnecter à des partages sans perdre leurs données.
Local Kerberos Authentication (LKDC) Si un serveur SMB est également le centre de distribution clé (key distribution center, KDC), macOS peut s’authentifier via Kerberos sans contacter d’autres serveurs. Cela est principalement utilisé lorsque macOS s’authentifie auprès d’un partage macOS géré.
Pipelining Le pipelining permet de transférer des sections d’un fichier de manière asynchrone. Si la taille d’un fichier est de 10 Mo, celui-ci peut être envoyé en dix blocs différents, de 1 Mo chacun. Toutefois, avec le pipelining, plusieurs segments peuvent être envoyés en même temps sans attendre la fin d’un transfert, ce qui permet d’accélérer ces derniers. SMB 2.0 et les versions antérieures permettent de prendre en charge des segments d’une taille de 64 Ko maximum. SMB 2.1 permet de prendre en charge des segments de plus grande taille.
Le pipelining écrit ou charge

Nombre de segments : 2

Taille maximale de segment : 512 Ko

Le pipelining lit ou télécharge

Nombre de segments : 4

Taille maximale de segment : 1 Mo

Ressources supplémentaires

Consultez le répertoire SMB d’Apple.

Date de publication: