ในกรณีที่ไฟฟ้าดับระบบไฟล์ NTFS สามารถทำอันตรายได้หรือไม่? เช่นถูกทำลายหรือทำให้ไฟล์เสียหาย? และการมิรเรอร์ NTFS ในตัวบนดิสก์แบบไดนามิกรับประกันว่าจะทำให้ไฟล์อยู่ในสถานะที่สอดคล้องกันในกรณีที่ไฟฟ้าดับหรือไม่?
มุมมองของฉันในเรื่องนี้คือระบบไฟล์ที่เจอร์นัลได้รับการออกแบบมาโดยเฉพาะเพื่อทนต่อปัญหาดังกล่าว ข้อมูลผู้ใช้ไม่ได้รับการรับรองโดยระบบไฟล์ NTFS แต่แอปพลิเคชันเช่นระบบจัดการฐานข้อมูลมีตัวจัดการธุรกรรมที่ปกป้องข้อมูล
คำพูดเล็กน้อยจากหนังสือMicrosoft Windows Internalsยอดเยี่ยม:
NTFS
NTFS มีคุณสมบัติขั้นสูงจำนวนมาก หนึ่งในคุณสมบัติที่สำคัญที่สุดคือการกู้คืนได้ หากระบบหยุดทำงานโดยไม่คาดคิดข้อมูลเมตาของวอลุ่ม FAT สามารถอยู่ในสถานะไม่สอดคล้องกันซึ่งนำไปสู่ความเสียหายของข้อมูลไฟล์และไดเรกทอรีจำนวนมาก NTFS บันทึกการเปลี่ยนแปลงข้อมูลเมตาในลักษณะของทรานแซคชันเพื่อให้สามารถซ่อมแซมโครงสร้างระบบไฟล์ให้อยู่ในสถานะที่สอดคล้องกันโดยไม่สูญเสียข้อมูลไฟล์หรือโครงสร้างไดเรกทอรี (ข้อมูลไฟล์อาจสูญหายได้)
เป้าหมายและคุณสมบัติการออกแบบของ NTFS
ข้อกำหนดระบบไฟล์ระดับสูง
ตั้งแต่เริ่มต้น NTFS ได้รับการออกแบบมาเพื่อรวมคุณสมบัติที่ต้องการของระบบไฟล์ระดับองค์กร เพื่อลดการสูญหายของข้อมูลให้เหลือน้อยที่สุดในกรณีที่ระบบขัดข้องหรือระบบล่มโดยไม่คาดหมายระบบไฟล์จะต้องตรวจสอบให้แน่ใจว่ามีการรับประกันความถูกต้องของข้อมูลเมตาตลอดเวลา ในที่สุดระบบไฟล์จะต้องอนุญาตให้มีการสำรองข้อมูลที่ใช้ซอฟต์แวร์เป็นทางเลือกต้นทุนต่ำในการแก้ไขปัญหาฮาร์ดแวร์ซ้ำซ้อนเพื่อปกป้องข้อมูลผู้ใช้
คืน
NTFS ใช้ทรานแซกชันอะตอมมิกเพื่อใช้คุณสมบัติการกู้คืนระบบไฟล์ หากโปรแกรมเริ่มต้นการดำเนินการ I / O ที่เปลี่ยนแปลงโครงสร้างของวอลุ่ม NTFS - นั่นคือเปลี่ยนโครงสร้างไดเรกทอรีขยายไฟล์จัดสรรพื้นที่สำหรับไฟล์ใหม่และอื่น ๆ - NTFS ถือว่าการดำเนินการนั้นเป็นธุรกรรมอะตอมมิก มันรับประกันว่าธุรกรรม os เสร็จสมบูรณ์หรือหากระบบล้มเหลวในขณะที่การดำเนินการทำธุรกรรมย้อนกลับ
นอกจากนี้ NTFS ยังใช้ที่เก็บข้อมูลสำรองสำหรับข้อมูลระบบไฟล์ที่สำคัญเพื่อที่ว่าหากภาคในดิสก์ไม่ดี NTFS ยังคงสามารถเข้าถึงข้อมูลระบบไฟล์สำคัญของไดรฟ์ข้อมูลได้
การซ้ำซ้อนของข้อมูลและความทนทานต่อความผิดพลาด
นอกเหนือจากความสามารถในการกู้คืนข้อมูลระบบไฟล์ลูกค้าบางรายต้องการให้ข้อมูลของตัวเองไม่ได้รับอันตรายจากไฟฟ้าดับหรือดิสก์ที่ล้มเหลวอย่างรุนแรง ความสามารถในการกู้คืน NTFS ทำให้มั่นใจได้ว่าระบบไฟล์ในไดรฟ์ข้อมูลยังคงสามารถเข้าถึงได้ แต่ไม่รับประกันว่าจะสามารถกู้คืนไฟล์ผู้ใช้ได้อย่างสมบูรณ์ การป้องกันแอปพลิเคชันที่ไม่สามารถเสี่ยงต่อการสูญหายของข้อมูลได้จากการทำข้อมูลซ้ำซ้อน
การสำรองข้อมูลสำหรับไฟล์ผู้ใช้จะดำเนินการผ่านรุ่นไดรเวอร์เลเยอร์ Windows ซึ่งให้การสนับสนุนดิสก์ที่ป้องกันความผิดพลาด ตัวจัดการวอลุ่มสามารถทำมิรเรอร์หรือทำซ้ำข้อมูลจากดิสก์หนึ่งไปยังดิสก์อื่นเพื่อให้สำเนาที่ซ้ำซ้อนสามารถเรียกคืนได้เสมอ
สนับสนุนการกู้คืน NTFS
การสนับสนุนการกู้คืน NTFS ทำให้มั่นใจได้ว่าหากไฟฟ้าดับหรือเกิดความล้มเหลวของระบบจะไม่มีการดำเนินการระบบไฟล์ (ธุรกรรม) ที่ไม่สมบูรณ์และโครงสร้างของดิสก์ไดรฟ์จะยังคงไม่บุบสลายโดยไม่จำเป็นต้องเรียกใช้ยูทิลิตี้ซ่อมแซมดิสก์ โปรแกรมอรรถประโยชน์ NTFS Chkdsk ใช้เพื่อซ่อมแซมความเสียหายของดิสก์ที่ร้ายแรงที่เกิดจากข้อผิดพลาดของ I / O (เซ็กเตอร์ที่ไม่ดีความผิดปกติทางไฟฟ้าหรือความล้มเหลวของดิสก์เป็นต้น) หรือข้อบกพร่องของซอฟต์แวร์ แต่ด้วยความสามารถในการกู้คืน NTFS ในสถานที่ Chkdsk ไม่ค่อยจำเป็น
ระบบไฟล์ที่กู้คืนได้
แม้ว่า NTFS จะไม่รับประกันการปกป้องข้อมูลผู้ใช้ในกรณีที่ระบบล่ม - การเปลี่ยนแปลงบางอย่างอาจสูญหายไปจากแคชได้ - แอปพลิเคชันสามารถใช้ประโยชน์จากความสามารถในการเขียนข้อมูลผ่าน NTFS และความสามารถในการชำระเงินสดเพื่อให้แน่ใจว่า ดิสก์ในช่วงเวลาที่เหมาะสม ทั้งการเขียนผ่านแคช - บังคับให้การดำเนินการเขียนถูกบันทึกบนดิสก์ทันทีและการถอนเงินสด - การบังคับให้เนื้อหาที่จะเขียนลงดิสก์นั้นเป็นการดำเนินงานที่มีประสิทธิภาพ นอกจากนี้ซึ่งแตกต่างจากระบบไฟล์ FAT, NTFS รับประกันว่าข้อมูลผู้ใช้จะมีความสอดคล้องและพร้อมใช้งานทันทีหลังจากการดำเนินการเขียนหรือล้างเงินสดแม้ว่าระบบล้มเหลวในภายหลัง