Những hệ thống tập tin nào có thể đối phó với việc mất điện trong khi sao chép?


2

(Đây là một loại theo dõi vấn đề tôi gặp phải ngày hôm qua khi tôi bị mất dữ liệu do xóa trong khi sao chép )

Tôi đã biết NTFS không xử lý loại bỏ bất ngờ quá tốt. Các hệ thống tập tin dựa trên Unix mới hơn như btrfs, ZFS, ext4 hoặc nilfs2 có làm tốt hơn về vấn đề này không? Sẽ có cơ hội phục hồi tập tin cao hơn sau đó?


trừ khi tôi hiểu lầm bạn (bạn có thể muốn làm rõ câu hỏi của bạn hoặc ít nhất là liên kết chủ đề trước đó của bạn), không, không thể có chuyện đó. không thể khôi phục dữ liệu không bao giờ được ghi vào ổ đĩa do mất điện. bạn sẽ phải đi đến nguồn để tìm dữ liệu. may mắn, đọc nói chung là hoạt động không dễ bay hơi, vì vậy powerloss trong khi đọc không nên gây mất dữ liệu.
Frank Thomas

Không bao giờ thực hiện loại bỏ trong khi sao chép. Sao chép, sau đó loại bỏ.
LawrenceC

@ultrasawblade Trong một thế giới lý tưởng, rõ ràng, nhưng sau đó có những điều gây phiền nhiễu như (như đã nêu trong tiêu đề), sự cố về phần mềm và sự cố có thể khiến hệ thống đóng băng hoặc tắt nguồn bất ngờ.
a CVn

1
Tôi thấy buồn cười khi bạn đổ lỗi cho NTFS khi sau khi quét chỉ có 4% ổ đĩa của bạn mà bạn đã kết thúc với 11000 thành phần xấu . Đó không chỉ là mất điện; các ổ đĩa đã bị rơi và hư hỏng vật lý đến một mức độ lớn như vậy. Cũng thế, bài viết này bởi Raymond Chen có thể bạn quan tâm.
Karan

Điều đó thật bi quan. Trong số 136 triệu lĩnh vực chỉ có 18700 là xấu cho đến nay. Tôi 'đổ lỗi' cho NTFS, tôi không mong đợi quá nhiều vào năm 2013 để một hệ thống tập tin đối phó với sự cố mất điện đột ngột? Mặc dù có vẻ như những người khác chia sẻ ý kiến ​​của tôi và vì vậy đã tạo ra một số hệ thống tập tin được đề cập. Đó là một sự sụt giảm rất nhỏ, sau khi nhìn thấy kết quả từ trình tái tạo ổ cứng cho đến nay, có vẻ như thiệt hại vật lý không phải là triệu chứng.
warsong

Câu trả lời:


2

Loại bỏ điện từ một ổ đĩa vốn đã nguy hiểm. Bạn rất có thể sẽ kết thúc với tham nhũng, bất kể hệ thống tệp bạn chọn.

Một số hệ thống tập tin có khả năng giải quyết vấn đề này tốt hơn những hệ thống khác. Một số hệ thống tập tin sử dụng viết nhật ký . Để an toàn nhất, bạn muốn có một hệ thống tệp ghi nhật ký cả siêu dữ liệu (ví dụ: mục nhập thư mục) dữ liệu và thêm vào đó là dữ liệu sử dụng các rào cản ghi. Điều này đi kèm với một hiệu suất (đôi khi đáng kể).

Với nhật ký dữ liệu (và sử dụng các rào cản thích hợp), mọi ghi vào tệp sẽ thành công hoặc thất bại. Điều này cho bạn cơ hội tốt nhất để tránh tham nhũng nếu bạn mất quyền lực trong khi sao chép. Hệ thống tập tin vẫn sẽ cần phải được kiểm tra và các mục nhật ký được phát lại hoặc bỏ qua, nhưng điều này sẽ khá nhanh. Rõ ràng, điều này có thể sẽ khiến bạn rơi vào trạng thái chỉ có một số tệp được sao chép thành công. Một công cụ như rsync hoặc là Nội soi có thể giúp bạn ở đó

Trong số các hệ thống tệp bạn liệt kê, siêu dữ liệu tạp chí NTFS chỉ. cung cấp ext3 và ext4 không bắt buộc ghi nhật ký dữ liệu (với chi phí hiệu suất) ngoài ghi nhật ký dữ liệu meta. btrfs và zfs sử dụng một cách tiếp cận khác, copy-on-write, sẽ mang lại lợi ích tương tự cho việc ghi nhật ký dữ liệu. i

Nếu bạn lo lắng về việc mất dữ liệu khi mất điện, bạn có thể muốn xem xét một UPS. Một số thẻ RAID cũng cho phép sao lưu pin, điều này có thể hữu ích tùy thuộc vào trường hợp sử dụng cụ thể của bạn.


2

ZFS chắc chắn đối phó với việc mất điện trong khi sao chép.

Dữ liệu dự định sẽ được ghi trong sự kiện nếu không được cam kết nhưng dữ liệu tệp trước đó và hệ thống tệp tổng thể, là giao dịch, sẽ không bị ảnh hưởng và giữ sạch theo thiết kế.


Tôi rất muốn thấy một liên kết giải thích cách sao chép trên ghi của ZFS đảm bảo điều này. Bản thân tôi không có đủ kiến ​​thức để giải thích điều đó. :)
ChrisInEdmonton

1
@ChrisInEdmont Trang này sẽ là một khởi đầu tốt: c0t0d0s0.org/permalink/
jlliagre
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.