Bộ điều khiển RAID có bộ đệm NV có cải thiện hiệu năng hoặc tính toàn vẹn của mảng SSD không?


20

Tôi đang dự định mua một máy chủ (Dell PowerEdge R740) với SSD trong RAID 10 và ưu tiên của tôi là ghi hiệu năng và tính toàn vẹn dữ liệu. Nó sẽ chạy Linux. Các ổ SSD có bộ đệm ghi với bảo vệ mất điện.

Có vẻ như đây là các tùy chọn RAID của tôi:

  • PERC H330 (không có bộ đệm), RAID phần mềm (truyền qua)
  • PERC H330 (không có bộ đệm), RAID phần cứng (ghi qua)
  • PERC H730P (bộ đệm 2 Gb NV), RAID phần cứng (ghi qua)
  • PERC H740P (bộ nhớ cache 8 Gb NV), RAID phần cứng (ghi qua)

Những câu hỏi của tôi:

  • Có bất kỳ cấu hình nào trong số này có nguy cơ mất dữ liệu hoặc tham nhũng khi mất điện không?
  • Cấu hình nào tôi mong đợi để có hiệu suất ghi tốt nhất?
  • Có bất kỳ lợi ích nào khác cho bộ đệm NV mà tôi chưa xem xét không?

Câu hỏi liên quan:


1
Theo trực giác, các thiết lập bộ điều khiển RAID phần cứng được hỗ trợ bởi SSD có thể thực hiện với ít hơn thông lượng tối đa dự kiến ​​khi bật bộ nhớ đệm ghi lại. Nhưng tôi thấy bạn chỉ đang xem xét viết qua, vì vậy bạn dường như nhận thức được điều đó.
the-wợi

Câu trả lời:


16

Nếu được sử dụng với SSD không có bộ đệm ghi được bảo vệ bằng powerloss, NVCACHE của bộ điều khiển RAID là cực kỳ quan trọng để có được hiệu năng tốt.

Tuy nhiên, vì bạn đang sử dụng ổ SSD bộ đệm ghi được bảo vệ bằng powerloss, hiệu suất không nên thay đổi nhiều giữa các tùy chọn khác nhau. Mặt khác, có những yếu tố khác để xem xét:

  • với phần cứng RAID thường đơn giản hơn để xác định và thay thế một ổ đĩa bị lỗi: bộ điều khiển đánh dấu rõ ràng ổ đĩa bị ảnh hưởng (ví dụ: với đèn màu hổ phách) và thay thế nó thường đơn giản như kéo ổ đĩa cũ / lắp ổ đĩa mới. Với giải pháp RAID phần mềm, bạn cần nhập các lệnh thích hợp để xác định và thay thế ổ đĩa bị lỗi;
  • RAID phần cứng trình bày cho BIOS một khối lượng duy nhất để khởi động, trong khi RAID phần mềm hiển thị các thiết bị thành phần khác nhau;
  • với bộ điều khiển bên phải (ví dụ: H730 hoặc H740) và đĩa (SAS 4Kn), bạn có thể dễ dàng kích hoạt trường toàn vẹn dữ liệu mở rộng (T10 / T13);
  • RAID phần cứng chạy một blob nhị phân mờ đục mà bạn không có quyền kiểm soát;
  • RAID phần mềm Linux linh hoạt hơn nhiều so với bất kỳ RAID phần cứng nào tôi từng sử dụng.

Điều đó nói rằng, trong một thiết lập như vậy, tôi khuyên bạn nên cân nhắc sử dụng ZFS trên Linux: bộ đệm ghi được bảo vệ bằng powerloss có nghĩa là bạn có thể tiếp tục mà không cần thiết bị ZIL chuyên dụng và các tính năng được thêm vào ZFS (nén, kiểm tra, v.v.) có thể rất hữu ích .

Để trả lời trực tiếp câu hỏi của bạn:

  1. Có bất kỳ cấu hình nào trong số này có nguy cơ mất dữ liệu hoặc tham nhũng khi mất điện không? Không: vì mọi bộ nhớ cache đều được bảo vệ, bạn không nên làm hỏng bất kỳ dữ liệu nào về tổn thất điện năng.
  2. Cấu hình nào tôi mong đợi để có hiệu suất ghi tốt nhất? H740P được cấu hình ở chế độ bộ đệm ghi lại sẽ cung cấp cho bạn hiệu suất ghi tối đa tuyệt đối. Tuy nhiên, trong một số trường hợp, tùy thuộc vào khối lượng công việc cụ thể của bạn, việc ghi lại có thể nhanh hơn. Bộ điều khiển DELL (và LSI) thậm chí có một số tính năng cụ thể của SSD (ví dụ: CTIO và FastPath), được xây dựng dựa trên ghi và có thể tăng hiệu suất ghi ngẫu nhiên của bạn.
  3. Có bất kỳ lợi ích nào khác cho bộ đệm NV mà tôi chưa xem xét không? Có: bộ điều khiển có NVCACHE thích hợp sẽ không bao giờ để hai chân RAID1 / 10 có dữ liệu khác nhau. Trong một số trường hợp, RAID phần mềm Linux có xu hướng (vô hại) RAID1 không phù hợp . ZFS không gặp phải vấn đề đó.

