RAID-Z trên một ổ đĩa cứng có phải là ngu ngốc không?


18

Rõ ràng, nếu toàn bộ ổ đĩa chết, thì RAID-Z trên một đĩa sẽ không giúp ích gì. Nhưng những loại lỗi khác thì sao?

Từ kinh nghiệm của tôi, đôi khi tôi có một tập tin mà tôi không thể đọc được. Trên Mac OS X, hệ thống sẽ bị treo trong một khoảng thời gian và sau đó quay lại với một lỗi. Tôi di chuyển tệp ở đâu đó ra khỏi đường và tôi cho rằng tệp đó có một khu vực xấu hoặc một khối xấu hoặc thậm chí có thể là toàn bộ bản nhạc xấu.

Tôi quay trở lại những ngày đĩa mềm trong đó việc quản lý các lỗi đĩa của bạn bằng tay chỉ là một hoạt động phổ biến. Tất nhiên bạn sẽ thay thế đĩa mềm xấu càng sớm càng tốt, nhưng đôi khi bạn không thể làm điều đó ngay lập tức vì vậy thực tế là tìm khu vực xấu, phân bổ nó vào một tệp và sau đó không bao giờ xóa tệp đó.

Câu hỏi đầu tiên là làm thế nào để ổ cứng bị lỗi? Là giả định của tôi ở trên có giá trị? Có đúng là một khối xấu đi xấu nhưng toàn bộ ổ đĩa vẫn chủ yếu sử dụng được? Nếu đó là trường hợp, thì có vẻ như RAID-Z có thể sửa chữa khối xấu hoặc khu vực xấu của đĩa bằng cách sử dụng tính chẵn lẻ của các khối (khu vực) khác.

Các trường hợp sử dụng là để sao lưu. Nếu tôi đẩy dữ liệu xuống ổ 8 TB mỗi tuần một lần, sẽ hợp lý nếu coi đó là ổ dữ liệu 7 TB cộng với 1 TB tương đương với hy vọng rằng tính chẵn lẻ sẽ giúp tôi phục hồi sau khi bị thối bit, thành phần xấu hoặc lỗi ổ đĩa cục bộ khác?

Nếu lý thuyết không sai sót về mặt kỹ thuật, thì ZFS có thể được cấu hình để làm điều này không?

Chỉnh sửa: Tôi đã thấy câu hỏi khác trước khi tôi đăng câu hỏi này. Chia thành các phân vùng riêng biệt trong đó mỗi phân vùng được nhóm lại với nhau là một tùy chọn. Nhưng trong khái niệm, có thể có sơ đồ khối cho các phân vùng N đan xen với nhau để một sọc, trong khi về mặt logic thì các phân vùng N sẽ rất gần nhau. Đây là ý chính của câu hỏi của tôi "ZFS có thể được cấu hình để làm việc này không?" tức là chỉ ZFS ... không phải ZFS với thủ thuật phân vùng.


7
Nếu bạn muốn dự phòng một đĩa, hãy xem xét việc lưu trữ par2 . Với ZFS, bạn có thể đặt copies=2, nhưng bạn sẽ bị phạt 50% dung lượng lưu trữ bằng cách đó. Ngoài ra, tôi không phải là chuyên gia về ZFS, nhưng trực giác của tôi (có thể sai) cho tôi biết rằng ZFS sẽ không hài lòng với giải pháp được đề xuất của bạn. PAR2 là một công nghệ trưởng thành, linh hoạt. Sử dụng nó sẽ không chỉ đáp ứng yêu cầu ngang giá của bạn, mà còn cho phép bạn đặt lượng chẵn lẻ trên cơ sở mỗi kho lưu trữ nếu muốn.
EEAA


Các bản nhạc trên ổ cứng được gọi là hình trụ (vì có thể có nhiều hơn một đĩa).
LawrenceC

1
Khi các ổ đĩa trở nên tồi tệ, nó có xu hướng là một quá trình tăng tốc - tỷ lệ các thành phần sẽ tăng lên cho đến khi toàn bộ ổ đĩa không thể sử dụng được. Nếu ổ đĩa bắt đầu bị hỏng và RAID-Z đang âm thầm bù đắp cho bạn, bạn có thể có một bản sao lưu thành công bằng văn bản nhưng khi bạn khôi phục từ đó, nó đã vượt quá khả năng sử dụng. Tôi muốn thiết bị sao lưu của mình thất bại lớn trong khi tôi sao lưu thiết bị, ngay khi thiết bị bắt đầu bị hỏng, vì vậy tôi có thể thay thế nó và tiếp tục tin tưởng rằng những gì được viết thành công là có thể đọc được.
Anthony X

@EEAA - Nghe có vẻ như những gì tôi sẽ sử dụng. Cảm ơn bạn. Và, cảm ơn tất cả những người đã bình luận.
pedz

Câu trả lời:


23

Do tính chẵn lẻ RAID-Z hoạt động bằng cách có khối chẵn lẻ trên một thiết bị khác trong nhóm, bạn cần phân vùng thiết bị của mình thành các phân vùng có kích thước bằng nhau N + 1, N + 2 hoặc N + 3, trong đó phân vùng N chứa dữ liệu và 1/2 chứa các bit chẵn lẻ.

Trên đầu các phân vùng này, bạn sẽ tạo một zpool, với RAID-Z bạn đã chọn, sau đó tạo một hệ thống tệp trên zpool.

Vì vậy, trong lý thuyết điều này hoạt động. Trong thực tế, điều này sẽ làm cho hiệu năng của hệ thống tệp trở nên khủng khiếp, vì các khối do đó trong các tệp sẽ được đặt trong các thiết bị ZPool khác nhau, nằm trong các phân vùng khác nhau. Vì vậy, sau khi đọc một khối, ổ cứng phải di chuyển đến một khu vực khác của đĩa cứng, đọc khối tiếp theo, v.v.

Câu trả lời là: Có, nó sẽ là ngu ngốc.


2
Còn việc này trên SSD thì sao?
JFL

7
@JFL: Flash NAND, được sử dụng trong SSD có chính xác vấn đề mà giải pháp này cố gắng giải quyết, cụ thể là các khối riêng lẻ bị chết. Trên thực tế, với NAND, đó là một vấn đề lớn đến nỗi tất cả các bộ điều khiển SSD đều quản lý rõ ràng cho bạn. Kết quả là, lỗi phổ biến nhất có thể nhìn thấy với SSD là mất toàn bộ thiết bị, có thể là do thiết bị không đọc được. Không có vấn đề lợi ích từ các giải pháp ngăn chặn ở đây.
MSalters

6
Hơn nữa, SSD sắp xếp lại các khối. Một trong những tối ưu hóa mức độ hao mòn được áp dụng là viết nhóm cùng nhau. Liên tiếp ghi vào các phân vùng khác nhau sẽ kết thúc trong cùng một khối xóa, vì vậy trong trường hợp thất bại của khối xóa, bạn sẽ mất chính xác lợi ích của việc lưu trữ cùng một dữ liệu nhiều lần.
liori
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.