RAID phần cứng cấp thấp so với RAID phần mềm [đã đóng]


16

Tôi muốn xây dựng một kho lưu trữ RAID 1 6TB cấp thấp, trên một máy tính cũ.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Tôi muốn xây dựng kho lưu trữ RAID1 trên Linux (CentOS 7 Tôi nghĩ, sau đó tôi sẽ cài đặt tất cả những gì tôi cần, tôi nghĩ ownCloud hoặc một cái gì đó tương tự), tôi sẽ sử dụng nó trong mạng cục bộ của mình.

Nó tốt hơn là bộ điều khiển PCI đột kích 10-20 $ hay RAID phần mềm?

Nếu đột kích phần mềm tốt hơn, tôi nên chọn cái nào trên CentOS? Có phải tốt hơn là đặt hệ thống trên một USB bên ngoài và sử dụng 2 đĩa trên các đầu nối hay tôi nên đặt hệ thống vào một đĩa và sau đó tạo RAID?

Nếu tôi thực hiện 3 đĩa RAID 5, tôi nên chọn phần cứng đột kích PCI hay đầu nối PCI PCI đơn giản?


11
Xin đừng làm R5, điều đó thật nguy hiểm
Chopper3

1
Không phải câu hỏi này đã được trả lời trước đây? Ví dụ: serverfault.com/questions/214/ston-software-vs-hardware
Tommiie

3
Đây là một câu hỏi về ý kiến, bạn sẽ tìm thấy rất nhiều người root cho phần mềm và rất nhiều người root cho phần cứng. Theo tôi nó phụ thuộc. Linux Software RAID được thiết lập tốt và chứng minh giá trị của nó nhiều lần nhưng nó tạo ra một chi phí rất nhẹ (không đáng kể, đặc biệt là trong RAID 1). Không nên sử dụng RAID 5 nếu bạn coi trọng dữ liệu của mình vì URE, hãy xem youtube.com/watch?v=A2OxG2UjiV4 Quy tắc ngón tay cái là, nếu bạn sử dụng RAID 1 và có tùy chọn giữa RAID phần cứng giá rẻ và RAID phần mềm, hãy tìm phần mềm .
Broco

3
@Tom Những câu trả lời này đã cũ ~ 9y và vấn đề CTNH / SW-RAID đã thay đổi khá nhiều, tôi nghĩ vậy. OP: Trong trường hợp của bạn, tôi sẽ phản chiếu các đĩa trong phần mềm-RAID1 bao gồm cả cài đặt CentOS.
Lenniey

2
Mọi người luôn cho rằng RAID phần cứng tiết kiệm cho việc sử dụng CPU. Nhưng việc sử dụng CPU cần thiết để sao chép dữ liệu xung quanh gần như bằng không. Tôi không thể tưởng tượng việc sử dụng CPU là một vấn đề trong RAID phần mềm.
usr

Câu trả lời:


40

Thẻ RAID "phần cứng" 10-20 $ không gì khác hơn là một trình điều khiển nhị phân mờ đục chạy một triển khai RAID chỉ có phần mềm tào lao. Tránh xa nó ra

Thẻ RAID 200 đô la cung cấp hỗ trợ phần cứng phù hợp (ví dụ: RoC chạy một blob nhị phân mờ đục khác tốt hơn và không chạy trên CPU máy chủ chính). Tôi cũng đề nghị tránh xa các thẻ này bởi vì, thiếu bộ đệm ghi lại, chúng không mang lại bất kỳ lợi ích hữu hình nào cho việc triển khai RAID phần mềm.

Thẻ RAID 300/400 $ cung cấp bộ đệm ghi lại được bảo vệ bằng powerloss rất đáng để mua, nhưng không dành cho PC / NAS nhỏ, dựa trên nguyên tử.

Nói tóm lại: Tôi mạnh mẽ đề nghị bạn sử dụng Linux phần mềm RAID. Một tùy chọn khác để xem xét nghiêm túc là thiết lập ZFS được nhân đôi nhưng, với CPU Atom và chỉ RAM 4 GB, không mong đợi hiệu năng cao.

Để biết thông tin khác, đọc ở đây


Cảm ơn, tôi sẽ sử dụng mdadm, bạn có lời khuyên nên đặt hệ thống vào một usb bên ngoài và hai đĩa được sử dụng làm bộ nhớ hay tôi nên cài đặt hệ thống và sau đó tạo cuộc đột kích thêm đĩa? Cảm ơn
Igor Z.

@ IgorZ. Tôi không rõ bạn muốn kết nối ổ đĩa của mình như thế nào. Từ bài đăng của bạn, có vẻ như bạn chỉ có 2 cổng SATA, vì vậy tôi sẽ cài đặt HĐH trên USB HDD hoặc ổ flash (nếu đi theo tuyến flash USB, hãy chắc chắn mua một ổ đĩa với hiệu suất ghi ngẫu nhiên 4k khá tốt).
shodanshok