2
ZFS thực sự còn hơn cả RAID: nó có các dải chẵn lẻ khác nhau nên không có sẵn sàng sửa đổi hoặc ghi "lỗ ghi". Ngoài ra, thay vì bộ đệm trang, nó có ARC nâng cao. Có một điều nó bỏ lỡ: RAM NV ... có thể được giải quyết bằng tích hợp NV DIMM :)
BaronSamedi1958

13

Câu hỏi 1: Có bất kỳ cấu hình nào trong số này có nguy cơ mất dữ liệu hoặc tham nhũng khi mất điện không?

A1: Bạn không nên có bất kỳ vấn đề nào, trừ khi bạn định cấu hình bộ đệm trong chế độ ghi lại và loại bỏ RAM NV.

Q2: Cấu hình nào tôi mong đợi để có hiệu suất ghi tốt nhất?

A2: Một người có số lượng bộ nhớ cache lớn nhất rõ ràng! ... và không có RAID chẵn lẻ, nhưng RAID10 tất nhiên.

Câu 3: Có bất kỳ lợi ích nào khác đối với bộ đệm NV mà tôi chưa xem xét không?

A3: Viết kết lại, giả mạo, vv Nhưng đây thực sự là những vấn đề nhỏ.


Tôi không chắc liệu bộ đệm có giúp ích gì không vì tôi đọc rằng việc sắp xếp lại ghi không ảnh hưởng nhiều đến SSD và vì SSD có bộ đệm ghi riêng.
M. Dudley

@ M.Dudley vâng, họ có bộ nhớ cache, nhưng bạn không thể có một thứ như bộ nhớ cache quá nhiều . Cache càng tốt, cache càng nhiều càng tốt.
ThoriumBR

7
@M. D.
BaronSamedi1958

@ BaronSamedi1958 không quan trọng bằng vẻ ngoài của nó. "Gigabyte của bộ đệm" được trải đều trên toàn bộ khối lượng logic bạn đã xác định, do đó, được chia thành một đĩa duy nhất, nó có thể giảm xuống chỉ còn vài megabyte trên mỗi đĩa. Ngoài ra, ngay cả Samsung 850 Pro ngày cũng đi kèm với bộ nhớ cache DRAM 1 GB, chỉ bằng một nửa toàn bộ bộ nhớ cache của H730P. Cuối cùng nhưng không kém phần quan trọng: giao diện SAS3 cung cấp 12GB / giây qua một liên kết duy nhất, vượt trội so với x8 PCIe 3 làn mà bộ điều khiển RAID thường được cắm vào.
the-wợi

2
@ the-wợi trong khi tôi thường đồng ý với bạn, tính toán băng thông của bạn sai: SAS3 có tối đa 12 Gb / s hoặc 1,5 GB / s cho mỗi hướng. Một PCI-E 8x có băng thông tối đa 128 Gb / s hoặc 16 GB / s mỗi hướng. Hơn nữa, bản thân bộ điều khiển SAS thường treo từ một liên kết PCI-E ngược dòng, giống như bộ điều khiển RAID.
shodanshok

0

Bạn có thể muốn sử dụng Bonnie ++ để thực hiện các thử nghiệm trên thẻ đột kích máy chủ / Perc so với SSD. ổ cứng tốc độ 5k / 10 / 16k vòng / phút hoặc ổ đĩa lai sẽ thay đổi chỉ số và sử dụng bộ đệm.

một người ủng hộ khác cho ZFS .. Tôi bắt đầu sử dụng các máy chủ của SGI vào giữa những năm 90 và ZFS đã loại bỏ mọi thứ liên quan đến UFS / ext2 / 3 .. nó có khả năng chống bom.


0

Ngoài các câu trả lời hay ở trên: một mục thường bị lãng quên nhưng cần thiết cho tính toàn vẹn mở rộng của bất kỳ RAID nàoxóa dữ liệu hay còn gọi là tuần tra phương tiện hoặc đọc tuần tra . Điều này đảm bảo rằng tất cả dữ liệu trên tất cả các đĩa đều có thể đọc được trong thời gian dài.

Không cần cọ rửa là có thể - và sau một thời gian dài và một số lượng lớn các lĩnh vực thậm chí có thể xảy ra - rằng các lĩnh vực dữ liệu đã không được sử dụng trong một thời gian rất dài không thể đọc được nữa. Trong chế độ hoạt động bình thường, đây không phải là vấn đề vì khu vực xấu có thể được xây dựng lại bằng cách sử dụng dữ liệu dự phòng. Tuy nhiên, nếu một ổ đĩa bị lỗi, bạn đã bị mất dự phòng (ngoại trừ cấp độ RAID 6 hoặc RAID lồng nhau) và khi một khu vực xấu xuất hiện trong quá trình xây dựng lại, bạn đã chết trong nước.

Vì vậy, luôn luôn cho phép chà dữ liệu trừ khi bạn thích những bất ngờ khó chịu.

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.