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

ในระบบคอมพิวเตอร์สแนปช็อตคือสถานะของระบบ ณ จุดเวลาใดจุดหนึ่ง คำนี้ถูกบัญญัติขึ้นโดยเปรียบเทียบกับสแนปช็อตในวงการถ่ายภาพ
เหตุผล
การสำรองข้อมูลชุดใหญ่แบบเต็มรูปแบบ อาจใช้เวลานาน ใน ระบบที่มีการทำงานหลายอย่างพร้อมกันหรือ ผู้ใช้หลายคน อาจมีการเขียนข้อมูลลงไปในขณะที่กำลังสำรองข้อมูลอยู่ ซึ่งจะทำให้การสำรองข้อมูลไม่สมบูรณ์และทำให้เกิดความคลาดเคลื่อนของเวอร์ชัน ซึ่งอาจส่งผลให้ข้อมูลเสียหายได้ตัวอย่างเช่น หากผู้ใช้ย้ายไฟล์เข้าไปในไดเร็กทอรีที่ได้สำรองข้อมูลไว้แล้ว ไฟล์นั้นจะหายไปจากสื่อสำรองข้อมูล โดยสิ้นเชิง เนื่องจากกระบวนการสำรองข้อมูลได้เกิดขึ้นก่อนที่จะมีการเพิ่มไฟล์เข้าไป ความคลาดเคลื่อนของเวอร์ชันอาจทำให้ไฟล์เสียหายได้เช่นกัน หากขนาดหรือเนื้อหาของไฟล์เปลี่ยนแปลงไปในขณะที่กำลังอ่าน
แนวทางหนึ่งในการสำรองข้อมูลแบบเรียลไทม์อย่างปลอดภัยคือการปิดใช้งานการเข้าถึงการเขียนข้อมูลชั่วคราวในระหว่างการสำรองข้อมูล โดยอาจทำได้โดยการหยุดแอปพลิเคชันที่กำลังเข้าถึงข้อมูล หรือโดยการใช้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 ยังรองรับการสร้างสแนปช็อตของซับโวลุ่มอีกด้วย
ดูเพิ่มเติม
- การตรวจสอบแอปพลิเคชัน
- ความคงทน (วิทยาการคอมพิวเตอร์)
- แซนด์บ็อกซ์ (ความปลอดภัยทางคอมพิวเตอร์)
- ไฮเปอร์ไวเซอร์สำหรับจัดเก็บข้อมูล
- ภาพระบบ
- เครื่องเสมือน
หมายเหตุ
- ^ WAFL ไม่ใช่ระบบไฟล์ WAFL เป็นรูปแบบไฟล์ที่ให้กลไกซึ่งช่วยให้ระบบไฟล์และเทคโนโลยีต่างๆ ที่ต้องการเข้าถึงบล็อกของดิสก์สามารถเข้าถึงข้อมูลได้
ลิงก์ภายนอก
- Garimella, Neeta (2006-04-26). "การทำความเข้าใจและการใช้ประโยชน์จากเทคโนโลยีสแนปช็อตเพื่อการปกป้องข้อมูล ตอนที่ 1: ภาพรวมของเทคโนโลยีสแนปช็อต" . IBM .
- Harwood, Mike (24 กันยายน 2546). "พื้นฐานการจัดเก็บข้อมูล: กลยุทธ์การสำรองข้อมูล" .
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ สแนปช็อต (หน่วยความจำคอมพิวเตอร์)
ในระบบคอมพิวเตอร์สแนปช็อตคือสถานะของระบบ ณ จุดเวลาใดจุดหนึ่ง คำนี้ถูกบัญญัติขึ้นโดยเปรียบเทียบกับสแนปช็อตในวงการถ่ายภาพ
เหตุผล
การสำรอง ข้อมูลชุดใหญ่แบบเต็มรูปแบบ อาจใช้เวลานาน ใน ระบบ ที่มีการทำงานหลายอย่างพร้อมกัน หรือ ผู้ใช้หลายคน อาจมีการเขียนข้อมูลลงไปในขณะที่กำลังสำรองข้อมูลอยู่ ซึ่งจะทำให้การสำรองข้อมูลไม่ สมบูรณ์ และทำให้เกิดความคลาดเคลื่อนของเวอร์ชัน ซึ่งอาจส่งผลให้...
ตัวจัดการปริมาณ
ระบบ Unix บางระบบมี ตัวจัดการวอลุ่มเชิงตรรกะ ที่สามารถสร้างสแนปช็อตได้ ระบบเหล่านี้ใช้หลักการ คัดลอกเมื่อมี การเขียนทับ (copy-on-write) บน อุปกรณ์บล็อก ทั้งหมด โดยการคัดลอกบล็อกที่เปลี่ยนแปลงไป—ก่อนที่จะถูกเขียนทับในวอลุ่ม "หลัก"—ไปยังที่เก็บข้อมูลอื่น...
ระบบไฟล์
ระบบไฟล์บางระบบ เช่น WAFL [ a ] fossil สำหรับ Plan 9 จาก Bell Labs และ ODS-5 จะ ติดตามเวอร์ชันเก่าของไฟล์ภายในและทำให้สแนปช็อตพร้อมใช้งานผ่าน เนมสเปซ พิเศษ ระบบไฟล์ อื่นๆ เช่น UFS2 มี API ของระบบปฏิบัติการสำหรับการเข้าถึงประวัติไฟล์ ใน NTFS...