โลคัลแคชสำหรับ NAS หรือโฟลเดอร์เครือข่าย


8

ฉันกำลังวางแผนที่จะสร้างเซิร์ฟเวอร์ที่เก็บข้อมูลเครือข่าย (NAS)

มีวิธีการแคชไฟล์ที่ใช้งานบ่อยๆจากที่จัดเก็บข้อมูลระยะไกลโดยอัตโนมัติบนเครื่องพีซีหรือไม่?

(ฉันไม่ได้มองหาวิธีการซิงค์โฟลเดอร์ทั้งหมดเช่น rsync แต่เป็นสิ่งที่จะทำการแคชไฟล์ที่เข้าถึงล่าสุด 50 กิกะไบต์โดยอัตโนมัติและโปร่งใส)

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

ฉันดูไฟล์ออฟไลน์ windows แต่เท่าที่ฉันสามารถบอกได้ว่าต้องมีการโต้ตอบแบบแมนนวลเพื่อตัดการเชื่อมต่อเซิร์ฟเวอร์หรือเข้าสู่โหมดออฟไลน์เพื่อใช้แคช

เซิร์ฟเวอร์อาจใช้ Linux หรือ freeNAS พีซีจะรัน Windows xp แต่สามารถอัพเกรดเป็น 7 ได้หากต้องการ

คำตอบ:


2

คุณและ Zlatev อยู่ในเส้นทางที่ถูกต้องด้วยไฟล์ออฟไลน์ NAS ของคุณต้องเรียกใช้ Windows ภายใต้นโยบายกลุ่มคุณจะต้องกำหนดค่า "โหมดเชื่อมโยงช้า" เพียงตั้งค่าแจ็คให้สูงถึง 999999 Kbps สิ่งนี้บังคับให้อ่านและเขียนแคชโลคัลเป็นหลัก ภายใต้ลิงก์ช้า ๆ หน้าต่างจะซิงค์เพียงครั้งเดียวทุกสองนาที นอกจากนี้คุณควรปิดการเตือนบอลลูน ในขั้นต้นป๊อปอัปจะบอกคุณว่า "เฮ้คุณออฟไลน์แล้วเรากำลังอ่านและเขียนข้อมูลจากแคชในขณะนี้ !!!" Durrrrrr

ทางฝั่งไคลเอ็นต์คุณต้องการเปิด "แคชไฟล์อัตโนมัติ" มันจะเก็บทุกไฟล์เครือข่ายที่คุณเข้าถึงผ่านเส้นทาง UNC นั้นโดยอัตโนมัติซึ่งมากถึง 25% ของพื้นที่ดิสก์ของคุณ ที่สามารถปรับได้เช่นกัน

หากคุณมีหลายโฟลเดอร์ที่จะแชร์และเซิร์ฟเวอร์ของคุณใช้ Linux หรือ Vista / 7 อยู่ให้สร้างโฟลเดอร์แชร์จำลองและเชื่อมโยงโฟลเดอร์ทั้งหมดที่คุณต้องการแชร์ไปยังโฟลเดอร์นั้น

สุดท้ายนี้ฉันขอแนะนำให้คุณอย่างน้อยอัพเกรดไคลเอ็นต์เป็น Vista การปรับปรุงอย่างหนึ่งของ Vista คือการเขียนบล็อกต่างกัน เฉพาะส่วนที่เปลี่ยนแปลงของไฟล์เท่านั้นที่จะถูกส่งกลับไปยังเซิร์ฟเวอร์ นอกจากนี้ไฟล์ออฟไลน์ Vista / 7 (ในทางเทคนิคเรียกว่า Client Side Caching) มีความน่าเชื่อถือมากกว่า ที่ฝั่งเซิร์ฟเวอร์สิ่งที่ต้องทำคืออัพเดตการเปลี่ยนแปลงล่าสุดในโปรโตคอล SMB ที่จริงแล้วสิ่งที่ต้องทำก็คือใช้ SMB ดังนั้นทั้งหมดนี้เป็นไปได้โดยใช้เครือข่ายใด ๆ ร่วมกันตราบใดที่ปลายเซิร์ฟเวอร์รองรับ SMB

นี่คือบางส่วนของบทความด้านเทคนิค

http://technet.microsoft.com/en-us/library/bb457104.aspx

http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx


1

ฉันไม่แน่ใจ แต่เป็นไปได้ว่าโฟลเดอร์ที่ใช้ร่วมกันของ Windows แบบออฟไลน์ / BranchCache อาจทำให้คุณทำสิ่งที่คล้าย ข้อมูลบางอย่างที่นี่ - http://technet.microsoft.com/en-us/library/cc755136.aspx


BranchCache ไม่มีส่วนเกี่ยวข้องกับสิ่งนั้น ต้องเลือกโฟลเดอร์ออฟไลน์โดยผู้ใช้ดังนั้นจึงไม่มีผลกระทบแคช ;-)
DiableNoir

ที่จริงแล้วแคชสาขาสามารถตั้งค่าให้แคชทุกอย่างใน windows 7 pro (ทดสอบและใช้แล้ว!)
galinette

0

ฉันกำลังมองหาปัญหาเดียวกัน สำหรับ Mac แนวคิดของฉันคือการใช้ rsync ร่วมกับสคริปต์ หน้าที่ของสคริปต์คือการตัดสินใจว่าจะซิงค์ไฟล์หรือแคชใด จากนั้น Rsync ก็จะดำเนินการอย่างมีประสิทธิภาพในเรื่องนี้เพื่อแบ่งปันเครือข่าย ดังนั้นหากเราต้องการแคช 5GB ลบอย่างน้อยที่ใช้ล่าสุดเราจะต้องเขียนโปรแกรมสคริปต์ที่ส่งออกรายการไฟล์ที่สอดคล้องกับ "5GB ไฟล์ที่ใช้ล่าสุด" และ rsync ซิงค์ในประเทศและลบไฟล์ใด ๆ ใน แคชที่ไม่อยู่ในรายการนั้นอีกต่อไป

ต้องมีการตั้งค่าอย่างระมัดระวังมากเนื่องจากความเสี่ยงของการเลอะเป็นเรื่องใหญ่!

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