Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre un lien logiciel et un lien physique

Quelle est la différence entre un lien logiciel et un lien physique

王林
王林avant
2020-08-03 17:32:535837parcourir

Quelle est la différence entre un lien logiciel et un lien physique

Qu'est-ce qu'un lien physique ?

Lien physique : A est un lien physique vers B (A et B sont tous deux des noms de fichiers), alors le numéro de nœud inode dans l'entrée du répertoire de A est le même que le numéro d'inode dans l'entrée du répertoire de B. Les numéros de nœud sont les mêmes, c'est-à-dire qu'un nœud inode correspond à deux noms de fichiers différents et que les deux noms de fichiers pointent vers le même fichier A et B sont complètement égaux au système de fichiers.

(Tutoriel recommandé : Tutoriel Linux )

Si vous supprimez l'un d'entre eux, cela n'aura aucun effet sur l'autre. Chaque fois qu'un nom de fichier est ajouté, le nombre de liens sur le nœud inode augmente de un. Chaque fois qu'un nom de fichier correspondant est supprimé, le nombre de liens sur le nœud inode diminue de un jusqu'à ce qu'il atteigne 0, et le nœud inode et les blocs de données correspondants sont recyclés.

Remarque : les fichiers et les noms de fichiers sont des choses différentes. rm A supprime uniquement le nom de fichier A, et le bloc de données (fichier) correspondant à A ne sera supprimé que lorsque le nombre de liens de nœuds inode est réduit à 0. . Recyclage du système.

Qu'est-ce qu'une connexion douce ?

Soft Link est une commande couramment utilisée sous Linux. Sa fonction est d'établir un lien synchrone pour un certain fichier dans un autre emplacement.

(Tutoriel vidéo recommandé : Tutoriel vidéo Linux)

L'utilisation spécifique est : ln -s fichier source fichier cible.

Lorsque nous devons utiliser le même fichier dans différents répertoires, nous n'avons pas besoin de mettre un fichier qui doit être le même dans chaque répertoire requis, il suffit d'utiliser la commande ln pour créer un lien dans d'autres répertoires. . (lien) c'est bien, il n'est pas nécessaire d'occuper de l'espace disque à plusieurs reprises.

Différences :

1. Les points de montage

ne peuvent créer que des liens physiques (Hard Link) entre des fichiers sur le même support de stockage, les liens physiques ne le peuvent pas. être créé entre des fichiers sous différents points de montage. Dans ce dernier cas, des liens symboliques peuvent être utilisés (pour distinguer différents points de montage et différents répertoires sur le même point de montage)

2. >Le lien logiciel est équivalent à un raccourci dans Win. Autrement dit, si un lien logiciel vers un répertoire est simplement un raccourci vers un répertoire vers un emplacement spécifié, le système d'exploitation trouvera directement les fichiers dans le répertoire réel lors de la recherche de ce raccourci. . Mais les liens physiques sont équivalents à la mise en miroir. Après avoir créé un lien physique vers un répertoire, le système d'exploitation doit créer un lien physique (copier une copie) de tous les fichiers de ce répertoire, de sorte que lorsque le système d'exploitation accède à ce lien, il en ait besoin. à parcourir en continu, ce qui augmente considérablement la complexité, et il est facile d'entrer dans une boucle infinie.

Les liens physiques ne peuvent pas être créés pour les répertoires en raison de la conception du système de fichiers. Les répertoires du système de fichiers Linux cachent deux répertoires spéciaux, le répertoire courant et le répertoire parent. En fait, ce sont deux liens physiques. Si le système crée un lien physique vers le répertoire, une boucle de répertoire se produira.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer