Articles

Hard Link e Nodi

  • 05/31/2018
  • 2 minuti per leggere
    • m
    • v
    • m

Ci sono tre tipi di collegamenti di file supportati nel file system NTFS: i collegamenti, giunzioni e collegamenti simbolici. Questo argomento è una panoramica di hard link e giunzioni. Per informazioni sui collegamenti simbolici, vedere Creazione di collegamenti simbolici.

Hard Link

Un hard link è la rappresentazione del file system di un file con il quale più di un percorso fa riferimento a un singolo file nello stesso volume. Per creare un collegamento rigido, utilizzare la funzione CreateHardLink. Eventuali modifiche a quel file sono immediatamente visibili alle applicazioni che vi accedono attraverso i collegamenti rigidi che fanno riferimento. Tuttavia, le informazioni sulle dimensioni della voce della directory e sugli attributi vengono aggiornate solo per il collegamento attraverso il quale è stata apportata la modifica. Si noti che gli attributi del file si riflettono in ogni collegamento rigido a quel file e le modifiche agli attributi di quel file si propagano a tutti i collegamenti rigidi. Ad esempio, se si reimposta l’attributo READONLY su un hard link per eliminare quel particolare hard link e ci sono più hard link al file effettivo, sarà necessario reimpostare il bit di SOLA LETTURA sul file da uno dei restanti hard link per riportare il file e tutti i restanti hard link allo stato di SOLA LETTURA.

Ad esempio, in un sistema in cui C: e D: sono unità locali e Z: è un’unità di rete mappata a \ \ fred \ share, i seguenti riferimenti sono consentiti come hard link:

  • C:\dira\ethel.txt collegato a C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt a D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak collegato a C:\dir2\mina.txt

I seguenti non sono:

  • C:\dira collegato a C:\dirb
  • C:\dira\ethel.txt collegato a D:\dirb\lucy.txt
  • C:\dira\ethel.txt collegato a Z:\dirb\lucy.txt

Per eliminare un hard link, utilizzare la funzione DeleteFile. È possibile eliminare i collegamenti rigidi in qualsiasi ordine indipendentemente dall’ordine in cui vengono creati.

Giunzioni

Una giunzione (chiamata anche collegamento morbido) differisce da un collegamento rigido in quanto gli oggetti di archiviazione a cui fa riferimento sono directory separate e una giunzione può collegare directory situate su diversi volumi locali sullo stesso computer. In caso contrario, le giunzioni funzionano in modo identico ai collegamenti rigidi. Le giunzioni sono implementate attraverso punti di analisi.