재분석 지점이란 무엇이며 왜 그렇게 명명됩니까?


10
  • 무엇입니까?

    MSDN Docs 에 따르면 NTFS 파일 시스템에는 "재분석 지점"이라는 개념이 있습니다.

    파일 시스템이 재분석 지점으로 파일을 열 때 ...

    이 줄 reparse point에서 NTFS 파일 개체에 저장된 일부 메타 데이터 일뿐입니다.

    그러나이 인기있는 대답 은 그렇지 않다고 말합니다.

    재분석 지점은 리눅스가 심볼릭 링크라고 부르는 것입니다.

    정답은 어느 것입니까?


  • 왜 그렇게 지명 되었습니까?

    나를 괴롭히는 또 다른 것은 그러한 개념의 이름을 짓는 것입니다. 나는 그것이 문서화를 찾았지만 그 기원에 대해 아무것도 보지 못했습니다. 데이터 구조 를 구문 분석 하기 위해 파일 시스템 필터를 사용하기 때문에 이름에 "parse"가 포함되어 있다고 생각 하지만 왜 "parse point"가 아닌 "RE-parse point" 입니까?


"데이터가 생각한 곳에 있지 않기 때문에 다시 찾아보십시오."
Mokubai

답변:


6

재분석 지점은 리눅스가 심볼릭 링크라고 부르는 것입니다.

이것은 대부분 정확 하지만 완전히 정확 하지는 않습니다 . 재분석 지점은 반드시 링크 일 필요는 없습니다. 그것들은 다양한 링크 유형이 구현 될 수있는 "빌딩 블록"입니다.

예. 기존 NTFS 연결과 최신 Win10 "Unix-like"심볼릭 링크는 두 가지 다른 종류의 재분석 지점입니다. 실제로 심볼릭 링크 를 구현 하는 데 사용할 수 있습니다 .

그러나 심볼릭 링크처럼 작동하지 않는 기능을 구현하는 데 사용할 수 있습니다. 예를 들어 Windows "볼륨 마운트 지점"(드라이브 문자 대신 폴더에 드라이브를 연결하는 위치)도 재분석 지점입니다. 위키 백과의 문서 목록 몇 종류 - 예를 들어, 중복 제거 파일 또는 테이프 백업에서 트리거 검색 "오프라인"파일.

왜 그렇게 지명 되었습니까?

경로 구문 분석 프로세스를 방해하므로 "재분석 지점"이라고합니다 .

와 같은 경로가 있으면 다음과 같이 C:\Documents and Settings\Application Data\Microsoft파싱되는 것을 상상할 수 있습니다.

  1. 첫 번째 구성 요소를 찾아보십시오 C:– 드라이브 문자입니다. 드라이브에 액세스하십시오.
  2. 두 번째 구성 요소를 찾아보십시오 Documents and Settings. 재분석 지점입니다. 재분석 지점 메타 데이터를 읽고 여기에서 구문 분석을 다시 시작하십시오. 에 끝납니다 C:\Users.
  3. 세 번째 구성 요소를 Application Data다시 확인하십시오. 다시 재분석 지점입니다. 메타 데이터를 읽고 거기에서 경로 구문 분석을 다시 시작하십시오 . 에 끝납니다 AppData\Roaming.
  4. 보기...

Linux가있는 경우 namei /a/long/path/to/something특히 경로에 심볼릭 링크가 포함 된 경우을 실행하여 유사한 시각화를 볼 수 있습니다 .


최신 Win10 "Unix-like"심볼릭 링크IO_REPARSE_TAG_LX_SYMLINK 를 참조 할 때 WSL ( )에서 사용하는 Linux 기호 링크를 의미하는지 궁금합니다 . NTFS 기호 링크를 의미하는 경우 Windows Vista 이후로 존재했으며 이전 버전의 OS에 정확한 기능 을 개선하기 위해 필터 드라이버 가 존재합니다 .
0xC0000022L

2

에서 마이크로 소프트 : 재분석 지점

파일 또는 디렉토리는 재분석 지점을 포함 할 수 있으며, 이는 사용자 정의 데이터의 모음입니다. 이 데이터의 형식은 데이터를 저장하는 응용 프로그램과 데이터를 해석하고 파일을 처리하기 위해 설치하는 파일 시스템 필터에 의해 이해됩니다. 응용 프로그램이 재분석 지점을 설정하면이 데이터와 재분석 태그가 저장됩니다.이 태그는 재 저장 태그를 통해 저장중인 데이터를 고유하게 식별합니다. 파일 시스템이 재분석 지점으로 파일을 열면 재분석 태그로 식별 된 데이터 형식과 연관된 파일 시스템 필터를 찾으려고 시도합니다. 파일 시스템 필터가 발견되면 필터는 재분석 데이터의 지시에 따라 파일을 처리합니다. 파일 시스템 필터를 찾을 수 없으면 파일 열기 작업이 실패합니다.

따라서 저장된 파일 또는 데이터는 파일 시스템에 의해 구문 분석되며, 특수 데이터를 포함 하며 파일 시스템 필터에 의해 재분석 되어 파일을 올바르게 해석해야합니다. 성공적 그것이 이름을 야기 제공하는이 있음을 가능성이 파일을 열려면 두 개의 구문 분석 작업을 필요로하기 때문에 " 다시 구문 분석 지점을."

데이터는 한 번만 구문 분석되지 않습니다. 데이터는 첫 번째 구문 분석에 도착에있는 데이터의 진정한 의미를 해결하기 위해 일부 응용 프로그램의 확장에 의해 구문 분석.

재분석 지점 심볼릭 링크 가 아니라는 의미 는 아닙니다 . 파일을 재분석 할 때 "이 파일을 살펴보십시오"라는 데이터 블록 일 수 있습니다.


@TwistyImpersonator 그것은 내가 인용문 아래 내 단락에서 말하려고했던 것입니다. 내가 어떻게 든 그것을 더 잘 표현할 수 있다면 나는 제안에 개방적입니다.
Mokubai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.