Reparse Point คืออะไรและทำไมจึงมีชื่อว่า?


10
  • มันคืออะไร?

    เอกสารอ้างอิงของMSDNในระบบไฟล์ NTFS มีแนวคิดที่เรียกว่า "จุดแยกวิเคราะห์ใหม่" และ:

    เมื่อระบบไฟล์เปิดไฟล์ที่มีจุดแยกวิเคราะห์ซ้ำ ...

    จากบรรทัดนี้ปรากฏว่าreparse pointเป็นเพียงข้อมูลเมตาบางส่วนที่เก็บอยู่ในวัตถุไฟล์ NTFS

    แต่คำตอบยอดนิยมนี้พูดเป็นอย่างอื่น:

    จุดแยกวิเคราะห์ใหม่คือสิ่งที่ linux เรียกลิงค์สัญลักษณ์

    คำตอบที่ถูกต้องคืออะไร


  • ทำไมถึงตั้งชื่ออย่างนั้น?

    อีกสิ่งหนึ่งที่ปริศนาฉันคือการตั้งชื่อของแนวคิดดังกล่าวฉันได้ดูมันเป็นความเชื่องงงวย แต่ไม่เห็นอะไรเกี่ยวกับต้นกำเนิดใครมีเบาะแสสำหรับเรื่องนี้หรือไม่ ฉันเดาชื่อประกอบด้วย "แจง" เพราะเกี่ยวข้องกับการใช้ตัวกรองระบบไฟล์เพื่อแยกโครงสร้างข้อมูล แต่ทำไมมันถึง "RE-parse point" ไม่ใช่แค่ "parse point" ?


"ดูอีกครั้งเพราะข้อมูลของคุณไม่ได้อยู่ในที่ที่คุณคิด"
Mokubai

คำตอบ:


6

จุดแยกวิเคราะห์ใหม่คือสิ่งที่ linux เรียกลิงค์สัญลักษณ์

นี่คือส่วนใหญ่ แต่ไม่ถูกต้องสมบูรณ์ จุดแยกวิเคราะห์ใหม่ไม่จำเป็นต้องเชื่อมโยง พวกมันคือ "บล็อกอาคาร" ซึ่งสามารถใช้งานลิงค์ประเภทต่าง ๆ ได้

ใช่พวกเขาสามารถใช้ในการใช้ลิงก์สัญลักษณ์ - แน่นอนทั้งทางแยก NTFS แบบดั้งเดิมและ symlinks "คล้าย Unix" Win10 ล่าสุดเป็นจุดแยกวิเคราะห์สองชนิดที่แตกต่างกัน

อย่างไรก็ตามพวกเขาสามารถใช้ในการใช้คุณสมบัติที่ไม่ทำหน้าที่เหมือนลิงก์สัญลักษณ์เลย ตัวอย่างเช่น Windows "volume mountpoints" (ที่คุณแนบไดรฟ์เข้ากับโฟลเดอร์แทนที่จะเป็นอักษรชื่อไดรฟ์) ก็เป็นจุดแยกวิเคราะห์ใหม่ วิกิพีเดียบทความรายการประเภทอีกไม่กี่ - เช่นไฟล์ซ้ำหรือ "ออฟไลน์" ไฟล์ที่ทริกเกอร์ดึงจากเทปสำรองข้อมูล

ทำไมถึงตั้งชื่ออย่างนั้น?

มันเรียกว่า "จุดแยกวิเคราะห์ใหม่" เพราะมันขัดจังหวะกระบวนการแยกเส้นทาง

เมื่อคุณมีเส้นทางเช่นC:\Documents and Settings\Application Data\Microsoftนี้คุณสามารถจินตนาการว่ามันถูกแยกวิเคราะห์เช่นนี้:

  1. ค้นหาส่วนประกอบที่ 1 C:- เป็นอักษรระบุไดรฟ์ เข้าถึงไดรฟ์
  2. ค้นหาองค์ประกอบที่ 2 Documents and Settings- เป็นจุดแยกวิเคราะห์ใหม่ อ่านข้อมูลเมตาจุดแยกวิเคราะห์ใหม่และเริ่มการแยกวิเคราะห์จากที่นั่น C:\Usersคุณจะจบลงที่
  3. ค้นหาองค์ประกอบที่ 3 Application Data- จุดแยกวิเคราะห์อีกครั้ง อ่านข้อมูลเมตาและรีสตาร์ทเส้นทางแยกจากที่นั่น AppData\Roamingคุณจะจบลงที่
  4. ดู...

