กลับไปหน้าบทความ

อ่าน 2 นาที

สแนปช็อต (หน่วยความจำคอมพิวเตอร์)

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

สแนปช็อต (หน่วยความจำคอมพิวเตอร์)

ตัวอย่างภาพสแนปช็อตของ ระบบไฟล์ Btrfsที่จัดการด้วย snapper

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

เหตุผล

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

แนวทางหนึ่งในการสำรองข้อมูลแบบเรียลไทม์อย่างปลอดภัยคือการปิดใช้งานการเข้าถึงการเขียนข้อมูลชั่วคราวในระหว่างการสำรองข้อมูล โดยอาจทำได้โดยการหยุดแอปพลิเคชันที่กำลังเข้าถึงข้อมูล หรือโดยการใช้API การล็อกที่ระบบปฏิบัติการจัดให้เพื่อบังคับใช้การเข้าถึงการอ่านแบบพิเศษ วิธีนี้ใช้ได้กับระบบที่มีความพร้อมใช้งานต่ำ (บนคอมพิวเตอร์เดสก์ท็อปและเซิร์ฟเวอร์เวิร์กกรุ๊ปขนาดเล็ก ซึ่งการหยุดทำงาน เป็นประจำนั้น ยอมรับได้) อย่างไรก็ตาม ระบบที่มีความพร้อมใช้งานสูง ตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ นั้น ไม่สามารถทนต่อการหยุดให้บริการได้

เพื่อหลีกเลี่ยงการหยุดทำงาน ระบบที่มีความพร้อมใช้งานสูงอาจทำการสำรองข้อมูลบนสแนปช็อตแทนซึ่ง เป็นสำเนาแบบ อ่านอย่างเดียวของชุดข้อมูลที่ถูกแช่แข็ง ณจุดเวลาหนึ่งและอนุญาตให้แอปพลิเคชันเขียนข้อมูลต่อไปได้[ 1 ]การใช้งานสแนปช็อตส่วนใหญ่มีประสิทธิภาพและสามารถสร้างสแนปช็อตได้ในเวลาO(1)กล่าวคือ เวลาและ I/O ที่จำเป็นในการสร้างสแนปช็อตจะไม่เพิ่มขึ้นตามขนาดของชุดข้อมูล ในทางตรงกันข้าม เวลาและ I/O ที่จำเป็นสำหรับการสำรองข้อมูลโดยตรงจะเป็นสัดส่วนกับขนาดของชุดข้อมูล ในบางระบบ เมื่อสร้างสแนปช็อตเริ่มต้นของชุดข้อมูลแล้ว สแนปช็อตที่ตามมาจะคัดลอกเฉพาะข้อมูลที่เปลี่ยนแปลง และใช้ระบบตัวชี้เพื่ออ้างอิงถึงสแนปช็อตเริ่มต้น วิธีการสร้างสแนปช็อตโดยใช้ตัวชี้แบบนี้ใช้พื้นที่ดิสก์น้อยกว่าการโคลนชุดข้อมูลซ้ำๆ

การนำไปใช้

ตัวจัดการปริมาณ

ระบบ Unixบางระบบมีตัวจัดการวอลุ่มเชิงตรรกะ ที่สามารถสร้างสแนปช็อตได้ ระบบเหล่านี้ใช้หลักการ คัดลอกเมื่อมี การเขียนทับ (copy-on-write)บนอุปกรณ์บล็อก ทั้งหมด โดยการคัดลอกบล็อกที่เปลี่ยนแปลงไป—ก่อนที่จะถูกเขียนทับในวอลุ่ม "หลัก"—ไปยังที่เก็บข้อมูลอื่น จึงรักษารูปภาพในอดีตของอุปกรณ์บล็อกไว้ได้อย่างสอดคล้องกัน ระบบไฟล์บนรูปภาพสแนปช็อตดังกล่าวสามารถเมานต์ได้ในภายหลังราวกับว่าอยู่บนสื่อแบบอ่านอย่างเดียว

โปรแกรมจัดการวอลุ่มบางโปรแกรมยังอนุญาตให้สร้าง สแนปช็อต ที่เขียนได้ซึ่งเป็นการขยายแนวทาง copy-on-write โดยการแยกบล็อกใดๆ ที่ถูกแก้ไขภายในสแนปช็อตออกจากบล็อก "หลัก" ในวอลุ่มดั้งเดิม วิธีการดังกล่าวอาจอธิบายได้ว่าเป็นการดำเนินการ copy-on-write เพิ่มเติมที่ถูกกระตุ้นโดยการเขียนไปยังสแนปช็อต

บน Linux ตัวจัดการวอลุ่มเชิงตรรกะ (LVM) อนุญาตให้สร้างสแนปช็อตได้ทั้งแบบอ่านอย่างเดียวและแบบอ่านเขียน สแนปช็อตที่เขียนได้ถูกนำมาใช้ใน LVM เวอร์ชัน 2 (LVM2) [ 2 ]

ระบบไฟล์

