Lien dur
Dans le calculant , un lien dur est une référence, ou indicateur, aux données physiques sur un volume de stockage. Sur la plupart des systèmes de fichiers tout les dossiers appelés sont des liens durs. Le nom s'est associé au dossier est simplement une étiquette qui se réfère le du système d'exploitation aux données réelles. En soi, plus d'un nom peut être associé aux mêmes données. Cependant appelé par différents noms, toutes les modifications apportées affecteront les données réelles, indépendamment de la façon dont le dossier s'appelle à un temps postérieur. Les liens durs peuvent seulement se rapporter aux données qui existent sur le même système de fichiers.
Sur le Unix-comme des systèmes de , des liens durs peuvent être créés avec l'appel système de de lien () , ou l'utilité du ln .
Sur le Microsoft Windows , des liens durs peuvent être créés seulement sur des volumes du NTFS , avec le hardlink de fsutil de ou le mklink de . En outre, l'ensemble de Cygwin d'utilités a un Unix-comme la commande du ln de .
Le processus du détachant dissocie un nom des données sur le volume. Les données sont encore accessibles tant que au moins un lien qui indique toujours elles existe. Quand le dernier lien est enlevé, l'espace est considéré libre. Un de façon ambigüe appelé de processus reprenant permet la récréation des liens aux données qui ne sont plus associées à un nom. Cependant, ce processus n'est pas disponible sur tous les systèmes et n'est souvent pas fiable.
Compteur de lien
La plupart des systèmes de fichiers de que référence dure de d'utilisation des liens de soutien de comptant . Une valeur du nombre entier est stockée avec chaque section physique des données . Ce nombre entier représente tout le nombre de liens qui ont été créés pour indiquer les données. Quand un nouveau lien est créé, cette valeur est augmentée d'on. Quand un lien est enlevé, la valeur est diminuée d'on. L'entretien de cette valeur aide des utilisateurs en empêchant la perte de données. C'est également la manière la plus simple pour que le système de fichiers suive l'utilisation d'un secteur donné de stockage, car les valeurs nulles indiquent que l'espace libre et les valeurs différentes de zéro indiquent l'espace utilisé. Sur le Unix , le compte de référence pour un dossier ou l'annuaire est retourné par la stat de () ou appels système de fstat () dans le domaine de st_nlink du struct stat. En revanche, réalisations du langage de programmation qui emploient la référence comptant rarement l'exposition le compte de référence au programme étant exécuté, puisque cette information est juste un détail de l'exécution.
Exemple
Dans la figure vers la droite, il y a deux liens durs appelés " ; LIEN A.TXT" ; et " ; LIEN B. Ils tous les deux ont été liés - c., fait pour se diriger - aux mêmes données physiques.Si le " de nom de fichier ; LIEN A.TXT" ; est ouvert dans un rédacteur, modifié et sauvé, puis ces changements seront évidents même si le " de nom de fichier ; LIEN B.TXT" ; est ouvert pour le visionnement depuis les deux noms de fichier indiquent les mêmes données. Le même est vrai si le dossier étaient ouverts comme " ; LIEN B.TXT" ; - ou tout autre nom s'est associé aux données.
Des liens additionnels peuvent également être créés aux données physiques. Le besoin de l'utilisateur spécifient seulement le nom d'un lien existant ; le du système d'exploitation résoudra l'endroit de la section réelle de données.
Si un des liens est enlevé (IE, avec la commande de « rm » d'UNIX), alors les données sont de dessous encore accessible tous les autres liens qui demeurent. Si tous les liens sont enlevés et aucun processus n'a le dossier ouvert, alors l'espace occupé par les données sera considéré libre, lui permettant d'être réutilisé à l'avenir pour d'autres dossiers. Ce sémantique tient compte de supprimer les dossiers ouverts sans affecter le processus qui les emploie - une action qui est impossible sur des systèmes de fichiers avec un 1 rapport to-1 entre les entrées de répertoire et les données.
Limitations des liens durs
Il y a quelques issues avec les liens durs qui peuvent parfois les rendre peu convenables. Tout d'abord, parce que le lien est identique à la chose il indique, il devient difficile de donner une instruction telle que le " ; énumérer tout le contenu de cet annuaire périodiquement mais ignorer n'importe quel links" ;. La plupart des logiciels d'exploitation modernes ne permettent pas à des liens durs sur des annuaires d'empêcher la récursion sans fin.5 " ; " du léopard ; est une exception notable.) Un autre inconvénient des liens durs est qu'ils doivent être situés dans le même système de fichiers, et la plupart des grands systèmes se composent aujourd'hui des systèmes de fichiers multiples.
Voir également
Lien symbolique Point de jonction du NTFS
dit (OS de Mac)
Ombre de (OS/2)
&mdash de Ln de (Unix) ; La commande de ln, qui est employée pour créer de nouveaux liens dessus Unix-comme des systèmes.
| Random links: | Aquiculture | Maggie Cheung | Municipalité régionale du comté de Mékinac, Québec | William MacGregor | Ruche/exode de robot | Acoplamiento_duro |