Score:0

วิธีการทำให้เป็นอนุกรมการจำลองแบบของหนึ่งโฟลเดอร์โดยใช้การจำลองแบบ Windows DFS อย่างเคร่งครัด

ธง ss

ฉันมีสองตำแหน่ง 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 เพื่อให้สามารถใช้กับอินเทอร์เฟซตามระบบไฟล์ได้

ขอบคุณ!

Score:2
ธง ng

ไม่ การจำลองแบบ DFS ไม่รองรับสิ่งนี้ มันเป็นแบบอะซิงโครนัสโดยการออกแบบและไม่มีวิธีใดที่จะทำให้มันทำการจำลองแบบซิงโครนัสหรือรับประกันว่าเป็นไปตามลำดับของการดำเนินการ


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

ss flag
ไม่สามารถถือว่าการเชื่อมต่อที่ใช้มีความเสถียร และลูกค้าต้องการการจัดการแบนด์วิธในไดเร็กทอรีที่ใช้ ทั้งหมดนี้สามารถใช้งานได้อย่างง่ายดายด้วยโฟลเดอร์อื่นๆ ที่ดูแลโดย DFS-R สำหรับลูกค้าของฉันอยู่แล้ว ดังนั้นเขาจึงคิดที่จะใช้มันในกรณีนี้เช่นกัน
Massimo avatar
ng flag
น่าเสียดายที่ DFSR ไม่ใช่เครื่องมือที่เหมาะสมสำหรับงานนี้อย่างแน่นอน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา