GeeksforGeeks (Français)

Un système de fichiers distribué (DFS) comme son nom l’indique, est un système de fichiers distribué sur plusieurs serveurs de fichiers ou plusieurs emplacements. Il permet aux programmes d’accéder ou de stocker des fichiers isolés comme ils le font avec les locaux, permettant aux programmeurs d’accéder aux fichiers à partir de n’importe quel réseau ou ordinateur.

L’objectif principal du système de fichiers distribué (DFS) est de permettre aux utilisateurs de systèmes physiquement distribués de partager leurs données et leurs ressources en utilisant un système de fichiers commun., Un ensemble de postes de travail et de mainframes connectés par un réseau local (LAN) est une configuration sur un système de fichiers distribué. Un DFS est exécuté en tant que partie du système d’exploitation. Dans DFS, un espace de noms est créé et ce processus est transparent pour les clients.

DFS a deux composants:

  • transparence D’emplacement: la transparence d’emplacement atteint par le composant d’espace de noms.
  • redondance: la redondance est effectuée via un composant de réplication de fichier.,

en cas de panne et de charge lourde, ces composants améliorent ensemble la disponibilité des données en permettant au partage des données à différents endroits d’être logiquement regroupées dans un dossier, appelé « racine DFS”.

Il n’est pas nécessaire d’utiliser les deux composants de DFS ensemble, il est possible d’utiliser le composant namespace sans utiliser le composant File replication et il est parfaitement possible d’utiliser le composant file replication sans utiliser le composant namespace entre les serveurs.,

caractéristiques de DFS

  • transparence:
    • transparence de la Structure: il n’est pas nécessaire que le client connaisse le nombre ou l’emplacement des serveurs de fichiers et des périphériques de stockage. Plusieurs serveurs de fichiers doivent être fournis pour les performances, l’adaptabilité et la fiabilité.
    • transparence de L’Accès: les fichiers locaux et distants doivent être accessibles de la même manière. Le système de fichiers doit être automatiquement situé sur le fichier consulté et l’envoyer au côté du client.,
    • transparence des noms: il ne doit pas y avoir d’indication dans le nom du fichier à l’emplacement du fichier. Une fois qu’un nom est donné au fichier, il ne doit pas être modifié lors du transfert d’un nœud à un autre.
    • transparence de réplication: si un fichier est copié sur plusieurs nœuds, les copies du fichier et leurs emplacements doivent être masqués d’un nœud à l’autre.
  • mobilité de L’utilisateur: il amènera automatiquement le répertoire personnel de l’utilisateur au nœud où l’utilisateur se connecte.,
  • Performance: la Performance est basée sur le temps moyen nécessaire pour convaincre les demandes du client. Ce temps couvre le temps CPU + le temps nécessaire pour accéder au stockage secondaire + le temps d’accès au réseau. Il est conseillé que les performances du système de fichiers distribué soient similaires à celles d’un système de fichiers centralisé.
  • simplicité et facilité d’utilisation: l’interface utilisateur d’un système de fichiers doit être simple et le nombre de commandes dans le fichier doit être petit.,
  • haute disponibilité: un système de fichiers distribué doit pouvoir continuer en cas de défaillance partielle, telle qu’une défaillance de lien, une défaillance de nœud ou un plantage de disque de stockage.
    Un système de fichiers distribué haut authentique et adaptable devrait avoir des serveurs de fichiers différents et indépendants pour contrôler des périphériques de stockage différents et indépendants.

historique

le composant serveur du système de fichiers distribué a été initialement introduit en tant que fonctionnalité complémentaire. Il a été ajouté au serveur Windows NT 4.0 et était connu sous le nom de « DFS 4.1 »., Puis plus tard, il a été inclus en tant que composant standard pour toutes les éditions de Windows 2000 Server. Le support côté Client a été inclus dans Windows NT 4.0 et également dans la version ultérieure de Windows.

Les noyaux Linux 2.6.14 et les versions suivantes sont livrés avec un client SMB VFS connu sous le nom de « cifs” qui prend en charge DFS. Mac OS X 10.7 (lion) et versions ultérieures prend en charge Mac OS X DFS.

Applications

  • NFS: nfs signifie Système de fichiers réseau. Il s’agit d’une architecture client-serveur qui permet à un utilisateur d’ordinateur de visualiser, stocker et mettre à jour des fichiers à distance., Le protocole NFS est l’une des nombreuses normes de systèmes de fichiers distribués pour le stockage en réseau (NAS).
  • CIFS: CIFS signifie Common Internet File System. CIFS est un accent de SMB. C’est-à-dire que CIFS est une application du protocole SIMB, conçue par Microsoft.
  • SMB: SMB signifie Server Message Block. C’est un protocole pour partager un fichier et a été inventé par IMB. Le protocole SMB a été créé pour permettre aux ordinateurs d’effectuer des opérations de lecture et d’écriture sur des fichiers vers un hôte distant via un réseau local (LAN)., Les répertoires présents dans L’hôte distant sont accessibles via SMB et sont appelés « partages”.
  • Hadoop: Hadoop est un groupe de services logiciels open source. Il fournit un cadre logiciel pour le stockage distribué et l’exploitation de big data en utilisant le modèle de programmation MapReduce. Le cœur de Hadoop contient une partie de stockage, connue sous le nom de Hadoop Distributed File System (HDFS), et une partie d’exploitation qui est un modèle de programmation MapReduce.
  • NetWare: NetWare est un système d’exploitation de réseau informatique abandonné développé par Novell, Inc., Il a principalement utilisé le multitâche combiné pour exécuter différents services sur un ordinateur personnel, en utilisant le protocole réseau IPX.

fonctionnement de DFS

Il existe deux façons d’implémenter DFS:

  • espace de noms DFS autonome: il ne permet que les racines DFS qui existent sur l’ordinateur local et n’utilisent pas Active Directory. Un DFS autonome ne peut être acquis que sur les ordinateurs sur lesquels il est créé. Il ne fournit aucune libération de défaut et ne peut être lié à aucun autre DFS. Les racines DFS autonomes sont rarement rencontrées en raison de leur avantage limité.,
  • Domain-based DFS namespace: It stores the configuration of DFS in Active Directory, creating the DFS namespace root accessible at \\<domainname>\<dfsroot> or \\<FQDN>\<dfsroot>

Advantages

  • DFS allows multiple user to access or store the data.,
  • Il permet de partager les données à distance.
  • Il a amélioré la disponibilité des fichiers, le temps d’accès et l’efficacité du réseau.
  • Amélioration de la capacité de changer la taille des données et améliore également la capacité d’échanger des données.
  • Le système de fichiers distribué fournit la transparence des données même si le serveur ou le disque tombe en panne.

inconvénients

  • dans le système de fichiers distribué, les nœuds et les connexions doivent être sécurisés, donc nous pouvons dire que la sécurité est en jeu.,
  • Il existe une possibilité de perte de messages et de données dans le réseau lors du déplacement d’un nœud à un autre.
  • la connexion à la base de données en cas de système de fichiers distribué est compliquée.
  • En outre, la gestion de la base de données n’est pas facile dans un système de fichiers distribué par rapport à un système utilisateur unique.
  • Il y a des chances que la surcharge ait lieu si tous les nœuds essaient d’envoyer des données à la fois.

attention lecteur! N’arrêtez pas d’apprendre maintenant., Obtenez tous les concepts importants de la théorie CS pour les entretiens SDE avec le cours de théorie CS à un prix adapté aux étudiants et devenez prêt pour l’industrie.

Tags de L’Article :

tags De La pratique:

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *