¿Qué es un punto de análisis y por qué se llama así?

10
  • ¿Qué es?

    de acuerdo con MSDN Docs , en el sistema de archivos NTFS, existe un concepto llamado "punto de análisis" y:

    Cuando el sistema de archivos abre un archivo con un punto de análisis ...

    de esta línea parece que reparse pointsolo se trata de algunos metadatos almacenados en un objeto de archivo NTFS.

    pero esta respuesta popular dice lo contrario:

    Un punto de análisis es lo que Linux llama un enlace simbólico.

    cual es la respuesta correcta


  • ¿Por qué se llama así?

    Otra cosa que me desconcierta es el nombre de tal concepto, he buscado su documentación pero no veo nada sobre el origen, ¿alguien tiene idea de esto? Supongo que el nombre contiene "parse" porque implica el uso de un filtro de sistema de archivos para analizar la estructura de datos, pero ¿por qué es "RE-parse point", no solo "parse point" ?

Sajuuk
fuente
"Mire de nuevo porque sus datos no están donde cree que están".
Mokubai

Respuestas:

6

Un punto de análisis es lo que Linux llama un enlace simbólico.

Esto es principalmente, pero no completamente correcto. Los puntos de análisis no son necesariamente enlaces; son un "bloque de construcción" sobre el cual se pueden implementar varios tipos de enlaces.

Sí, pueden usarse para implementar enlaces simbólicos; de hecho, tanto las uniones NTFS tradicionales como los enlaces simbólicos más recientes de Win10 "tipo Unix" son dos tipos diferentes de puntos de análisis.

Sin embargo, se pueden usar para implementar características que no actúan como enlaces simbólicos en absoluto. Por ejemplo, los "puntos de montaje de volumen" de Windows (donde adjunta una unidad a una carpeta, en lugar de a una letra de unidad) también son puntos de análisis. El artículo de Wikipedia enumera algunos tipos más, por ejemplo, archivos deduplicados o archivos "fuera de línea" que desencadenan la recuperación de copias de seguridad en cinta.

¿Por qué se llama así?

Se llama un "punto de análisis" porque interrumpe el proceso de análisis de ruta .

Cuando tiene un camino como C:\Documents and Settings\Application Data\Microsoft, puede imaginar que se analice así:

  1. Busque el primer componente C:: es una letra de unidad. Acceda a la unidad.
  2. Busque el segundo componente Documents and Settings: es un punto de análisis. Lea los metadatos del punto de análisis y reinicie el análisis desde allí. Terminarás a las C:\Users.
  3. Busque el tercer componente Application Data, nuevamente un punto de análisis; lea sus metadatos y reinicie el análisis de ruta desde allí . Terminarás a las AppData\Roaming.
  4. Mira...

Si tiene Linux, puede ver una visualización similar ejecutando namei /a/long/path/to/something, especialmente si la ruta contiene enlaces simbólicos.

usuario1686
fuente
Me pregunto si te refieres a los enlaces simbólicos de Linux utilizados por WSL ( IO_REPARSE_TAG_LX_SYMLINK) cuando te refieres a los enlaces simbólicos más recientes de Win10 "tipo Unix" . Si te refieres a enlaces simbólicos NTFS, existieron desde Windows Vista y existe un controlador de filtro para adaptar la función exacta a las versiones anteriores del sistema operativo.
0xC0000022L
2

De Microsoft: Puntos de análisis

Un archivo o directorio puede contener un punto de análisis, que es una colección de datos definidos por el usuario. El formato de estos datos es entendido por la aplicación que almacena los datos y un filtro del sistema de archivos, que instala para interpretar los datos y procesar el archivo. Cuando una aplicación establece un punto de análisis, almacena estos datos, más una etiqueta de análisis, que identifica de forma exclusiva los datos que está almacenando. Cuando el sistema de archivos abre un archivo con un punto de análisis, intenta encontrar el filtro del sistema de archivos asociado con el formato de datos identificado por la etiqueta de análisis. Si se encuentra un filtro del sistema de archivos, el filtro procesa el archivo como lo indican los datos de análisis. Si no se encuentra un filtro del sistema de archivos, la operación de abrir archivo falla.

Por lo tanto, el sistema de archivos analiza el archivo o los datos almacenados, observa que contiene datos especiales y debe ser analizado por un filtro del sistema de archivos para que se resuelva correctamente. Ya que requiere dos acciones separadas de análisis para abrir correctamente el archivo es probable que esto es lo que da origen al nombre de " re punto de análisis."

Los datos no se analizan solo una vez. Los datos encontrados en el primer análisis sintáctico se re analizada por algunos extensión de aplicación con el fin de resolver el verdadero significado de los datos.

Eso no significa que un punto de análisis no sea un enlace simbólico. Podría ser simplemente un bloque de datos que dice "Revisar en este archivo" cuando se ha analizado nuevamente.

Mokubai
fuente
@TwistyImpersonator Eso fue lo que estaba tratando de decir en mi párrafo debajo de la cita. Si de alguna manera puedo expresarlo mejor, entonces estoy abierto a sugerencias.
Mokubai