Có nên trao đổi và kết hợp RAID-1?


9

Tôi có một hộp với một mảng RAID-1 nhỏ đang được sử dụng cho không gian trao đổi. Tôi chỉ làm điều này vì tôi đã thiết lập gương cho mọi phân vùng khác trong hệ thống.

Hôm nay tôi đọc câu hỏi này và nó khiến tôi tự hỏi: "có nên trao đổi trên RAID-1 lý tưởng / khuyến khích không?".

Câu trả lời:


17

Bạn không nên (có thể) không thực hiện trao đổi của mình khỏi RAID 1.

Đôi khi nó ít quan trọng hơn khi trao đổi trên RAID 1, nhưng nó tốt, thường hữu ích và thường là cần thiết . Hiếm khi có bất kỳ lý do nào để cố tình đặt trao đổi của bạn ở nơi khác, nếu bạn đang sử dụng RAID 1.

Trao đổi trên RAID 1 tháng 5 Thực hiện tốt hơn

SWAP trên RAID 1 có thể được mong đợi sẽ hoạt động tốt hơn một phân vùng trao đổi bên ngoài RAID, nhưng không phải là hai giao dịch hoán đổi được đặt ở cùng mức ưu tiên.

Ghi vào RAID 1 đôi khi chậm hơn ghi vào một đĩa, vì tất cả dữ liệu phải được ghi vào cả hai đĩa. Thường thì nó không thực sự chậm hơn - thường thì sự chậm lại sẽ không đáng kể. Nếu bạn có RAID 1 gồm hai đĩa trên cùng một bộ điều khiển IDE, nó sẽ chậm hơn. Nhưng khi truy cập vào một đĩa không làm chậm việc truy cập vào đĩa khác, việc ghi vào RAID 1 sẽ không chậm hơn đáng kể.

Đọc từ RAID 1 hầu như luôn nhanh hơn đọc từ một đĩa đơn, vì khi một đĩa bị chiếm bởi đọc, nhiều dữ liệu có thể được đọc từ đĩa khác. Đọc từ RAID 1 được tạo thành từ hai ổ đĩa thường nhanh gần gấp đôi so với đọc từ một ổ đĩa.

Tôi không biết về bất kỳ thử nghiệm nào để so sánh hai phân vùng trao đổi riêng biệt với một phân vùng trao đổi đơn lẻ trên RAID 1 (hoặc bất kỳ RAID nào khác). Không có lý do gì để nghĩ rằng một phân vùng trao đổi đơn lẻ sẽ hoạt động tốt hơn hoặc tốt hơn so với trao đổi trên RAID 1. Tình huống phức tạp hơn nếu bạn có hai lần hoán đổi trên các đĩa riêng biệt:

  • Nếu các giao dịch hoán đổi được ưu tiên khác nhau trong /etc/fstab, các trang riêng biệt được hoán đổi với chúng; cùng một trang không được hoán đổi cho cả hai cùng một lúc. Tôi hy vọng hai giao dịch hoán đổi sẽ nhanh hơn để truy cập dữ liệu hoán đổi không liên quan đồng thời, nhưng chậm hơn khi truy cập vào một trang.

  • Nếu các giao dịch hoán đổi được ưu tiên như nhau /etc/fstab, dữ liệu (thậm chí từ một trang) sẽ bị sọc . Điều này tương tự với RAID 0 và rất có thể sẽ hoạt động tốt hơn so với việc trao đổi trên RAID 1.

    Về mặt lý thuyết nếu bạn có RAID 1 phần cứng, việc tách phần mềm có thể kém hiệu quả hơn, nhưng trừ khi bạn có các ứng dụng bất thường trong đó việc đọc từ hoán đổi phổ biến hơn nhiều so với ghi vào phần mềm trên RAID 1.

    (Vì hạt nhân có thể sọc dữ liệu hoán đổi giữa nhiều phân vùng trao đổi, không có lý do gì để thiết lập RAID 0 phần mềm chỉ để trao đổi.)

Xem phần này của bài viết Wikipdia "Cấp độ RAID tiêu chuẩn" , để biết thêm thông tin về hiệu suất của RAID 1.

Cảm ơn gertvdijk đã cung cấp thông tin cực kỳ quan trọng về các giao dịch hoán đổi sọc.

Bạn có thể thực sự cần hoán đổi của bạn trên RAID 1

