Làm thế nào để RAID 1 xác định xem một đĩa có bị hỏng không?


4

Tôi đã xây dựng một mảng RAID 1 gồm 2 đĩa, A và B.

Điều đó có nghĩa là mọi bit trên A đều bằng một bit trên B. Nếu một đĩa bị lỗi, tôi có thể lấy dữ liệu của mình từ đĩa kia một cách an toàn. Nhưng sau đó tôi bắt đầu tự hỏi: Làm thế nào là sự thật?

Giả sử một bit 1 trên A đọc 0, nhưng 1 trên B. Làm thế nào bộ điều khiển RAID có thể biết, cái nào bị hỏng và cái nào không? Đây có phải dựa trên những gì được gọi là báo cáo công nghệ "SMART", và điều đó có thực sự đáng giá hay không, hay tôi sẽ làm tốt với một giải pháp không phải RAID?

Tôi có thể thấy tại sao đây không phải là vấn đề trên RAID 5, vì vậy tôi đang lên kế hoạch nâng cấp.


Tôi không đăng bài này dưới dạng câu trả lời vì tôi không biết liệu tôi có đúng 100% không, nhưng tôi tin rằng trong trường hợp bạn mô tả xảy ra, các đĩa sẽ phải được ghi độc lập với các dữ liệu khác nhau, điều này không phải là những gì xảy ra trong một thiết lập RAID 1. Nó có thể xảy ra trong trường hợp có lỗi với bộ điều khiển RAID nhưng ngay cả khi đó có vẻ như không thể.
chunkyb2002

RAID KHÔNG PHẢI LÀ BACKUP !! Có vấn đề với RAID5 là tốt. zdnet.com/blog/st Storage / why
Zoredache


Câu trả lời:


5

RAID 1 hoặc RAID 5 sẽ không bảo vệ chống lại loại vấn đề bạn đang mô tả. Chúng chủ yếu là để bảo vệ chống lại lỗi phần cứng của một ổ đĩa (và do đó, để giảm thời gian ngừng hoạt động của hệ thống). Với RAID 5, thông tin chẵn lẻ không được sử dụng cho đến khi phát hiện ra lỗi của ổ đĩa.

Mặc dù khá hiếm, các bit dường như có thể thay đổi trạng thái ngẫu nhiên do nhiều nguyên nhân khác nhau - đó gọi là bit rot . Để bảo vệ chống thối bit, bạn có thể:

  1. Thêm dự phòng, ví dụ, bằng cách sử dụng RAID 6, kết hợp với kiểm tra tính toàn vẹn dữ liệu thông thường.
  2. Sử dụng một hệ thống tệp chủ động kiểm tra tính toàn vẹn dữ liệu, chẳng hạn như ZFS. Bằng cách sử dụng ZFS với RAID-Z1 (dự phòng ổ đĩa đơn), khi đọc bất kỳ bit nào được "lật" ngẫu nhiên, lỗi sẽ được phát hiện do tổng kiểm tra tính toán không khớp với tổng kiểm tra được lưu trữ. Sau đó, khi có thể, ZFS sẽ tự động sửa lỗi bằng cách sử dụng thông tin chẵn lẻ.

Thật đáng để chỉ ra rằng các ổ đĩa cứng có dự phòng dữ liệu tích hợp để giảm thiểu một phần mục nát bit.


RAID5 thực sự có thể phát hiện ra loại vấn đề được mô tả. Miễn là tất cả các lỗi xảy ra trên một ổ đĩa, kiểm tra 'xác thực' thường được cung cấp bởi các bộ điều khiển RAID sẽ nhận ra và có thể tái tạo lại dữ liệu gốc một cách chính xác.
ChrisInEdmont

3
@Chris Điều này đúng, nhưng nó không tích cực làm điều này. Bit thối rữa vào, và sau đó một ổ đĩa bị lỗi. Thông thường việc xây dựng lại sẽ diễn ra suôn sẻ sau khi thay thế ổ đĩa, nhưng sau đó bạn bắt đầu gặp phải lỗi trong quá trình xây dựng lại vì có một số bit không thể đọc được. Vì mảng ở trạng thái xuống cấp, nó không thể sửa chữa các lỗi này. Đây là lý do những thứ như ZFS chủ động xóa dữ liệu bằng cách sử dụng kiểm tra chẵn lẻ, để giải quyết các lỗi này khi chúng xảy ra.
AaronLS

Lần trước tôi sử dụng thẻ RAID5 phần cứng, phần mềm quản lý được cấu hình tự động để chạy kiểm tra xác thực mỗi tuần một lần. Tôi thấy hộp NAS hiện tại của tôi, chạy RAID5, không thực hiện xác nhận như vậy.
ChrisInEd hôm

9

RAID1 hoàn toàn không phải là một giải pháp sao lưu. Những gì RAID1 làm là để bảo vệ bạn khỏi một lỗi ổ đĩa đơn. Đó là tất cả. Chà, được thôi, nó cũng tăng tốc độ đọc của bạn lên một chút. Nhưng nó không phải là một giải pháp dự phòng. Nếu bạn xóa một tập tin, nó sẽ bị xóa khỏi cả hai ổ đĩa. Nếu bạn định dạng RAID1, cả hai ổ đĩa đều được định dạng. Nếu các tệp của bạn bị nhiễm vi-rút, bạn không thể khôi phục. Đó là lý do tại sao RAID1 không phải là một giải pháp sao lưu.

Để trả lời câu hỏi khác của bạn, nếu dữ liệu không khớp trên các ổ đĩa, không có cách nào để biết cái nào là chính xác. Tuy nhiên, tỷ lệ cược của điều này có lẽ không cao như bạn nghĩ. Xem, ví dụ, phần Wikipedia về xử lý lỗi trên các ổ đĩa cứng hiện đại.

Không thể thêm phát hiện lỗi và sửa lỗi bổ sung, nhưng điều đó thường không được thực hiện ở cấp độ của bộ điều khiển RAID. Một số hệ thống tệp như ZFS thêm bảo vệ bổ sung cho tính toàn vẹn dữ liệu của bạn.

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.