ถ้าคุณมีลีนุกซ์, คุณสามารถเห็นการสร้างภาพข้อมูลที่คล้ายกันได้โดยการรันnamei /a/long/path/to/something, โดยเฉพาะอย่างยิ่งถ้าเส้นทางนั้นมี symlink


ฉันสงสัยว่าคุณหมายถึงลิงก์สัญลักษณ์ Linux ที่ใช้โดย WSL ( IO_REPARSE_TAG_LX_SYMLINK) เมื่อคุณอ้างถึงsymlinks "Unix-like" ล่าสุดของ Win10หรือไม่! ถ้าคุณหมายถึง NTFS เชื่อมโยงสัญลักษณ์ที่พวกเขามีอยู่นับตั้งแต่ Windows Vista และโปรแกรมควบคุมตัวกรองที่มีอยู่เพื่อติดตั้งเพิ่มเติมที่แน่นอนคุณลักษณะบน OS รุ่นเก่า
0xC0000022L

2

จากMicrosoft: คะแนนแยกวิเคราะห์

ไฟล์หรือไดเรกทอรีสามารถมีจุดแยกวิเคราะห์ใหม่ซึ่งเป็นชุดของข้อมูลที่ผู้ใช้กำหนด รูปแบบของข้อมูลนี้เป็นที่เข้าใจกันโดยแอปพลิเคชันที่เก็บข้อมูลและตัวกรองระบบไฟล์ที่คุณติดตั้งเพื่อตีความข้อมูลและประมวลผลไฟล์ เมื่อแอปพลิเคชันกำหนดจุดแยกวิเคราะห์ใหม่จะเก็บข้อมูลนี้พร้อมกับแท็กแยกวิเคราะห์ใหม่ซึ่งระบุข้อมูลที่จัดเก็บไว้โดยไม่ซ้ำกัน เมื่อระบบไฟล์เปิดไฟล์ที่มีจุดแยกวิเคราะห์ใหม่จะพยายามค้นหาตัวกรองระบบไฟล์ที่เกี่ยวข้องกับรูปแบบข้อมูลที่ระบุโดยแท็กแยกวิเคราะห์ข้อมูล หากพบตัวกรองระบบไฟล์ตัวกรองจะประมวลผลไฟล์ตามที่ชี้นำโดยข้อมูล reparse หากไม่พบตัวกรองระบบไฟล์การดำเนินการเปิดไฟล์จะล้มเหลว

ดังนั้นไฟล์หรือข้อมูลที่เก็บไว้จะแยกจากระบบแฟ้มตั้งข้อสังเกตว่ามันมีข้อมูลพิเศษและต้องreparsedโดยตัวกรองระบบแฟ้มเพื่อให้มันได้รับการแก้ไขอย่างถูกต้อง เพราะมันต้องใช้สองกระทำการแยกที่แยกต่างหากเพื่อประสบความสำเร็จเปิดไฟล์ก็มีแนวโน้มว่ามันเป็นแบบนี้ที่ทำให้ชื่อ " อีกจุดแยก."

ข้อมูลไม่ได้แยกวิเคราะห์เพียงครั้งเดียว ข้อมูลที่พบในการแยกวิเคราะห์ครั้งแรกจะถูกวิเคราะห์โดยส่วนขยายของแอปพลิเคชันอีกครั้งเพื่อแก้ไขความหมายที่แท้จริงของข้อมูล

ไม่ได้หมายความว่าจุดแยกวิเคราะห์ใหม่ไม่ใช่ลิงก์สัญลักษณ์ อาจเป็นเพียงกลุ่มข้อมูลที่ระบุว่า "ตรวจดูในไฟล์นี้" เมื่อทำการวิเคราะห์ซ้ำ


@TwistyImpersonator นั่นคือสิ่งที่ฉันพยายามจะพูดในย่อหน้าของฉันด้านล่างอ้าง ถ้าฉันสามารถใช้วลีได้ดีกว่านี้ฉันก็จะเปิดรับข้อเสนอแนะ
Mokubai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.