Việc bạn có cần trao đổi trên RAID 1 hay không tùy thuộc vào lý do tại sao bạn cần RAID 1 ngay từ đầu. Dữ liệu trong trao đổi thường rất biến động và mất dữ liệu thường không thể hiện sự mất mát đáng kể của tài sản. Tuy nhiên.:

  1. Một lợi ích của RAID (ngoại trừ RAID 0) là nếu một ổ đĩa bị lỗi, máy tính của bạn sẽ tiếp tục chạy (chỉ hơi chậm hơn). Nếu bạn có các chương trình đang chạy đã hoán đổi các trang thành đĩa (hầu như luôn luôn là trường hợp nếu bật tính năng trao đổi), ổ đĩa chứa phân vùng trao đổi (dù đó có phải là phân vùng trao đổi duy nhất) không thành công và nó không có dự phòng sao lưu, hệ thống của bạn sẽ ngay lập tức ngừng hoạt động ngay (và có thể sẽ hoàn toàn không sử dụng được cho đến khi được khởi động lại, tùy thuộc vào cách trao đổi được sử dụng). Nếu bạn đang sử dụng máy làm máy chủ sản xuất hoặc cho bất kỳ tác vụ quan trọng nào khác, thời gian chết sẽ xảy ra .

    Nếu bạn có thể chịu đựng được toàn bộ lỗi hoán đổi từ một sự kiện bất lợi thường gặp (một lỗi ổ đĩa), bạn nên tự hỏi tại sao bạn lại sử dụng RAID 1 . Bạn có thể có một câu trả lời tốt ... và bạn có thể không. RAID (trừ RAID 0) bảo vệ chống hỏng đĩa, nhưng RAID không phải là giải pháp sao lưu . Nếu bạn thay đổi hoặc xóa tệp trên RAID hoặc phần mềm độc hại lây nhiễm vào hệ thống trên RAID, các thay đổi sẽ được thực hiện ngay lập tức ở mọi nơi - RAID sẽ không cho phép bạn khôi phục từ đó.

    Nếu thứ bạn cần là một bản sao lưu chứ không phải dự phòng và bạn chưa có bản sao lưu có độ tin cậy cao, dễ truy cập, thì bạn nên lấy một trong các ổ đĩa ra khỏi RAID hoàn toàn và sử dụng nó để sao lưu. (Tất nhiên, đôi khi cũng cần phải có một bản sao lưu ngoài trang web.)

  2. Nếu bạn ngủ đông máy tính của bạn (tức là tạm dừng vào đĩa), nội dung của RAM sẽ được sao chép vào phân vùng trao đổi . Vì vậy, bạn thực sự có thể mất dữ liệu bằng cách mất phân vùng trao đổi, nếu máy của bạn bị ngủ đông khi xảy ra lỗi đĩa.


Câu trả lời hay, @Eliah. Động lực của tôi đối với RAID-1 đến từ việc bị cắn bởi lỗi ổ đĩa trong quá khứ - các bản sao lưu của tôi đã cứu tôi khỏi mất dữ liệu nhưng tôi vẫn phải đưa các đĩa mới vào và xây dựng lại máy, điều này cần có thời gian. Bằng cách này, tôi vẫn có thể có một thiết lập làm việc trong một mảng bị xuống cấp và đặt các đĩa mới vào để xây dựng lại mảng.
LRE

@LRE RAID của bạn chỉ hoạt động như một bản sao lưu khi nguyên nhân mất dữ liệu là lỗi ổ đĩa. Đây là một cách sử dụng hoàn toàn chấp nhận được đối với RAID nhưng vui lòng đảm bảo rằng bạn có một bản sao lưu riêng để bảo vệ chống lại tất cả các nguyên nhân gây mất dữ liệu khác, cũng rất phổ biến .
Eliah Kagan

"Hoán đổi trên RAID 1 có khả năng hoạt động tốt hơn" Điều đó không hoàn toàn đúng. Xem trang wiki.kernel.org này : "Bản thân kernel có thể hoán đổi trên một số thiết bị, nếu bạn chỉ ưu tiên cho chúng trong cùng tập tin / etc / fstab." Đặt trao đổi trên đầu RAID của bạn hoàn toàn là một điều khả dụng theo như tôi có thể nói.
gertvdijk

@gertvdijk Cảm ơn, tôi đã chỉnh sửa để kết hợp thông tin đó. Ý định của tôi khi nói trao đổi trên RAID 1 có khả năng hoạt động tốt hơn là nó có khả năng hoạt động tốt hơn một phân vùng trao đổi duy nhất (không phải trong RAID); Tôi đã thu hẹp yêu cầu và thêm chi tiết.
Eliah Kagan

@EliahKagan, vâng tôi hiểu điều đó và tôi có bản sao lưu (và họ đã lưu ẩn của tôi trong quá khứ) - RAID-1 ở đó để khen ngợi các bản sao lưu
LRE

3

Phần cài đặt nâng cao trong tài liệu Ubuntu Server mô tả cài đặt trên mảng RAID 1 phần mềm. Từ những gì tôi có thể thấy, họ cũng tạo một phân vùng trao đổi trên RAID, do đó, nó gần như là một bố cục "được đề xuất".

Tuy nhiên, từ quan điểm lý thuyết thuần túy, sử dụng RAID 1 cho phân vùng trao đổi có thể mang lại ít lợi ích hơn so với phân vùng "thông thường" - dữ liệu trên phân vùng trao đổi ít nhiều biến động, do đó ít có khả năng bạn sẽ mất nhiều dữ liệu trong trường hợp hỏng đĩa, mặc dù một quá trình có thể bị sập hoặc hệ thống có thể khởi động lại nếu phân vùng trao đổi đột ngột bị lỗi.

Sử dụng RAID-0 hoặc 2 phân vùng không phải RAID riêng biệt có thể (hoặc có thể không) có ý nghĩa hơn từ quan điểm hiệu suất, nếu bạn lo ngại về hiệu suất, bạn có thể cần thực hiện một số điểm chuẩn.

Ngoài ra, tất cả những điều này có thể chỉ ảnh hưởng đến hiệu suất trong trường hợp hệ thống của bạn bị giới hạn RAM nghiêm trọng và việc trao đổi được sử dụng rất nhiều. Thêm RAM và loại bỏ hoàn toàn trao đổi sẽ là một giải pháp tối ưu, cả về quan điểm hiệu suất và độ tin cậy :)


Trao đổi với RAID 1 thực sự rất có ý nghĩa .
Eliah Kagan
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.