RoC? SoC sẽ là một hệ thống trên chip, tức là "một máy tính nhỏ", nhưng RoC là gì?
ilkkachu

POC. Bằng chứng của khái niệm?
BaronSamedi1958

1
RoC có nghĩa là viện trợ R o n C hip. Về cơ bản, một thuật ngữ tiếp thị để xác định một hệ thống nhúng chạy HĐH liên quan đến RAID với phần cứng giảm tải để tính toán chẵn lẻ.
shodanshok

11

Đi ZFS. Nghiêm túc. Nó tốt hơn nhiều so với RAID phần cứng và lý do rất đơn giản: Nó sử dụng các dải kích thước thay đổi để các chế độ RAID tương đương (Z1 & Z2, RAID5 & RAID6) đang hoạt động ở mức @ RAID10 vẫn cực kỳ hiệu quả. + bạn có thể sử dụng bộ đệm flash (ZIL, L2ARC, v.v.) đang chạy @ bộ đường PCIe chuyên dụng.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-ston/

Có ZFS trên Linux, ZoL.

https://zfsonlinux.org/


3
Tôi thường sẽ đồng ý hết lòng ở đây nhưng anh ta chỉ có RAM 4GiB nên ZFS có thể không hoạt động tối ưu ...
Josh

1
+1. Dù sao, ZRAID được biết đến với IOPS thấp so với phản chiếu + phân loại: về cơ bản, mỗi vdev cấp cao nhất có hiệu suất IOPS của một đĩa đơn. Hãy nhìn vào đây
shodanshok

Lần trước tôi đã xem, ZFS yêu cầu 1 GB RAM cho mỗi TB RAID, vì vậy OP không có đủ RAM. Điều đó đã thay đổi?
Đánh dấu

2
Đã đồng ý. ZFS là lựa chọn tốt nhất cho dữ liệu lưu trữ. Hiệu suất luôn phụ thuộc vào kích thước sọc và kích thước của các khối sẽ được ghi vào đĩa, vì vậy rất khó để tính toán nó, nhưng rất dễ tối ưu hóa hiệu suất :) Ngoài ra, ZFS không được thiết kế để ảo hóa hoặc IO chuyên sâu khối lượng công việc.
Strepsils

1
2Mark: Đó là khả năng trùng lặp.
BaronSamedi1958

3

Đây là một lập luận khác cho phần mềm trên một hệ thống giá rẻ.

Công cụ bị hỏng, bạn biết đây là lý do tại sao bạn đang sử dụng đột kích, nhưng bộ điều khiển đột kích cũng bị hỏng, cũng như ram, bộ xử lý, cung cấp năng lượng và mọi thứ khác, bao gồm cả phần mềm. Trong hầu hết các lỗi, nó đủ đơn giản để thay thế thành phần bị hỏng bằng một bộ phận tương đương hoặc tốt hơn. Thổi một bộ nguồn 100w, lấy 150w và bắt đầu đi. Tương tự với hầu hết các thành phần. Tuy nhiên, với một cuộc đột kích phần cứng, hiện có ba trường hợp ngoại lệ cho mẫu này: bộ điều khiển đột kích, ổ cứng và bo mạch chủ (hoặc ngược dòng khác nếu không phải là thẻ mở rộng).

Hãy nhìn vào thẻ đột kích. Hầu hết các thẻ đột kích là tài liệu kém, và không tương thích. Bạn không thể thay thế thẻ của công ty xyz bằng thẻ abc, vì họ lưu trữ dữ liệu khác nhau (giả sử bạn có thể tìm ra ai đã bắt đầu làm thẻ). Giải pháp cho vấn đề này là có một thẻ đột kích dự phòng, giống hệt với thẻ sản xuất.

Ổ cứng không tệ như thẻ đột kích, nhưng vì thẻ đột kích có các đầu nối vật lý với các ổ đĩa, bạn phải sử dụng ổ đĩa tương thích và ổ đĩa lớn hơn đáng kể có thể gây ra sự cố. Chăm sóc quan trọng là cần thiết trong việc đặt hàng ổ đĩa thay thế.

Bo mạch chủ thường khó hơn ổ đĩa nhưng ít hơn thẻ đột kích. Trong hầu hết các trường hợp, chỉ cần xác minh rằng các vị trí tương thích có sẵn là đủ nhưng các cuộc tấn công có thể khởi động có thể không gây đau đầu. Cách để tránh vấn đề này là vỏ bọc bên ngoài, nhưng điều này không rẻ.

Tất cả những vấn đề này có thể được giải quyết bằng cách ném tiền vào vấn đề, nhưng đối với một hệ thống giá rẻ thì điều này là không mong muốn. Mặt khác, các cuộc tấn công phần mềm miễn nhiễm với hầu hết (nhưng không hoàn toàn tất cả) các vấn đề này bởi vì nó có thể sử dụng bất kỳ thiết bị khối nào.

