Xóa lỗi ZFS vĩnh viễn trong nhóm khỏe mạnh


20

Tôi đã chà sạch hồ bơi của mình ngày hôm nay và sau khi chà xong, tôi nhận thấy có một lỗi làm hỏng một tập tin. Tôi không quan tâm đến tập tin, vì vậy tôi đã xóa nó. Thật không may, lỗi vẫn còn (hiện được tham chiếu bởi ID hex chứ không phải tên tệp) và tôi không biết cách xóa.

  • Tôi có nên lo lắng không? Tôi chưa thực sự thoát khỏi lỗi này?
  • Tôi có thể xóa lỗi không? Nếu tập tin không còn nữa, tôi không thực sự muốn thấy lỗi này trong tương lai.

Để tham khảo, đây là các lệnh tôi đã ban hành và đầu ra, với các chú thích:

Kiểm tra trạng thái

kevin@atlas:~$ sudo zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     0
    raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        /zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause/03 Harmony One.mp3

Chuyển sang root và xóa tập tin - Tôi không cần nó

kevin@atlas:~$ sudo -i

root@atlas:~# cd /zstorage/owncloud/kevin/files/Archives/Music/Kev\ Rev\ 7/graveyard/Old/Four\ Tet/Pause/

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# rm 03\ Harmony\ One.mp3

Kiểm tra lại trạng thái

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     1
    raidz1-0                                    ONLINE       0     0     2
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        zstorage:<0x9f115>

À ồ. Có lẽ tôi có thể xóa lỗi?

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool clear zstorage

root@atlas:/zstorage/owncloud/kevin/files/Archives/Music/Kev Rev 7/graveyard/Old/Four Tet/Pause# zpool status -v

pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
    corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
    entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:

    NAME                                          STATE     READ WRITE CKSUM
    zstorage                                      ONLINE       0     0     0
    raidz1-0                                    ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WCC1T1735698  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00DC0B0_WD-WMC1T0506289  ONLINE       0     0     0
        ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2711600  ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        zstorage:<0x9f115>

Điều này có vẻ không tốt!


Là một phần tập tin của một ảnh chụp nhanh (danh sách zfs -t tất cả) và do đó được giữ xung quanh?
lundman

Câu trả lời:


14

Chà bể bơi của bạn một lần nữa (nếu bạn chưa có):

zpool chà zst Storage

Lỗi đó cho bạn biết rằng inode <0x9f115> bị hỏng (xóa tệp đã phá vỡ tên tệp-> ánh xạ inode, vì vậy bây giờ nó chỉ báo cáo inode). Hoặc một cái gì đó vẫn có tệp mở hoặc siêu dữ liệu chỉ cần được dọn sạch (điều mà một chà nên làm).

Để xóa lỗi nếu chà không cần phải xuống và làm bẩn với zdb, điều này không được tài liệu công khai bởi oracle (và tài liệu kém ở nơi khác) - và ở mức độ nào đó có thể chỉ ra điều gì đó sai về cơ bản hơn.


7

Tôi biết tôi đến bữa tiệc rất muộn, nhưng tôi chỉ muốn nói thêm rằng nếu các bộ lọc bổ sung không khắc phục được các vấn đề như thế này, thay vì nhìn vào zdbbạn , thay vào đó, bạn chỉ cần bắt đầu chà, để nó chạy trong vài phút và sau đó dừng lại với zpool scrub -s zstorage. Điều đó sẽ giúp tôi trong việc xóa các lỗi cố định cho các tệp khi tất cả các lỗi đọc / ghi / tổng kiểm tra đều ở mức 0.

http://unixetc.co.uk/2012/01/22/zfs-corruption-persists-in-unlinked-files/

EDIT: Sau khi phải làm điều này một vài lần, tôi cũng nhận ra rằng thời gian bạn để chà chà sẽ ảnh hưởng đến việc nó có hoạt động hay không (tùy thuộc vào khối nào lúc đầu nó trông như thế nào). Vì vậy, nếu lúc đầu nó không hoạt động, hãy thử thêm một vài lần nữa và điều chỉnh thời gian khi bạn dừng nó.


Đối với tôi điều này không hiệu quả - các lỗi vĩnh viễn vẫn còn đó và tôi sẽ gặp lại chúng nếu tôi thực hiện chà kỹ.
William Stein

3
Điều đó đã làm nó cho tôi. Tôi đã thực hiện kiểm tra toàn bộ và các lỗi không được xóa, nhưng sau đó tôi đã bắt đầu-> dừng lại và nó đã sạch. cảm ơn.
Stu

Bây giờ nó dường như hoạt động với tôi (Tôi đang sử dụng phiên bản ZFS mới nhất trên linux bây giờ).
William Stein
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.