Ba mảng RAID0 + 1 với BTRFS


2

Có thể có hai hoặc ba đĩa trong một mảng RAID0 và có một đĩa riêng có kích thước tương đương với các đĩa RAID0 kết hợp kích thước cho cặp?

Hoặc, sẽ tốt hơn nếu chỉ RAID0 các đĩa nhỏ hơn và thực hiện sao lưu định kỳ vào đĩa lớn hơn? (vấn đề với điều đó, bạn thực sự không thể chắc chắn dữ liệu bạn đang sao lưu là chính xác)

Theo hiểu biết của tôi, BTRFS linh hoạt hơn một chút về thiết lập RAID, nhưng tài liệu này không thực sự rõ ràng về điểm này - ít nhất, không phải trong mắt tôi.

Câu trả lời:


1

BTRFS không hoàn toàn phù hợp với mô hình RAID truyền thống mặc dù hầu hết các điều khoản của nó được xử lý theo cách đó.

Với BTRFS, bạn chỉ định một "mức đột kích" riêng cho siêu dữ liệu (thư mục và tổng kiểm tra) cũng như dữ liệu tệp. Theo mặc định, BTRFS chạy với siêu dữ liệu "RAID1" (hai bản sao) và dữ liệu tệp "RAID0" (một bản sao) - ngay cả trên một đĩa (hai bản sao siêu dữ liệu được lưu trữ riêng trên cùng một đĩa). Nếu bạn thêm một đĩa khác và cân bằng lại, bản sao siêu dữ liệu dự phòng sẽ được chuyển sang một đĩa khác.

Vì bạn quan tâm đến sự dư thừa, bạn sẽ muốn sử dụng ít nhất chế độ RAID1 cho cả hệ thống tệp và siêu dữ liệu. Điều này sẽ đảm bảo rằng hai bản sao dữ liệu của bạn tồn tại trên các ổ đĩa khác nhau của bạn để dự phòng và bạn có được một chút tốc độ khi đọc vì chỉ một thiết bị (bất kể bận rộn nhất) phải được đọc bằng tổng kiểm tra trong siêu dữ liệu được sử dụng thay vì tương đương cho kiểm tra tính toàn vẹn.

Nếu bạn có ít nhất 4 thiết bị, bạn có thể bật chế độ "RAID10" hoạt động tương tự - dữ liệu được chia thành hai sọc và mỗi sọc được nhân đôi trên hai đĩa.

Nếu bạn bắt đầu nhận chính xác những gì bạn yêu cầu và không ngại thêm một lớp khác, bạn có thể đến đó với LVM. Sử dụng LVM để xây dựng một khối lượng sọc trên các đĩa nhỏ hơn, sau đó xây dựng một hệ thống tệp được nhân đôi BTRFS trên đó và đĩa lớn hơn ... Điều này sẽ mang lại hiệu suất khá khó lường, vì ghi sẽ bị giới hạn bởi tốc độ của đĩa lớn hơn và việc đọc sẽ thất thường tùy thuộc vào việc BTRFS chọn đọc từ bộ LVM hay đĩa lớn hơn.


Nếu bạn đặt mức độ ưu tiên đọc thành âm lượng LVM, tôi nghĩ bạn có thể tránh ổ đĩa lớn gây ra vấn đề với tốc độ đọc. Tôi khá chắc chắn rằng tôi đã đọc về điều đó ở đâu đó, mặc dù tôi có thể làm cho nó lên. Theo như siêu dữ liệu, tôi có thể chắc chắn rằng tất cả các siêu dữ liệu nằm trên cả hai ổ đĩa logic không?
Ben

Tôi không chắc chắn về ưu tiên. Đối với siêu dữ liệu, có ... Đặt nó thành RAID1 (mặc định) sẽ đảm bảo dự phòng.
BowlesCR

1

Có phải là không thể làm như sau.

Tôi có một ý tưởng tương tự như OP.

  1. Mua hai ổ 3 TB và một ổ 6TB.
  2. Xây dựng BTRFS RAID0 trên hai 3TB
  3. Tạo BTRFS RAID1 trên 6TB mới (2 * 3) và 6TB đơn.

Đó là những gì tôi sẽ làm với mdadm.

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.