ฉันมีสองตำแหน่ง A+B และจำเป็นต้องประมวลผลไดเร็กทอรีพิเศษหนึ่งไดเร็กทอรีระหว่างสาขาเหล่านั้นโดยใช้การจำลองแบบ Windows DFS ด้วยวิธีต่อไปนี้: การเขียนทั้งหมดลงในไดเร็กทอรีของ A จะต้องถูกดึงโดย B การลบทั้งหมดในไดเร็กทอรีนั้นของ B จะต้องเป็น ผลักไปที่ A อีกครั้ง ในท้ายที่สุด ก็แค่ดึงเนื้อหาทั้งหมดจาก A ทีละ B โดยทิ้งที่ A และ B ในบางจุด
สิ่งสำคัญคือไดเร็กทอรีคือส่วนต่อประสานระบบไฟล์ของแอพพิเศษบางตัว แอปนั้นทำงานบนโฮสต์ B เท่านั้นโดยมีวัตถุประสงค์ ในขณะที่โฮสต์ A สร้างข้อมูลสำหรับแอปนั้น DFS ใช้เพื่อถ่ายโอนข้อมูลที่ค่อนข้างเชื่อถือได้จาก A ถึง B
เนื่องจากเป็นอินเทอร์เฟซระบบไฟล์ จึงจำเป็นต้องปฏิบัติตามข้อตกลงบางอย่างเพื่อให้แอปที่ B รู้ว่าเมื่อใดจึงจะสามารถเข้าถึงไฟล์ทั้งหมดได้ แบบแผนนั้นเป็นเพียงว่าก่อนที่จะสร้างข้อมูลทั้งหมด ไฟล์ล็อคพิเศษจะถูกสร้างขึ้น และเมื่อข้อมูลทั้งหมดถูกสร้างขึ้น ไฟล์ล็อคจะถูกลบออก การลบไฟล์ล็อคหมายความว่าแอปบนโฮสต์ B มีอิสระในการประมวลผลข้อมูลตามที่ต้องการ แน่นอน เมื่อเทียบกับข้อมูลอื่นๆ ที่ถ่ายโอน ไฟล์ล็อคนั้นมีขนาดเล็กจริงๆ ในขณะที่ข้อมูลอื่นๆ ทั้งหมดอาจมีขนาดหลายร้อย MiB ในทางทฤษฎีดังนั้น เพื่อให้ทำงานกับ DFS ได้อย่างน่าเชื่อถือ ลำดับการทำงานของระบบไฟล์จะต้องนำมาพิจารณาเมื่อจำลองแบบ
จากที่ฉันได้อ่านมาเกี่ยวกับ DFS มันอาจถ่ายโอนไฟล์ ชำรุด:
DFS Replication จำลองไฟล์ตามลำดับเวลาหรือไม่
ไม่ ไฟล์อาจถูกจำลองแบบไม่เป็นระเบียบ
โอโตมัน ติดตามไฟล์ตามรหัส เรียบร้อยแล้ว และ ID ของไฟล์ล็อกจะต่ำกว่าของไฟล์อื่นๆ
จะเกิดอะไรขึ้นถ้าฉันเปลี่ยนชื่อไฟล์
DFS Replication เปลี่ยนชื่อไฟล์ในสมาชิกอื่นทั้งหมดของกลุ่มการจำลองแบบในระหว่าง
การจำลองแบบครั้งต่อไป ไฟล์ถูกติดตามโดยใช้ ID เฉพาะ ดังนั้นการเปลี่ยนชื่อไฟล์และ
การย้ายไฟล์ภายในแบบจำลองไม่มีผลต่อความสามารถของ DFS Replication
ทำซ้ำไฟล์
นอกจากนี้ ดูเหมือนจะมีการตั้งค่าบางอย่างเกี่ยวกับ ดาวน์โหลดพร้อมกันซึ่งอาจลดลงเหลือ 1 ในกรณีที่เลวร้ายที่สุด แม้ว่าสำหรับตัวมันเองอาจไม่รับประกันลำดับการทำงานของไฟล์ที่เข้มงวดอย่างที่ฉันต้องการ ไฟล์ล็อคสามารถลบได้ง่ายๆ ระหว่างการถ่ายโอนไฟล์อื่นขนาดใหญ่สองไฟล์
มีการจัดการการจำลองแบบพร้อมกันอย่างไร?
มีตัวจัดการการอัปเดตหนึ่งตัวต่อโฟลเดอร์ที่จำลอง ตัวจัดการการอัปเดตทำงานเป็นอิสระจากกัน
จะเป็นการดีหากมีโหมดการทำงานบางอย่างหรือคล้ายกับ DFS โดยใช้ สมุดรายวันการเปลี่ยนแปลงของ Windows และทำตามลำดับของเหตุการณ์นั้นในโฟลเดอร์ต้นทางที่จะทำซ้ำ ที่ควรรับประกันว่า DFS จะสร้างและลบไฟล์ล็อคเป็นการดำเนินการครั้งแรกและครั้งสุดท้าย เช่นเดียวกับที่ทำในโฟลเดอร์ต้นทาง
ดังนั้น มีวิธีใดบ้างที่จะทำให้การดำเนินการกับไฟล์ได้รับคำสั่งอย่างเข้มงวดใน DFS เพื่อให้สามารถใช้กับอินเทอร์เฟซตามระบบไฟล์ได้
ขอบคุณ!