Cơ sở dữ liệu giao dịch
RAID-5 tương đối chậm để ghi vì bộ điều khiển cần tải đủ dữ liệu để tính toán lại tính chẵn lẻ trên một bản ghi. Thao tác ghi sẽ phát sinh ít nhất bốn thao tác đĩa:
Nếu hệ thống không sử dụng bộ nhớ đệm ghi lại, điều này có nghĩa là tất cả các sự đối lập này nằm trên đường dẫn quan trọng để hoàn thành I / O. Thông thường, đây là trường hợp ghi cơ sở dữ liệu - trên thực tế, Microsoft (ví dụ) có chương trình chứng nhận cho thiết bị SAN để sử dụng với máy chủ SQL yêu cầu các nhà cung cấp đảm bảo hành vi này. Đôi khi, thiết bị RAID-5 cũ hơn không sử dụng tối ưu hóa này và phải tính toán lại tính chẵn lẻ từ toàn bộ dải.
RAID-10 có một bản sao cho mỗi ổ đĩa đơn và không cần đọc thêm dữ liệu để tính chẵn lẻ. Điều này có nghĩa là viết cần ít I / O vật lý hơn.
RAID-50 nằm ở đâu đó ở giữa, với âm lượng được chia thành nhiều ổ RAID-5, lần lượt bị sọc. Trên RAID-50 được tạo từ các nhóm bị sọc trong sơ đồ 3 + 1, ghi sẽ tạo ra tối đa ba yêu cầu I / O đĩa bổ sung. Nếu bạn cảm thấy rất có xu hướng, bạn có thể xem RAID-5 và RAID-10 như các trường hợp đặc biệt của RAID-50. RAID-50 chủ yếu được sử dụng để cung cấp khối lượng lớn trên nhiều đĩa vật lý
Các lược đồ chẵn lẻ khác như RAID-6 (sơ đồ chẵn lẻ có hai đĩa dự phòng cho mỗi bộ) cũng tồn tại, Các đĩa hiện đại đủ lớn để sắp xếp lại một mảng có thể mất nhiều thời gian - đủ lâu để có nguy cơ bị hỏng đĩa thứ hai trong quá trình xây dựng lại là khá quan trọng. RAID-6 giảm thiểu rủi ro này bằng cách có một đĩa chẵn lẻ thứ hai, yêu cầu ba lỗi đĩa để gây mất dữ liệu. Một thủ thuật tương tự với sơ đồ RAID-50 có thể được sử dụng để tạo mảng RAID-60.
Cuối cùng, một cặp nhân đôi duy nhất (được gọi là RAID-1) có thể cung cấp dự phòng và hiệu năng đủ tốt cho một số tác vụ. Cụ thể, bạn có thể sẽ thấy rằng RAID-1 mang lại cho bạn đủ thông lượng cho khá nhiều lưu lượng nhật ký cơ sở dữ liệu. Thêm về điều này dưới đây.
Nếu bạn có khối lượng công việc nặng, bạn có thể sẽ đạt được hiệu suất từ khối lượng RAID-10. Đây có thể là một chiến thắng vì bạn có thể có được thông lượng cần thiết từ một số lượng nhỏ hơn các đĩa vật lý, giả sử các đĩa có đủ dung lượng). Một số mục như nhật ký hoặc khu vực tạm thời trên máy chủ cơ sở dữ liệu nên có trên các ổ RAID-1 hoặc RAID-10, vì các mục này nhận được nhiều lưu lượng ghi.
Nhật ký
Khối lượng nhật ký được đặc trưng bởi mẫu truy cập dữ liệu chủ yếu theo tuần tự và về cơ bản là bộ đệm vòng bao gồm các lệnh dọc theo dòng 'ghi dữ liệu này vào khối này' Chúng được viết ra như một nhà sản xuất bởi công cụ DBMS cốt lõi và được xử lý như một con số bởi chức năng đọc nhật ký. Một cặp nhân đôi duy nhất thực sự sẽ xử lý khá nhiều lưu lượng nhật ký.
Hệ thống tập tin và máy chủ tập tin nặng
Trên một hệ thống nặng đọc như kho dữ liệu, bạn có thể muốn sử dụng một hoặc nhiều ổ RAID-5. Trên một máy chủ tệp, việc truy cập đĩa phần lớn sẽ được thực hiện trên toàn bộ cơ sở tệp, do đó, ghi có thể sẽ ghi ra hầu hết các khối tạo nên khối chẵn lẻ. Trong trường hợp này, hiệu năng của RAID-5 sẽ nhẹ hơn.
Trước đây, tiết kiệm chi phí trên đĩa có thể là đáng kể nhưng điều này ít có khả năng là một vấn đề bây giờ.
Ghi lại bộ nhớ đệm và RAID-5
Trên bộ điều khiển SAN hoặc bộ điều khiển RAID bên trong có bộ đệm được hỗ trợ bằng pin, bạn có thể bật bộ đệm 'Ghi lại'. Bộ nhớ cache này viết và trả lại quyền điều khiển cho ứng dụng. I / O được bộ điều khiển báo cáo là đã hoàn thành. Tuy nhiên, nó không nhất thiết phải ghi dữ liệu ra đĩa ngay lập tức. Cơ sở này cho phép các hoạt động đọc / ghi chẵn lẻ RAID-5 được tối ưu hóa đáng kể và có thể làm giảm hình phạt hiệu suất ghi đối với các ổ RAID-5x.
Tuy nhiên, điều này vẫn mang một rủi ro nhỏ về các vấn đề toàn vẹn dữ liệu. Hệ thống máy chủ đã được thông báo rằng văn bản này đã được hoàn thành khi thực tế không phải vậy. Có thể xảy ra lỗi phần cứng tạo ra sự không nhất quán dữ liệu giữa (nói) khối lượng dữ liệu và nhật ký trên máy chủ cơ sở dữ liệu. Vì lý do này, bộ nhớ đệm ghi lại không được khuyến nghị cho các hệ thống giao dịch, mặc dù nó có thể là một chiến thắng hiệu suất cho một cái gì đó giống như một quy trình ETL.
Tóm lược
Đĩa không gian là giá rẻ như vậy hiện nay các hệ thống giao dịch có lẽ nên sử dụng RAID-1 hoặc RAID-10 cho khối lượng đăng nhập và RAID-10 cho khối lượng dữ liệu. Kích thước đĩa vật lý có thể lớn hơn nhiều so với cơ sở dữ liệu và RAID-10 sẽ cho phép thông lượng ghi nhiều hơn cho cùng một số lượng đĩa, có khả năng giảm số lượng ổ đĩa cần thiết để hỗ trợ hệ thống.
Trên một cái gì đó giống như kho dữ liệu, bạn vẫn có thể nhai không gian với các bảng thực tế được lập chỉ mục lớn để bạn có thể giành được giá nhỏ với khối lượng dữ liệu RAID-5 hoặc RAID-50. Tuy nhiên, nhật ký và tempdb vẫn nên được đặt trên ổ RAID-10 vì chúng có thể sẽ nhận được rất nhiều công việc trong quá trình xử lý ETL. Tuy nhiên, tiết kiệm chi phí trên đĩa có thể khá nhỏ.