Tôi hiện có phân vùng Btrfs với bốn thiết bị: ba ổ 3 TB và ổ 4 TB. Dữ liệu và siêu dữ liệu là RAID 10, vì vậy tôi có 6 TB dung lượng có thể sử dụng, gần như đầy đủ. Tôi đã dự đoán rằng hỗ trợ RAID 5 trong Btrfs sẽ hoàn thiện vào thời điểm lưu trữ của tôi đầy, nhưng rõ ràng đó không phải là ưu tiên.
Câu hỏi của tôi là: có lý do để thích RAID 10 hơn RAID 1 không? Tôi biết RAID 1 thực sự trên phần cứng hiện tại của tôi sẽ cung cấp cho tôi 3 TB không gian có thể sử dụng với 4 bản sao của mỗi khối, nhưng Btrfs dường như không hoạt động theo cách này. Từ Btrfs FAQ :
btrfs kết hợp tất cả các thiết bị vào một nhóm lưu trữ trước, sau đó sao chép các khối khi dữ liệu tệp được tạo. RAID-1 hiện được định nghĩa là "2 bản sao của tất cả dữ liệu trên các thiết bị khác nhau". Điều này khác với MD-RAID và sợ, ở chỗ chúng tạo ra chính xác n bản sao cho n thiết bị. Trong một btrfs RAID-1 trên ba thiết bị 1 TB, chúng tôi nhận được 1,5 TB dữ liệu có thể sử dụng. Vì mỗi khối chỉ được sao chép vào 2 thiết bị, nên việc viết một khối nhất định chỉ yêu cầu chính xác 2 thiết bị được ghi vào; đọc chỉ có thể được thực hiện từ một.
Và từ Jens Erat trên Stack Overflow :
Btrfs phân phối dữ liệu (và các bản sao RAID 1 của nó), do đó xử lý rất tốt với các đĩa cứng có kích thước khác nhau. Bạn sẽ nhận được tổng của tất cả các đĩa cứng, chia cho hai - và không cần phải suy nghĩ làm thế nào để đặt chúng lại với nhau theo cặp có kích thước tương tự.
Nếu có nhiều hơn một đĩa bị lỗi, bạn luôn có nguy cơ mất dữ liệu: RAID 1 không thể xử lý việc mất hai đĩa cùng một lúc. Trong ví dụ của bạn được đưa ra ở trên, nếu hai đĩa sai chết, bạn luôn mất dữ liệu.
Điều này có nghĩa là việc cân bằng lại từ RAID 10 sang RAID 1 sẽ giúp tôi có thêm 500 GB dữ liệu (6,5 TB thay vì 6 TB) do ổ đĩa 4 TB? Và có lý do nào để tôi gắn bó với RAID 10 không?
scrub
và replace
hỗ trợ đã được thêm vào ngày 3.19, nhưng mọi người vẫn phàn nàn về việc thiếu thông báo lỗi thiết bị. Tôi có các crons được thiết lập để tẩy tế bào chết hàng tuần và tự kiểm tra SMART hàng tuần / hàng tháng, vì vậy tôi có thể nắm bắt được những vấn đề đó. Tôi sẽ thử.
dev stats
, có thể là một cronjob khác .