ระบบไฟล์บางระบบ เช่นWAFL [ a ] ​​fossil สำหรับPlan 9 จาก Bell LabsและODS-5 จะติดตามเวอร์ชันเก่าของไฟล์ภายในและทำให้สแนปช็อตพร้อมใช้งานผ่านเนมสเปซ พิเศษ ระบบไฟล์ อื่นๆ เช่นUFS2 มี APIของระบบปฏิบัติการสำหรับการเข้าถึงประวัติไฟล์ ในNTFSการเข้าถึงสแนปช็อตมีให้โดย Volume Shadow-copying Service (VSS) ในWindows XPและWindows Server 2003และShadow CopyในWindows Vista Melio FS ให้สแนปช็อตผ่านอินเทอร์เฟซ VSS เดียวกันสำหรับพื้นที่จัดเก็บข้อมูลที่ใช้ร่วมกัน[ 3 ] สแนปช็อตยังมีให้ใช้งานในระบบไฟล์ NSS ( Novell Storage Services ) บนNetWareตั้งแต่เวอร์ชัน 4.11 และเมื่อเร็วๆ นี้บนแพลตฟอร์มLinux ในผลิตภัณฑ์ Open Enterprise ServerบนAIX , JFS2รองรับสแนปช็อต บนmacOS , APFSรองรับสแนปช็อต[ 4 ]

แพลตฟอร์มจัดเก็บข้อมูลแบบคลัสเตอร์ Isilon OneFS ของ EMC ใช้ระบบไฟล์เดียวที่ปรับขนาดได้ ซึ่งรองรับการสร้างสแนปช็อตแบบอ่านอย่างเดียวในระดับไฟล์หรือไดเร็กทอรี ไฟล์หรือไดเร็กทอรีใดๆ ภายในระบบไฟล์สามารถสร้างสแนปช็อตได้ และระบบจะสร้างสแนปช็อตแบบ copy-on-write หรือ point-in-time โดยอัตโนมัติ ขึ้นอยู่กับว่าวิธีใดเหมาะสมที่สุดสำหรับระบบ

ในระบบปฏิบัติการ Linux ระบบไฟล์ BtrfsและOCFS2รองรับการสร้างสแนปช็อต (การโคลน) ของไฟล์แต่ละไฟล์ นอกจากนี้ Btrfs ยังรองรับการสร้างสแนปช็อตของซับโวลุ่มอีกด้วย

ดูเพิ่มเติม

หมายเหตุ

  1. ^ WAFL ไม่ใช่ระบบไฟล์ WAFL เป็นรูปแบบไฟล์ที่ให้กลไกซึ่งช่วยให้ระบบไฟล์และเทคโนโลยีต่างๆ ที่ต้องการเข้าถึงบล็อกของดิสก์สามารถเข้าถึงข้อมูลได้
  • Garimella, Neeta (2006-04-26). "การทำความเข้าใจและการใช้ประโยชน์จากเทคโนโลยีสแนปช็อตเพื่อการปกป้องข้อมูล ตอนที่ 1: ภาพรวมของเทคโนโลยีสแนปช็อต" . IBM .
  • Harwood, Mike (24 กันยายน 2546). "พื้นฐานการจัดเก็บข้อมูล: กลยุทธ์การสำรองข้อมูล" .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Snapshot_(computer_storage)&oldid=1355059712 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สแนปช็อต (หน่วยความจำคอมพิวเตอร์)

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

เหตุผล

การสำรอง ข้อมูลชุดใหญ่แบบเต็มรูปแบบ อาจใช้เวลานาน ใน ระบบ ที่มีการทำงานหลายอย่างพร้อมกัน หรือ ผู้ใช้หลายคน อาจมีการเขียนข้อมูลลงไปในขณะที่กำลังสำรองข้อมูลอยู่ ซึ่งจะทำให้การสำรองข้อมูลไม่ สมบูรณ์ และทำให้เกิดความคลาดเคลื่อนของเวอร์ชัน ซึ่งอาจส่งผลให้...

ตัวจัดการปริมาณ

ระบบ Unix บางระบบมี ตัวจัดการวอลุ่มเชิงตรรกะ ที่สามารถสร้างสแนปช็อตได้ ระบบเหล่านี้ใช้หลักการ คัดลอกเมื่อมี การเขียนทับ (copy-on-write) บน อุปกรณ์บล็อก ทั้งหมด โดยการคัดลอกบล็อกที่เปลี่ยนแปลงไป—ก่อนที่จะถูกเขียนทับในวอลุ่ม "หลัก"—ไปยังที่เก็บข้อมูลอื่น...

ระบบไฟล์

ระบบไฟล์บางระบบ เช่น WAFL [ a ] ​​fossil สำหรับ Plan 9 จาก Bell Labs และ ODS-5 จะ ติดตามเวอร์ชันเก่าของไฟล์ภายในและทำให้สแนปช็อตพร้อมใช้งานผ่าน เนมสเปซ พิเศษ ระบบไฟล์ อื่นๆ เช่น UFS2 มี API ของระบบปฏิบัติการสำหรับการเข้าถึงประวัติไฟล์ ใน NTFS...