Là NTFS không an toàn trong trường hợp mất điện?


13

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.


Có vẻ như bạn đã có câu trả lời của mình ...
r0ca

Câu trả lời:


7

Về lý thuyết, có rất nhiều vấn đề được tìm thấy trên trang web này, gây ra trên NTFS do mất điện, câu trả lời phải là: KHÔNG .

Cá nhân tôi đã xử lý các vấn đề về trang web này từ việc đột nhiên xuất hiện các thành phần xấu và cài đặt Windows hoàn toàn bị thay đổi.

Một máy tính là một phần cứng cực kỳ phức tạp và các đĩa cứng hiện đại cũng đã trở thành những máy tính nhỏ của riêng chúng. Mỗi người có bộ xử lý và bộ nhớ riêng, do đó, mỗi bộ phận đều dễ bị trục trặc điện xảy ra không đúng lúc.

Ngay cả khi NTFS không an toàn (điều mà tôi không thực sự tin), các thành phần xử lý các thay đổi đối với đĩa cứng chắc chắn không phải là không an toàn. Vì vậy, toàn bộ câu hỏi khá khoa học và không liên quan đến thế giới thực.

Câu trả lời sau đó là NTFS an toàn hơn , nhưng không an toàn.


7
+1 Không có sự thay thế nào cho một UPS tốt tự động tắt khi mất điện và sao lưu dữ liệu tốt.
Dave M

Không thể phản chiếu đĩa là một giải pháp cho "đột nhiên bỏ qua các thành phần xấu"?
Jonas

Tôi tìm thấy một bài viết thú vị về chủ đề này; Làm thế nào Microsoft đặt dữ liệu của bạn có nguy cơ
Jonas

Rất thú vị - Tôi đã tải về luận án.
harrymc

4
Các thành phần xấu không phải là một vấn đề NTFS. Tôi cũng phản đối bằng chứng giai thoại được đưa ra ở đây. NTFS là sự cố an toàn theo giả định rằng phần cứng tuân theo các đảm bảo điển hình liên quan đến ghi . Đây có thể là vi phạm trong trường hợp của bạn.
usr

4

NTFS chỉ ghi nhật ký siêu dữ liệu, ngăn chặn sự hỏng hóc của hệ thống tệp, nhưng Chúa giúp bạn với dữ liệu không được ghi nhật ký. Nếu mất điện xảy ra trong quá trình ghi, dữ liệu sẽ bị mất.


Đúng, nhưng ví dụ: hệ thống quản lý cơ sở dữ liệu sử dụng trình quản lý giao dịch cho dữ liệu người dùng, vì vậy nó rất bền khi được cam kết. Dữ liệu không được viết 100% không được báo cáo là "bằng văn bản" cho người dùng.
Jonas

2
@Jonas, vâng, tất nhiên, nhưng đó là một tính năng của ứng dụng, không phải hệ thống tệp.
Mircea Chirea

3

Sau khi viết mã đọc và viết NTFS, tôi đã đi đến kết luận rằng tính năng khôi phục NTFS được thiết kế / thực hiện theo cách thiếu sót.

Nhật ký NTFS chứa một mục nhật ký cho hoạt động gây ra ghi, nó thường chứa vừa đủ thông tin để hoàn tác / làm lại hoạt động đó, tuy nhiên, nếu khu vực bị hỏng trong quá trình ghi (do mất điện), mục nhập nhật ký không nhất thiết phải đủ để phục hồi tất cả các siêu dữ liệu trong lĩnh vực đó.

Những người triển khai trình điều khiển NTFS của Windows cho rằng mọi thao tác ghi sẽ hoàn toàn thành công hoặc hoàn toàn không xảy ra (điều này chỉ đúng trong một số môi trường doanh nghiệp).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.