Lien matériel

Un article de Wikipédia, l'encyclopédie libre.

En informatique, on nomme lien matériel (en anglais hard link) un pointeur sur des données physiques d'un volume de stockage. Ce pointeur est bien entendu relatif au volume physique au logique considéré, ce qui permet le changement de support sans rupture du lien en question.

La plupart des anciens systèmes de fichiers, ne possédaient que des liens matériels. Plus d'un nom a pu cependant dès UNIX être associé aux mêmes données. Bien que possédant différents noms, les données réelles, sont uniques. Un compteur de références permet de savoir combien de noms pointent sur les mêmes données, et donc si l'effacement d'un nom doit être d'une récupération de l'espace alloué aux données ou non : c'est le cas uniquement lorsqu'on efface le dernier nom du fichier.

Les liens matériels ne peuvent uniquement qu'à des données existant sur le même système de fichiers. Cette difficulté est contournée par un autre dispositif, celui des liens symboliques.

Sur les systèmes de type Unix (GNU/Linux, Mac OSX, BSD, etc), les liens matériels peuvent être créés par l'appel système link() ou par la fonction ln.

Sur Microsoft Windows, les liens matériels peuvent être créés uniquement sur les systèmes de fichiers NTFS, avec fsutil hardlink ou mklink.

La supression de fichier (unlink ou rm dans les systèmes UNIX) désassocie un nom à des données dans le disque. Les données sont toujours accessibles tant qu'au moins un lien pointe dessus. Lorsque ce dernier lien est supprimé, l'espace disque où se trouvaient les données est consideré comme libre. Les données sont parfois récupérables même si aucun lien ne pointe dessus, si elles n'ont pas été écrasées.

[modifier] Voir aussi