Hai chế độ ghi cho bộ đệm
Sep 28, 2023
Bộ điều khiển RAID có hai tùy chọn để xử lý IO ghi cấp cao hơn như sau: 1.Chế độ WriteBack: khi dữ liệu được gửi từ lớp trên, bộ điều khiển RAID sẽ thông báo cho máy chủ rằng I0 đã hoàn thành ngay sau khi lưu vào bộ đệm, để máy chủ có thể thực thi IO tiếp theo mà không cần chờ đợi. Tại thời điểm này, dữ liệu nằm trong bộ đệm của Thẻ điều khiển RAID, nhưng không thực sự được ghi vào đĩa, nó đóng vai trò đệm. Bộ điều khiển RAID đợi thời gian rảnh và ghi từng cái một vào đĩa hoặc ghi vào đĩa hàng loạt hoặc xếp hàng IO (tương tự như kỹ thuật xếp hàng trên đĩa) để một số thuật toán tối ưu hóa ghi vào đĩa một cách hiệu quả. Vì tốc độ ghi đĩa chậm nên bộ điều khiển RAID trong trường hợp này đánh lừa máy chủ nhưng lại đạt được tốc độ cao, tức là "giữ cái dễ lên hàng đầu, giữ rắc rối cho mình". Điều này có một khuyết điểm chết người, đó là một khi mất điện đột ngột, dữ liệu trong cache trên card RAID sẽ bị mất toàn bộ, lúc này máy chủ cho rằng IO đã hoàn thành nên lớp trên và lớp dưới sẽ tạo ra sự không nhất quán. , hậu quả sẽ rất nghiêm trọng. Kết quả là, các ứng dụng quan trọng như cơ sở dữ liệu có các biện pháp nhất quán riêng. Chính vì điều này mà card RAID cao cấp cần sử dụng pin để bảo vệ bộ nhớ đệm, để trong trường hợp vô tình mất điện, pin vẫn có thể tiếp tục cấp nguồn cho bộ nhớ đệm để đảm bảo dữ liệu không bị mất. Khi được cấp nguồn trở lại, thẻ RAID trước tiên sẽ ghi IO còn thiếu từ bộ nhớ đệm vào đĩa. 2.Chế độ WriteThrough: Đây là chế độ writethrough, tức là IO trên cùng. Chỉ sau khi dữ liệu thực sự được bộ điều khiển RAID ghi vào đĩa thì máy chủ mới được thông báo về việc hoàn thành IO, điều này đảm bảo độ tin cậy cao. Trong trường hợp này, việc tăng tốc của bộ nhớ đệm không còn có lợi nữa nhưng khả năng đệm của nó vẫn có hiệu quả. Ngoài vai trò là bộ đệm ghi, bộ đệm đọc cũng rất quan trọng. Bộ nhớ đệm là một chủ đề phức tạp và có cơ chế phức tạp, một trong số đó được gọi là PreFctch hoặc tìm nạp trước, đọc dữ liệu trên đĩa mà "có khả năng" được máy chủ truy cập bên cạnh bộ đệm trước khi máy chủ đưa ra yêu cầu đọc IO . Làm thế nào để chúng ta tính toán khả năng? Trên thực tế, người ta cho rằng trong lần tiếp theo máy chủ IO có tỷ lệ lớn trẻ em sẽ đọc dữ liệu ở vị trí đĩa liền kề với dữ liệu đã đọc lần này. Giả định này rất hữu ích cho việc đọc tuần tự IO, chẳng hạn như đọc dữ liệu liền kề về mặt logic, chẳng hạn như dịch vụ truyền tệp lớn FTP, dịch vụ video theo yêu cầu, v.v., là các ứng dụng đọc tệp lớn. Mặt khác, nếu nhiều tệp nhỏ cũng được lưu trữ liên tục trên đĩa, bộ nhớ đệm sẽ cải thiện hiệu suất rất nhiều, bởi vì việc đọc các tệp nhỏ yêu cầu IOPS cao và nếu không có bộ nhớ đệm, sẽ mất nhiều thời gian để dựa vào đầu tìm kiếm để hoàn thành IO mỗi lần. Ngoài ra còn có một thuật toán bộ đệm, không dựa trên việc tìm nạp trước mà dựa trên giả định rằng lần tiếp theo máy chủ thực hiện IO, nó cũng có thể đọc dữ liệu từ lần đọc cuối cùng hoặc một số lần đọc (gần đây). Giả định này hoàn toàn khác với việc tìm nạp trước. Sau khi bộ điều khiển RAID đọc một phần dữ liệu vào bộ đệm, nếu dữ liệu bị thay đổi bởi IO ghi của máy chủ, bộ điều khiển sẽ không ghi ngay vào đĩa để lưu trữ. Nó nằm trong bộ đệm vì nó cho rằng máy chủ có thể đọc lại dữ liệu trong tương lai gần. Sau đó không cần ghi vào đĩa và xóa bộ đệm, sau đó đợi máy chủ đọc, rồi đọc từ đĩa vào bộ đệm, tốt hơn là phanh tĩnh, chỉ cần ở trong bộ đệm, đợi máy chủ để "quăng" tần số không cao thì ghi vào đĩa. Lời khuyên:Thẻ RAID trung bình và cao cấp thường có hơn 256 MB RAM làm bộ nhớ đệm. Giải phóng sức mạnh của RAID Trải nghiệm lưu trữ dữ liệu hiệu suất cao với thẻ RAID tiên tiến của chúng tôi. Hãy tin tưởng vào hơn 10 năm chuyên môn của chúng tôi.Công ty TNHH Công nghệ STOR cũng sẽ cung cấp cho bạn một số lượng lớn các sản phẩm hiệu suất cao nguyên bản, chẳng hạn như: lsi 9480 8i8e, lsi 9361 4i, lsi 9341 8i v.v., bảo hành ba năm và giá xuất xưởng vượt trội để giảm bớt lo lắng của bạn.