Che cos'è un punto di analisi e perché viene chiamato così?


10
  • Che cos'è?

    secondo MSDN Docs , nel filesystem NTFS, esiste un concetto chiamato "reparse point", e:

    Quando il file system apre un file con un punto di analisi ...

    da questa riga sembra che reparse pointsiano solo alcuni metadati memorizzati in un oggetto file NTFS.

    ma questa risposta popolare dice diversamente:

    Un punto di analisi è ciò che Linux chiama un collegamento simbolico.

    qual è la risposta giusta?


  • Perché si chiama così?

    un'altra cosa che mi confonde è la denominazione di un tale concetto, ho cercato la sua documentazione ma non vedendo nulla riguardo all'origine, qualcuno ha la minima idea per questo? Immagino che il nome contenga "analisi" perché implica l'utilizzo di un filtro del file system per analizzare la struttura dei dati, ma perché è "RE-parse point", non solo "parse point" ?


"Guarda di nuovo perché i tuoi dati non sono dove pensi che siano."
Mokubai

Risposte:


6

Un punto di analisi è ciò che Linux chiama un collegamento simbolico.

Questo è per lo più, ma non completamente corretto. I punti di analisi non sono necessariamente collegamenti; sono un "blocco predefinito" su cui è possibile implementare vari tipi di collegamento.

Sì, possono essere utilizzati per implementare collegamenti simbolici - in effetti, sia i tradizionali collegamenti NTFS che i più recenti collegamenti simbolici Win10 "Unix-like" sono due diversi tipi di punti di analisi.

Tuttavia, possono essere utilizzati per implementare funzionalità che non agiscono affatto come collegamenti simbolici. Ad esempio, anche i "punti di montaggio del volume" di Windows (in cui si collega un'unità a una cartella, anziché a una lettera di unità) sono punti di analisi. L' articolo di Wikipedia elenca alcuni altri tipi, ad esempio file deduplicati o file "offline" che attivano il recupero dai backup su nastro.

Perché si chiama così?

Si chiama "punto di analisi" perché interrompe il processo di analisi del percorso .

Quando hai un percorso simile C:\Documents and Settings\Application Data\Microsoft, puoi immaginare che venga analizzato in questo modo:

  1. Cerca il primo componente C:: è una lettera di unità. Accedi all'unità.
  2. Cerca il secondo componente Documents and Settings: è un punto di analisi. Leggi i metadati del punto di analisi e riavvia l'analisi da lì. Finirai a C:\Users.
  3. Cerca il 3o componente Application Data- di nuovo un punto di analisi; leggere i suoi metadati e riavviare il percorso di analisi da lì . Finirai a AppData\Roaming.
  4. Guarda...

Se hai Linux, puoi vedere una visualizzazione simile eseguendo namei /a/long/path/to/something, specialmente se il percorso contiene collegamenti simbolici.


Mi chiedo se intendi i collegamenti simbolici Linux usati da WSL ( IO_REPARSE_TAG_LX_SYMLINK) quando ti riferisci ai più recenti collegamenti simbolici Win10 "Unix-like" ?! Se intendi collegamenti simbolici NTFS, esistono da quando Windows Vista e un driver di filtro esistono per il retrofit della funzione esatta nelle versioni precedenti del sistema operativo.
0xC0000022L

2

Da Microsoft: Reparse Points

Un file o una directory può contenere un punto di analisi, che è una raccolta di dati definiti dall'utente. Il formato di questi dati è compreso dall'applicazione che archivia i dati e da un filtro del file system, che si installa per interpretare i dati ed elaborare il file. Quando un'applicazione imposta un punto di analisi, memorizza questi dati, oltre a un tag di analisi, che identifica in modo univoco i dati che sta memorizzando. Quando il file system apre un file con un punto di analisi, tenta di trovare il filtro del file system associato al formato di dati identificato dal tag di analisi. Se viene trovato un filtro del file system, il filtro elabora il file come indicato dai dati di analisi. Se non viene trovato un filtro del file system, l'operazione di apertura del file non riesce.

Quindi il file o i dati memorizzati vengono analizzati dal filesystem, si noti che contiene dati speciali e deve essere replicato da un filtro del filesystem per poter essere correttamente risolto. Dal momento che richiede due azioni di analisi distinte per aprire con successo il file è probabile che è questo che dà origine al nome " ri punto di analisi."

I dati non vengono analizzati solo una volta. I dati hanno trovato nel primo parse diventa re analizzato da qualche estensione di applicazione al fine di risolvere il vero significato dei dati.

Ciò non significa che un punto di analisi non sia un collegamento simbolico. Potrebbe essere semplicemente un blocco di dati che dice "Guarda in questo file" quando è stato replicato.


@TwistyImpersonator Era quello che stavo cercando di dire nel mio paragrafo sotto la citazione. Se posso in qualche modo esprimerlo meglio, allora sono aperto ai suggerimenti.
Mokubai
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.