NTFS ปลอดภัยหรือไม่หากเกิดไฟฟ้าดับ


13

ในกรณีที่ไฟฟ้าดับระบบไฟล์ 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 รับประกันว่าข้อมูลผู้ใช้จะมีความสอดคล้องและพร้อมใช้งานทันทีหลังจากการดำเนินการเขียนหรือล้างเงินสดแม้ว่าระบบล้มเหลวในภายหลัง


ดูเหมือนว่าคุณจะได้คำตอบของคุณ ...
r0ca

คำตอบ:


7

ทฤษฎีกันมีปัญหามากมายที่จะพบได้ในเว็บไซต์นี้ที่เกิดบน NTFS โดยไฟฟ้าดับว่าคำตอบจะต้องมี: NO

ฉันได้จัดการกับปัญหาของไซต์นี้เป็นการส่วนตัวที่เกิดจากการปรากฏตัวของเซ็กเตอร์ที่ไม่ดีและการติดตั้ง Windows จนจบลงอย่างสมบูรณ์

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

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

คำตอบก็คือ NTFS นั้นปลอดภัยแต่ไม่ปลอดภัย


7
+1 ไม่มีสิ่งทดแทนสำหรับ UPS ที่ดีที่จะปิดโดยอัตโนมัติเมื่อไฟฟ้าดับและมีการสำรองข้อมูลที่ดี
Dave M

การทำมิเรอร์ดิสก์เป็นวิธีแก้ปัญหาสำหรับ
Jonas

ฉันพบบทความที่น่าสนใจเกี่ยวกับหัวข้อนั้น Microsoft ทำให้ข้อมูลของคุณมีความเสี่ยงอย่างไร
Jonas

น่าสนใจมาก - ฉันดาวน์โหลดวิทยานิพนธ์
harrymc

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

4

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


จริง แต่เช่นระบบการจัดการฐานข้อมูลใช้ตัวจัดการทรานแซคชันสำหรับข้อมูลผู้ใช้ดังนั้นความทนทานเมื่อถูกส่ง ข้อมูลที่ไม่ได้เขียน 100% จะไม่ถูกรายงานว่าเป็น "เขียน" แก่ผู้ใช้
Jonas

2
@ Jonas ใช่แน่นอน แต่นั่นเป็นคุณสมบัติของแอปพลิเคชันไม่ใช่ระบบไฟล์
Mircea Chirea

3

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

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

implementers ไดรเวอร์ Windows NTFS สันนิษฐานว่าการดำเนินการเขียนใด ๆ จะประสบความสำเร็จอย่างสมบูรณ์หรือไม่เกิดขึ้นเลย (นี่เป็นเพียงความจริงในบางสภาพแวดล้อมขององค์กร)

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