Raid 1, là một tấm gương, phụ thuộc vào tất cả các đĩa trong gương là bản sao chính xác của nhau. Lấy ổ cứng ngẫu nhiên của bạn và một ổ cứng ngẫu nhiên khác, và bạn có thể có dữ liệu khác nhau ở đó, do đó vi phạm giả định này. Đây là lý do tại sao khởi tạo là cần thiết. Nó chỉ đơn giản là sao chép nội dung của ổ đĩa đầu tiên cho người khác. Lưu ý rằng trong một số điều kiện, bạn có thể thoát khỏi việc không khởi tạo ổ đĩa - thường là các thiết bị mới của nhà máy đã có số không ở khắp mọi nơi, vì vậy bạn chỉ cần bỏ qua điều này. Các mdadm
tùy chọn --assume-clean
thực hiện điều này, nhưng cảnh báo bạn:
--assume-clean
Nói với mdadm rằng mảng tồn tại trước và được biết là sạch. Nó có thể hữu ích khi cố gắng phục hồi từ một thất bại lớn vì bạn có thể chắc chắn rằng không có dữ liệu nào bị ảnh hưởng trừ khi bạn thực sự ghi vào mảng. Nó cũng có thể được sử dụng khi tạo RAID1 hoặc RAID10 nếu bạn muốn tránh đồng bộ lại ban đầu, tuy nhiên cách này - trong khi thông thường an toàn - không được khuyến nghị. Chỉ sử dụng điều này nếu bạn thực sự biết những gì bạn đang làm.
Nếu bạn không làm điều đó, có một sự khác biệt giữa các ổ đĩa và nó được đọc, không biết ổ đĩa sẽ đọc gì. Bạn nên khá an toàn với một hệ thống tệp (nhưng lưu ý bên dưới), vì hầu hết có thể bạn sẽ viết trước khi bạn đọc bất cứ thứ gì từ thiết bị đó, và sau đó bạn rõ ràng.
Lưu ý rằng ít nhất Linux mdadm
sẽ khởi tạo mảng trong nền. Bạn có thể vui vẻ tạo FS trên đầu giây đó. Hiệu suất sẽ bị ảnh hưởng cho đến khi việc khởi tạo kết thúc, nhưng đó là tất cả mọi thứ.
Nhưng:
a) Khi thực hiện mkfs
một số tiện ích kiểm tra xem đã có cái gì trên ổ đĩa đó chưa. Trong khi điều này chỉ chạm vào một vài vùng ổ đĩa nổi tiếng, nó sẽ đọc trước khi bạn viết bất cứ điều gì, do đó khiến bạn gặp nguy hiểm.
b) Nếu bạn thực hiện đồng bộ lại định kỳ cho mảng của mình, thiết bị RAID không biết gì về FS của bạn. Nó chỉ đơn giản là đọc mọi khối từ mọi thiết bị và so sánh chúng. Và nếu bạn không sử dụng một FS sao chép (ví dụ ZFS hoặc BTRFS) và không bao giờ điền vào FS của bạn, thì việc một khối không thể bị loại bỏ khỏi quan điểm của FS trong nhiều năm là hoàn toàn hợp lý.
Tại sao phải đồng bộ lại với các thiết bị RAID1?
Vì lý do tương tự, bạn đồng bộ lại với các thiết bị RAID5 hoặc bất kỳ cấp độ nào khác (ngoại trừ RAID0). Nó đọc tất cả dữ liệu và so sánh / xác minh tổng kiểm tra RAID (trong RAID 5 hoặc 6). Nếu một chút bị lật theo bất kỳ cách nào (vì bộ nhớ HD bị lật tự phát, vì điện thoại di động của bạn và 5 người hàng xóm của bạn chỉ vô tình can thiệp vào khu vực đĩa đặc biệt này, bất cứ điều gì) nó sẽ phát hiện sự không nhất quán, nhưng sẽ không thể giúp bạn. Nếu, OTOH, một trong những ổ đĩa cứng sẽ báo cáo đơn giản là "Tôi không thể đọc được khối đó", có khả năng cao hơn với một ổ đĩa bị lỗi, bạn vừa phát hiện ra lỗi sớm và giảm thời gian bạn đang chạy ở chế độ xuống cấp (tính từ lỗi ổ đĩa, không phải từ khi bạn nhận thấy nó). Raid sẽ không giúp bạn nếu một ổ đĩa bị lỗi và một tháng sau ổ đĩa kia sẽ thất bại nếu bạn không '
RAID10
Bây giờ, đối với RAID10, tất cả các khoản giữ ở trên. Xét cho cùng, RAID10 chỉ là một cách thông minh để nói 'Tôi đang đặt hai thiết bị RAID1 của mình vào một cặp RAID0'.
Hãy cẩn thận:
Đây là tất cả các hành vi không xác định. Tại sao tôi đã kiểm tra trên Linux, bằng cách sử dụng mdadm
, các cài đặt RAID phần mềm khác có thể hoạt động khác đi. Các phiên bản khác của nhân Linux và / hoặc mdadm
công cụ mà tôi đang sử dụng cũng có thể hoạt động khác đi.