Làm thế nào để biết những gì gây ra tham nhũng ZFS?


1

Một hoặc hai tháng trước, tôi đã tạo một zpool trên toàn bộ ổ đĩa ngoài WD Elements 3TG. Tôi đang chạy ZFS trên linux ubfox 14.04

Tôi đã tạo zpool và zfs gửi / nhận các công cụ của tôi lên đó để sử dụng làm bản sao lưu.

Hôm nay, tôi muốn cập nhật bản sao lưu và nhận được điều này:

   pool: trey
     id: 1244374849365324932
  state: FAULTED
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
 config:

        trey                                                 FAULTED  corrupted data
          usb-WD_Elements_107C_574343344E33585348455636-0:0  UNAVAIL  corrupted data

Các http được tham chiếu không đặc biệt hữu ích.

Vì đây là đĩa sao lưu, tôi không mất gì cả, nhưng câu hỏi là phải làm gì tiếp theo?

Đây là một đĩa hoàn toàn mới. Điều này có thể là do tôi ngắt kết nối nó không đúng cách khỏi máy của tôi? Nếu vậy, làm thế nào để tránh vấn đề trong tương lai?

Chạy thử nghiệm ngắn SMART, cho biết nó ổn.

Một cái gì đó đã xảy ra, làm thế nào để tôi biết nó là gì và tránh nó trong tương lai?


Không phải zfs phụ thuộc nhiều vào RAM? Có lẽ chạy memtest và xem xét sử dụng chipset ECC.
adampski

1
@adampski Không nhiều hơn bất kỳ hệ thống tập tin nào khác - rác vào, rác ra . Ít nhất với ZFS, bạn nhận được các lỗi tổng kiểm tra để gợi ý vấn đề. Tất nhiên, khuyến nghị của bạn là chính xác, ECC tốt hơn không có ECC nếu bạn coi trọng dữ liệu của mình, nhưng đó không phải là yêu cầu (tôi tin rằng các diễn đàn FreeNAS có thể chịu trách nhiệm cho trường hợp FUD nhẹ / tốt này).
121391

@ user121391 không chắc chắn "có hơn bất kỳ hệ thống tệp nào khác" là đúng không. Tôi đã chạy zfs một chút để tinker và sử dụng bộ nhớ ngắn qua mái nhà, trong khi tôi có thể nghĩ về ít nhất ba FS không sử dụng bộ nhớ như thế này.
adampski

1
@adampski Xin lỗi, nhận xét của tôi không rõ ràng, tôi chỉ có ý liên quan đến ECC, không phải bộ nhớ. Có, mức sử dụng bộ nhớ cao hơn, nhưng nó có thể được điều chỉnh và phụ thuộc vào dung lượng bộ nhớ chính. Sun khuyến nghị 2 GB cho các hồ bơi bình thường, vì vậy có mức tối thiểu, nhưng không quá cao. Tôi cũng đã đọc về một người muốn kiểm tra các giới hạn và báo cáo hoạt động thành công chỉ với 512 MB bộ nhớ, mặc dù tôi không có liên kết trong tay.
121391

1
@adampski Xin lỗi, một lần nữa nhận xét của tôi không hoàn toàn chính xác. Tôi chỉ liên kết solarisi INTERNals.com/wiki/index.php/ ngay bây giờ thay vì nói một nửa sự thật khác;)
user121391

Câu trả lời:


0

Có, loại bỏ ô uế có thể gây ra lỗi (cũng như với các hệ thống tệp khác, nhưng chúng không cho bạn biết về các lỗi). Thông thường, hầu hết các lỗi được sửa tự động bằng cách sử dụng thông tin dư thừa từ các vdev khác trong nhóm, nhưng nhóm của bạn chỉ có một vdev duy nhất, vì vậy điều này không giúp ích gì ở đây.

Để loại bỏ sạch đĩa, luôn luôn sử dụng zpool export <poolname>và chèn chúng, sử dụng zpool import <poolname>, trong khi zpool importcung cấp cho bạn một danh sách các nhóm có thể nhập. Bằng cách này, bạn có thể chắc chắn để giảm thiểu các vấn đề như vậy trong tương lai.

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.