Điểm lặp lại là gì và tại sao nó được đặt tên như vậy?


9
  • Nó là gì?

    theo MSDN Docs , trong NTFS Filesystem, có một khái niệm gọi là "điểm lặp lại" và:

    Khi hệ thống tệp mở một tệp có điểm lặp lại ...

    từ dòng này có vẻ như reparse pointchỉ là một số siêu dữ liệu được lưu trữ trong một đối tượng tệp NTFS.

    nhưng câu trả lời phổ biến này lại nói khác:

    Một điểm lặp lại là những gì linux gọi là một liên kết tượng trưng.

    đó là câu trả lời đúng?


  • Tại sao nó được đặt tên như vậy?

    Một điều khác làm tôi bối rối là việc đặt tên cho một khái niệm như vậy, tôi đã tra cứu nó, nhưng không thấy bất cứ điều gì liên quan đến nguồn gốc, có ai có manh mối cho điều này không? Tôi đoán tên chứa "phân tích cú pháp" vì nó liên quan đến việc sử dụng bộ lọc hệ thống tệp để phân tích cấu trúc dữ liệu, nhưng tại sao lại là "điểm phân tích lại", không chỉ là "điểm phân tích" ?


"Hãy nhìn lại vì dữ liệu của bạn không phải là nơi bạn nghĩ."
Mokubai

Câu trả lời:


5

Một điểm lặp lại là những gì linux gọi là một liên kết tượng trưng.

Điều này là chủ yếu, nhưng không hoàn toàn chính xác. Điểm lặp lại không nhất thiết phải liên kết; chúng là một "khối xây dựng" theo đó các loại liên kết khác nhau có thể được thực hiện.

Có, chúng có thể được sử dụng để triển khai các liên kết tượng trưng - thực sự, cả các mối nối NTFS truyền thống và các liên kết tượng trưng "giống như Unix" gần đây của Win10 là hai loại điểm khác nhau.

Tuy nhiên, chúng có thể được sử dụng để triển khai các tính năng không hoạt động như các liên kết tượng trưng. Ví dụ: "điểm gắn kết âm lượng" của Windows (nơi bạn gắn ổ đĩa vào thư mục, thay vì ký tự ổ đĩa) cũng là những điểm lặp lại. Các bài viết trên Wikipedia liệt kê thêm vài loại - ví dụ, các file trùng lặp, hay "ẩn" các tập tin mà kích hoạt phục hồi từ bản sao lưu băng.

Tại sao nó được đặt tên như vậy?

Nó được gọi là "điểm lặp lại" vì nó làm gián đoạn quá trình phân tích cú pháp đường dẫn .

Khi bạn có một đường dẫn như thế C:\Documents and Settings\Application Data\Microsoft, bạn có thể tưởng tượng nó được phân tích cú pháp như thế này:

  1. Tra cứu thành phần đầu tiên C:- đó là một ký tự ổ đĩa. Truy cập ổ đĩa.
  2. Tra cứu thành phần thứ 2 Documents and Settings- đó là một điểm lặp lại. Đọc siêu dữ liệu điểm lặp lạikhởi động lại phân tích cú pháp từ đó. Bạn sẽ kết thúc tại C:\Users.
  3. Tra cứu thành phần thứ 3 Application Data- một lần nữa một điểm lặp lại; đọc siêu dữ liệu của nó và khởi động lại phân tích đường dẫn từ đó . Bạn sẽ kết thúc tại AppData\Roaming.
  4. Nhìn...

Nếu bạn có Linux, bạn có thể thấy một hình ảnh tương tự bằng cách chạy namei /a/long/path/to/something, đặc biệt là nếu đường dẫn chứa các liên kết tượng trưng.


Tôi tự hỏi nếu bạn có nghĩa là Linux liên kết tượng trưng được sử dụng bởi WSL ( IO_REPARSE_TAG_LX_SYMLINK) khi bạn tham khảo gần đây Win10 hơn symlink "Unix-like" ?! Nếu bạn có nghĩa là các liên kết tượng trưng NTFS, chúng tồn tại kể từ khi Windows Vista và trình điều khiển bộ lọc tồn tại để trang bị thêm tính năng chính xác cho các phiên bản HĐH cũ hơn.
0xC0000022L

2

Từ Microsoft: Điểm lặp lại

Một tập tin hoặc thư mục có thể chứa một điểm lặp lại, đó là một tập hợp dữ liệu do người dùng định nghĩa. Định dạng của dữ liệu này được hiểu bởi ứng dụng lưu trữ dữ liệu và bộ lọc hệ thống tệp mà bạn cài đặt để diễn giải dữ liệu và xử lý tệp. Khi một ứng dụng đặt điểm lặp lại, nó sẽ lưu trữ dữ liệu này, cộng với thẻ lặp lại, xác định duy nhất dữ liệu mà nó đang lưu trữ. Khi hệ thống tệp mở tệp có điểm lặp lại, nó sẽ cố gắng tìm bộ lọc hệ thống tệp được liên kết với định dạng dữ liệu được xác định bởi thẻ lặp lại. Nếu tìm thấy bộ lọc hệ thống tệp, bộ lọc sẽ xử lý tệp theo hướng dẫn của dữ liệu thô. Nếu không tìm thấy bộ lọc hệ thống tệp, thao tác mở tệp không thành công.

Vì vậy, tệp hoặc dữ liệu được lưu trữ được phân tích cú pháp bởi hệ thống tệp, lưu ý rằng nó chứa dữ liệu đặc biệt và phải được lọc lại bởi bộ lọc hệ thống tệp để giải quyết chính xác. Vì nó yêu cầu hai hành động phân tích cú pháp riêng biệt để mở tệp thành công, có khả năng chính điều này làm phát sinh tên " điểm phân tích lại ".

Dữ liệu không chỉ được phân tích cú pháp một lần. Dữ liệu được tìm thấy trong phân tích cú pháp đầu tiên được phân tích lại bởi một số phần mở rộng ứng dụng để giải quyết ý nghĩa thực sự của dữ liệu.

Điều đó không có nghĩa là một điểm lặp lại không phải là một liên kết tượng trưng. Nó có thể chỉ đơn giản là một khối dữ liệu có nội dung "Xem qua trong tệp này" khi nó đã được sửa lại.


@TwistyImpersonator Đó là những gì tôi đã cố gắng nói trong đoạn văn của tôi bên dưới trích dẫn. Nếu tôi có thể bằng cách nào đó cụm từ đó tốt hơn thì tôi sẽ mở để đề xuất.
Mokubai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.