Một nhược điểm của cuộc đột kích phần mềm trên một hệ thống giá rẻ là khởi động. Theo như tôi biết thì bộ tải khởi động duy nhất hỗ trợ đột kích là grub và nó chỉ hỗ trợ đột kích 1, điều đó có nghĩa là / boot của bạn phải được lưu trữ trong cuộc đột kích 1 không phải là vấn đề miễn là bạn chỉ sử dụng đột kích 1 và chỉ là một vấn đề nhỏ trong hầu hết các trường hợp khác. Tuy nhiên, chính grub (cụ thể là khối khởi động giai đoạn đầu tiên) không thể được lưu trữ trên cuộc đột kích. Điều này có thể được quản lý bằng cách đặt một bản sao dự phòng trên các ổ đĩa khác.


Cách tôi thiết lập RAID 1 có thể khởi động của mình là tạo một /bootphân vùng trên mỗi và một phân vùng dữ liệu trên mỗi cho /(thay vì dành toàn bộ đĩa cho mảng). Miễn là bạn tạo một phân vùng khởi động riêng biệt trên mỗi ổ đĩa và chạy grub-installđến từng ổ đĩa, tất cả chúng đều có khả năng khởi động và md sẽ có thể gắn kết mảng bị xuống cấp. Tôi tưởng tượng nó sẽ hoạt động với các hương vị khác ngoài RAID 1.
nstenz

@nstenz, bạn đã mô tả thiết lập của tôi gần như chính xác. Phân vùng dữ liệu có raid6 và lvm và boot đã đột kích 1.
hildred

1
  1. Như những người khác đã nói, không có lợi cho RAID phần cứng và các nhược điểm khác nhau. Lý do chính của tôi để thích RAID phần mềm là vì nó đơn giản và dễ mang theo hơn (và do đó nhiều khả năng thực sự có khả năng phục hồi thành công từ các tình huống lỗi khác nhau).

  2. (Cũng như những người khác đã nói) 3 đĩa RAID 5 là một chương trình RAID thực sự tồi tệ - nó gần như là tồi tệ nhất trong tất cả các thế giới, với rất ít lợi ích. Một sự thỏa hiệp giữa RAID 0 và RAID 1, và tốt hơn một chút so với một trong hai, nhưng đó là điều tốt duy nhất để nói về nó. RAID đã chuyển sang các chương trình tốt hơn nhiều, như RAID 6.

  3. Lời khuyên của tôi (phần cứng):

    • Nhận thẻ SATA 4 cổng cho khe cắm PCI đó, đưa bạn đến sáu cổng SATA - một cho ổ đĩa khởi động và năm cho ổ đĩa dữ liệu. Tôi thấy một cái với giá ~ 15 đô la, được quảng cáo là RAID phần cứng, nhưng bạn có thể bỏ qua các tính năng đó và sử dụng nó dưới dạng SATA đơn giản.

    • Nhận một ổ SSD nhỏ cho ổ đĩa khởi động. Tôi biết vẫn còn nhận thức rằng "SSD quá đắt", nhưng nó gần như không còn đúng nữa và hoàn toàn không phải ở đầu nhỏ - 120GB là nhiều hơn mức bạn cần cho ổ đĩa khởi động này và bạn có thể lấy một cái cho ~ $ 25.

    • Một bổ sung tùy chọn nhưng thực sự tốt đẹp (nếu vỏ PC của bạn có các ổ đĩa 3x 5.25 ") là để có một bộ chuyển đổi khoang ổ đĩa: bạn có thể biến 3 khoang ổ đĩa 5.25" (quang) thành 5 tải trước nóng có thể tráo đổi được 3,5 "(HDD) vịnh, do đó bạn sẽ không phải tháo máy ra (hoặc thậm chí tắt máy) để trao đổi ổ đĩa. (Tìm kiếm "bảng nối đa năng 5 trong 3".)

    • Sử dụng 5x bất kỳ kích thước ổ cứng nào trong RAID 6 (dự phòng kép, dung lượng ổ đĩa 3x có thể sử dụng được).

  4. Lời khuyên của tôi (phần mềm): Hãy xem OpenMediaVault để biết phần mềm hệ điều hành / máy chủ tệp. Đây là một "bản phân phối thiết bị" hoàn hảo cho chính xác loại sử dụng này - dựa trên Debian (thực ra là cổng Linux của FreeNAS dựa trên BSD) với mọi thứ được định cấu hình trước cho máy chủ NAS. Nó làm cho việc thiết lập và quản lý phần mềm RAID (cũng như LVM, chia sẻ mạng, v.v.) thực sự đơn giản.

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.