การแบ็กอัพตามปกติ คือการทำสำเนาข้อมูลเก็บไว้ทั้งชุด นั่นหมายความว่า ถ้าคุณมีข้อมูลขนาด 5TB แล้วอยากจะเก็บแบ็กอัพไว้ คุณก็ต้องมีเนื้อที่อีก 5TB เอาไว้เก็บ ถ้าคุณจะสำรองข้อมูล 5TB นี้ทุกๆ 1 ชั่วโมงเก็บไว้ คุณจะต้องมีเนื้อที่เก็บข้อมูลอย่างน้อย 120TB เพื่อเก็บสำเนา ซึ่งเป็นอะไรที่ไม่สมเหตุสมผลเลย ถูกปะ นี่ยังไม่นับเรื่องเวลาที่ต้องใช้ไปในการเก็บสำเนาข้อมูลพวกนี้อีกนะ กว่าจะทำสำเนาเสร็จ 5TB นี่ไม่ใช่อะไรที่จะก็อปปี้กันเสร็จเร็วๆ ซะที่ไหน แถม NAS ก็จะสูญเสียทรัพยากรไปในระหว่างที่กำลังทำสำเนาอยู่อีก แล้วในระหว่างนั้นข้อมูลเกิดมีการเปลี่ยนแปลงอีกล่ะ?
ในทางกลับกัน Snapshot มันจะไม่ได้เก็บข้อมูลด้วยวิธีนั้น มันจะแค่เก็บข้อมูลเท่าที่จำเป็นสำหรับการ “ยกเลิกการเปลี่ยนแปลง” เอาไว้ เลยใช้เนื้อที่น้อยกว่าการทำแบ็กอัพมาก และยังทำได้รวดเร็วกว่าด้วย
หลักการทำงานของ Snapshot บน QNAP NAS มันจะเป็นแบบนี้ครับ เวลาทำ Snapshot ปุ๊บ ก็จะมีการก็อปปี้ข้อมูลที่เรียกว่า Metadata ซึ่งทำหน้าที่เก็บข้อมูลว่าข้อมูลแต่ละบล็อกนั้นถูกจัดเก็บเอาไว้ยังไง ซึ่งขอ้มูล Metadata เนี่ยมีขนาดเล็กมาก (เมื่อเทียบกับไฟล์ข้อมูลจริงๆ) และสามารถก็อปปี้ได้เสร็จอย่างรวดเร็ว
ทีนี้ เวลาข้อมูลบล็อกไหนมีการเปลี่ยนแปลง ข้อมูลบล็อกนั้นก็จะถูกสำเนาเก็บไว้ใน Snapshot ด้วย เป็นกระบวนการที่เรียกว่า “Copy on write” หรือ ทำสำเนาเมื่อถูกเขียนข้อมูล
เมื่อ Snapshot มีข้อมูล Metadata มันก็จะรู้ครับว่ามีข้อมูลบล็อกไหนบ้างที่ถูกสร้างเพิ่มขึ้นมานับตั้งแต่ทำ Snapshot ไว้ล่าสุด แล้วมีข้อมูลบล็อกไหนถูกเขียนทับไป พอเราต้องการจะยกเลิกการเปลี่ยนแปลง หรือพูดง่ายๆ คือ กู้ข้อมูลมาจาก Snapshot ที่ได้ทำไว้ มันก็จะทำการเอาบล็อกข้อมูลที่เก็บเอาไว้ใน Snapshot ไปเขียนทับบล็อกข้อมูลใดๆ ที่มีการเปลี่ยนแปลง บล็อกข้อมูลใดที่ถูกเพิ่มเข้ามาก่อนที่จะทำ Snapshot ก็จะถูกลบออก แค่นี้ทุกอย่างก็จะกลับมาเป็นเหมือนเดิมตอนที่ทำ Snapshot เอาไว้ ฉะนั้น ต่อให้ไฟล์จะถูกลบไปแล้ว ก็ยังกู้กลับมาได้ครับ ถ้าได้ทำ Snapshot เอาไว้
Line : @buyall (มีเครื่องหมาย@ด้วย)
Email : info@panmakapmue.co.th
โทร : 081-9160211 , 081-9160211