Trong trường hợp mất điện, hệ thống tập tin NTFS có thể bị tổn hại không? Ví dụ như bị hỏng hoặc gây ra tham nhũng tập tin? Và tính năng phản chiếu tích hợp NTFS trên các đĩa động có được đảm bảo để giữ các tệp ở trạng thái nhất quán trong trường hợp mất điện không?
Quan điểm của tôi về điều này là các hệ thống tệp nhật ký được thiết kế đặc biệt để chịu đựng các loại vấn đề như vậy. Dữ liệu người dùng không được đảm bảo bởi hệ thống tệp NTFS, nhưng các ứng dụng như hệ thống quản lý cơ sở dữ liệu có trình quản lý giao dịch bảo vệ dữ liệu.
Một vài trích dẫn từ cuốn sách tuyệt vời Microsoft Windows Internals :
NTFS
NTFS bao gồm một số tính năng nâng cao. Một trong những tính năng quan trọng nhất của nó là khả năng phục hồi. Nếu một hệ thống bị dừng đột ngột, siêu dữ liệu của một khối FAT có thể bị bỏ lại ở trạng thái không nhất quán, dẫn đến hỏng một lượng lớn dữ liệu tệp và thư mục. Nhật ký NTFS thay đổi siêu dữ liệu theo cách giao dịch để cấu trúc hệ thống tệp có thể được sửa chữa sang trạng thái nhất quán mà không làm mất thông tin cấu trúc tệp hoặc thư mục. (Tuy nhiên, dữ liệu tệp có thể bị mất.)
Các mục tiêu và tính năng của thiết kế NTFS
Yêu cầu hệ thống tệp cao cấp
Ngay từ đầu, NTFS đã được thiết kế để bao gồm các tính năng cần có của hệ thống tệp cấp doanh nghiệp. Để giảm thiểu mất dữ liệu khi xảy ra sự cố hoặc sự cố hệ thống không mong muốn, một hệ thống tệp phải đảm bảo rằng tính toàn vẹn của siêu dữ liệu của nó luôn được đảm bảo. Cuối cùng, một hệ thống tệp phải cho phép dự phòng dữ liệu dựa trên phần mềm dưới dạng thay thế chi phí thấp cho các giải pháp dự phòng phần cứng để bảo vệ dữ liệu người dùng.
Khả năng phục hồi
NTFS sử dụng các giao dịch nguyên tử để thực hiện các tính năng phục hồi hệ thống tệp của nó. Nếu một chương trình khởi tạo thao tác I / O làm thay đổi cấu trúc của ổ NTFS - nghĩa là thay đổi cấu trúc thư mục, mở rộng tệp, phân bổ không gian cho tệp mới, v.v. - NTFS coi hoạt động đó là giao dịch nguyên tử. Nó đảm bảo rằng os giao dịch đã hoàn thành hoặc, nếu hệ thống bị lỗi trong khi thực hiện giao dịch, được khôi phục.
Ngoài ra, NTFS sử dụng bộ nhớ dự phòng cho thông tin hệ thống tệp quan trọng để nếu một khu vực trên đĩa bị hỏng, NTFS vẫn có thể truy cập dữ liệu hệ thống tệp quan trọng của ổ đĩa.
Dự phòng dữ liệu và dung sai lỗi
Ngoài khả năng phục hồi dữ liệu hệ thống tệp, một số khách hàng yêu cầu dữ liệu của chính họ không bị nguy hiểm do mất điện hoặc hỏng đĩa nghiêm trọng. Các khả năng phục hồi NTFS đảm bảo rằng hệ thống tệp trên một ổ đĩa vẫn có thể truy cập được, nhưng chúng không đảm bảo cho việc khôi phục hoàn toàn các tệp người dùng. Bảo vệ cho các ứng dụng không có nguy cơ mất dữ liệu được cung cấp thông qua dự phòng dữ liệu.
Dự phòng dữ liệu cho các tệp người dùng được triển khai thông qua mô hình trình điều khiển lớp Windows, cung cấp hỗ trợ đĩa chịu lỗi. Trình quản lý âm lượng có thể phản chiếu hoặc sao chép dữ liệu từ một đĩa sang một đĩa khác để luôn có thể lấy một bản sao dự phòng.
Hỗ trợ phục hồi NTFS
Hỗ trợ phục hồi NTFS đảm bảo rằng nếu xảy ra sự cố mất điện hoặc lỗi hệ thống, sẽ không có hoạt động hệ thống tệp (giao dịch) nào không hoàn thành và cấu trúc của ổ đĩa sẽ vẫn nguyên vẹn mà không cần phải chạy tiện ích sửa chữa đĩa. Tiện ích NTFS Chkdsk được sử dụng để sửa chữa hỏng đĩa nghiêm trọng do lỗi I / O (các thành phần xấu, dị thường điện hoặc lỗi đĩa chẳng hạn) hoặc lỗi phần mềm. Nhưng với khả năng phục hồi NTFS, Chkdsk hiếm khi cần thiết.
Hệ thống tập tin có thể phục hồi
Mặc dù NTFS không đảm bảo bảo vệ dữ liệu người dùng trong trường hợp xảy ra sự cố hệ thống - một số thay đổi có thể bị mất khỏi bộ đệm - các ứng dụng có thể tận dụng khả năng ghi và xóa tiền mặt NTFS để đảm bảo rằng các sửa đổi tệp được ghi lại trên đĩa trong khoảng thời gian thích hợp. Cả ghi vào bộ đệm - buộc các hoạt động ghi được ghi lại ngay lập tức trên đĩa - và xóa tiền mặt - buộc nội dung được ghi vào đĩa - là các hoạt động hiệu quả. Hơn nữa, không giống như hệ thống tệp FAT, NTFS đảm bảo rằng dữ liệu người dùng sẽ nhất quán và khả dụng ngay sau khi thao tác ghi hoặc xóa tiền mặt, ngay cả khi hệ thống sau đó bị lỗi.