การซิงค์ไฟล์
การซิงค์ไฟล์จะทำการแจกจ่ายไฟล์จาก HandyCafe Server ไปยังเครื่องลูกข่ายในเครือข่าย ใช้เพื่อส่งอัปเดตเกม ไฟล์การตั้งค่า โปรแกรมติดตั้ง และสินทรัพย์เมนูลูกข่ายโดยไม่ต้องไปที่เครื่องแต่ละเครื่อง
มันใช้วิธีการตามแมนิฟีสต์เพื่อให้เฉพาะไฟล์ที่เปลี่ยนแปลงหรือใหม่เท่านั้นที่ถูกส่งผ่านเครือข่าย ซึ่งช่วยให้การซิงค์ซ้ำรวดเร็ว
หน้าการตั้งค่านี้อยู่ที่ Settings > File Sync
เปิดใช้งานการซิงค์ลูกข่าย
สวิตช์ที่มุมขวาบนของหน้าควบคุมฟีเจอร์ทั้งหมด ขณะที่ Enable Client Sync ปิดอยู่ หน้าจะแจ้งว่าการซิงค์ลูกข่ายถูกหยุดชั่วคราวและการกระทำทั้งการเผยแพร่และลบถูกบล็อก เปิดใช้งานก่อนที่คุณจะเผยแพร่อะไรก็ตาม
เผยแพร่แหล่งซิงค์
ส่วน Publish Sync Source คือที่ที่สร้างการซิงค์ มันต้องการค่าสองค่า:
| ฟิลด์ | คืออะไร |
|---|---|
| Source Path | ไฟล์หรือโฟลเดอร์บนเซิร์ฟเวอร์ที่คุณต้องการแจกจ่าย ใช้ Pick File หรือ Pick Folder เพื่อเลือก หรือพิมพ์เส้นทางโดยตรง |
| Target Path On Clients | เส้นทางแบบสมบูรณ์ที่เนื้อหาต้องไปถึงบนลูกข่ายทุกเครื่อง นี่ไม่ใช่ตัวเลือก ตัวอย่าง: C:\Games\SteamLibrary\common\Game หรือ /opt/apps/game |
เส้นทางเป้าหมายต้องถูกต้องบนเครื่องลูกข่าย ไม่ใช่บนเซิร์ฟเวอร์ หากลูกข่ายของคุณเก็บเกมไว้ที่ D: และคุณใส่เส้นทาง C: การซิงค์จะไปลงที่ผิดที่
เลือก Publish Sync เมื่อกรอกทั้งสองฟิลด์แล้ว เนื้อหาจะถูกส่งไปยังลูกข่ายโดยตรงจากเส้นทางต้นทาง เซิร์ฟเวอร์จะไม่เก็บสำเนาที่สอง
วิธีการทำงานของการซิงค์
การเปรียบเทียบตามแมนิฟีสต์
เมื่อการซิงค์เริ่มต้น เซิร์ฟเวอร์จะสร้าง แมนิฟีสต์ไฟล์: รายการของไฟล์ทุกไฟล์ที่จะถูกซิงค์พร้อมกับเช็คซัมของมัน ลูกข่ายแต่ละเครื่องจะเปรียบเทียบแมนิฟีสต์นี้กับไฟล์ท้องถิ่นของตนเอง
- ไฟล์ที่ไม่มีอยู่บนลูกข่ายจะถูกทำเครื่องหมายสำหรับดาวน์โหลด
- ไฟล์ที่เช็คซัมต่างกัน (หมายถึงถูกแก้ไข) จะถูกทำเครื่องหมายสำหรับดาวน์โหลด
- ไฟล์ที่ตรงกันจะถูกข้ามไปทั้งหมด
เฉพาะเดลต้าระหว่างเซิร์ฟเวอร์และลูกข่ายเท่านั้นที่ถูกถ่ายโอน ซึ่งทำให้การซิงค์ซ้ำรวดเร็ว
การถ่ายโอนแบบชิ้นส่วน
ไฟล์ขนาดใหญ่จะถูกแบ่งเป็นชิ้นส่วนเล็กๆ สำหรับการถ่ายโอนผ่าน TCP:
- ความน่าเชื่อถือ. หากชิ้นส่วนล้มเหลว จะมีเพียงชิ้นส่วนนั้นที่ถูกลองใหม่แทนที่จะเป็นไฟล์ทั้งหมด
- การติดตามความคืบหน้า. ความคืบหน้าการถ่ายโอนจะถูกรายงานในระดับชิ้นส่วน
- ประสิทธิภาพเครือข่าย. ขนาดชิ้นส่วนถูกปรับให้เหมาะสมกับสภาพ LAN ทั่วไป
การถ่ายโอนใช้พอร์ตไฟล์เฉพาะจาก Network Settings โดยค่าเริ่มต้นคือ 5002 หากพอร์ตนั้นถูกบล็อกโดยไฟร์วอลล์ จะไม่มีไฟล์ใดถึงลูกข่าย
โฟลเดอร์ที่ซิงค์แล้ว
รายการ Synced Folders แสดงหนึ่งแถวต่อเส้นทางเป้าหมาย แต่ละแถวมีการเผยแพร่ล่าสุด แถวจะแสดงจำนวนการเผยแพร่ จำนวนไฟล์ และขนาดรวม ใช้ Refresh เพื่อโหลดรายการใหม่
เลือกแถวเพื่อเปิดรายละเอียดทางด้านขวา แผงรายละเอียดจะแสดงรายการทุกรายการในแหล่งที่มาพร้อมกับเส้นทาง ประเภท (ไฟล์หรือไดเรกทอรี) ขนาด และเช็คซัม พร้อมกับเส้นทางรากของแหล่งที่มา เส้นทางเป้าหมาย และเวลาการเผยแพร่ กล่องค้นหาจะกรองรายการตามเส้นทางสัมพัทธ์หรือเส้นทางเป้าหมาย
การลบการซิงค์
มีการกระทำการลบสองแบบที่แตกต่างกัน พวกมันทำสิ่งต่างกัน:
- Remove Synced Folder จะนำเส้นทางเป้าหมายออกจากรายการซิงค์ ไฟล์ต้นทางของคุณบนเซิร์ฟเวอร์จะไม่ถูกแตะต้อง
- Delete Entry จะลบรายการออกจากเส้นทางต้นทางบนเซิร์ฟเวอร์ นี่เป็นการถาวรและยังถูกส่งไปยังลูกข่าย HandyCafe จะขอการยืนยันก่อน
ทั้งสองการกระทำต้องการให้ Enable Client Sync เปิดอยู่
กรณีการใช้งาน
- การติดตั้งอัปเดตเกม. ส่งแพตช์เกมไปยังเครื่องเล่นเกมทั้งหมดพร้อมกันเพื่อให้ทุกเครื่องใช้เวอร์ชันเดียวกัน
- การส่งไฟล์การตั้งค่า. แจกจ่ายการตั้งค่าเครือข่ายที่อัปเดตหรือการตั้งค่าของแอปพลิเคชันไปยังลูกข่ายทั้งหมด
- การแจกจ่ายซอฟต์แวร์. ติดตั้งแอปพลิเคชันบนเครื่องลูกข่ายโดยการซิงค์แพ็กเกจติดตั้งหรือแอปพลิเคชันแบบพกพา
- การอัปเดตสินทรัพย์เมนูลูกข่าย. ซิงค์ไอคอนใหม่ โปสเตอร์ หรือไฟล์มีเดียที่ใช้โดยเมนูลูกข่าย
เคล็ดลับ
- กำหนดเวลาการซิงค์ขนาดใหญ่ในช่วงเวลาที่ไม่ใช่ช่วงพีคเพื่อให้เซสชันที่ใช้งานไม่ต้องแข่งขันแบนด์วิดท์
- ตรวจสอบเส้นทางเป้าหมายอีกครั้งก่อนเผยแพร่ นี่เป็นสาเหตุที่พบบ่อยที่สุดของการซิงค์ที่ดูเหมือนสำเร็จแต่ไม่มีอะไรปรากฏบนลูกข่าย
- เซิร์ฟเวอร์และลูกข่ายต้องอยู่ใน LAN เดียวกัน
หน้าที่เกี่ยวข้อง
- Network Settings สำหรับการตั้งค่าพอร์ตไฟล์
- Client Menu สำหรับสินทรัพย์ที่คุณอาจต้องการแจกจ่าย
- Settings Overview สำหรับตำแหน่งที่หน้านี้อยู่