Hai chế độ ghi của bộ đệm thẻ RAID
Sep 02, 2024Đối với IO ghi lớp trên, có hai chế độ cho bộ điều khiển RAID:
(1) Chế độ WriteBack: Khi dữ liệu đến từ lớp trên, bộ điều khiển RAID sẽ lưu nó vào bộ nhớ đệm và ngay lập tức thông báo cho máy chủ IO đã hoàn tất. Điều này cho phép máy chủ tiến tới IO tiếp theo mà không cần chờ đợi, trong khi dữ liệu vẫn còn trong bộ đệm của thẻ RAID mà không được ghi vào đĩa. Bộ điều khiển RAID tối ưu hóa việc ghi đĩa bằng cách ghi vào đĩa riêng lẻ, theo đợt hoặc xếp hàng IO bằng kỹ thuật xếp hàng. Tuy nhiên, cách tiếp cận này có một nhược điểm nghiêm trọng: nếu mất điện, dữ liệu trong bộ đệm của thẻ RAID sẽ bị mất trong khi máy chủ cho rằng IO đã hoàn thành, dẫn đến sự không nhất quán đáng kể giữa các lớp trên và lớp dưới. Do đó, một số ứng dụng quan trọng nhất định, chẳng hạn như cơ sở dữ liệu, sẽ triển khai các biện pháp phát hiện tính nhất quán của riêng chúng.
Vì lý do này, card RAID cao cấp cần có pin để bảo vệ bộ đệm. Trong trường hợp mất điện, pin vẫn tiếp tục cung cấp điện cho bộ nhớ đệm, đảm bảo tính toàn vẹn của dữ liệu. Sau khi khôi phục nguồn điện, thẻ RAID sẽ ưu tiên ghi các IO chưa hoàn chỉnh được lưu trong bộ nhớ đệm vào đĩa.
(2) Chế độ ghi qua: Ở chế độ này, IO từ lớp trên chỉ được coi là hoàn thành sau khi bộ điều khiển RAID ghi dữ liệu vào đĩa. Cách tiếp cận này đảm bảo độ tin cậy cao. Mặc dù lợi thế về hiệu suất của bộ nhớ đệm bị mất trong chế độ này nhưng chức năng đệm của nó vẫn có hiệu lực.
Ngoài vai trò là bộ đệm ghi, bộ đệm đọc cũng rất quan trọng. Thuật toán bộ đệm là một chủ đề rất phức tạp với một tập hợp các cơ chế phức tạp. Một trong những thuật toán được gọi là PreFetch, có nghĩa là dữ liệu trên đĩa mà máy chủ "có khả năng" truy cập vào lần tiếp theo sẽ được "đọc vào bộ đệm" trước khi máy chủ đưa ra yêu cầu đọc I0. "Khả năng" này được tính toán như thế nào?
Trên thực tế, người ta cho rằng máy chủ có xác suất cao đọc dữ liệu ở vị trí liền kề của đĩa nơi dữ liệu đọc lần này nằm trong IO tiếp theo. Giả định này rất có thể áp dụng cho việc đọc tuần tự IO liên tục, chẳng hạn như đọc dữ liệu được lưu trữ liên tục một cách hợp lý. Các ứng dụng như vậy, chẳng hạn như dịch vụ truyền tệp lớn FTP và dịch vụ video theo yêu cầu, đều là các ứng dụng để đọc các tệp lớn. Nếu nhiều tệp nhỏ bị phân mảnh cũng được lưu trữ liên tục ở các vị trí liền kề trên đĩa, bộ nhớ đệm sẽ cải thiện hiệu suất rất nhiều, vì IOPS cần thiết để đọc các tệp nhỏ là rất cao. Nếu không có bộ đệm, việc hoàn thành mỗi IO phụ thuộc hoàn toàn vào người đứng đầu, việc này mất nhiều thời gian.
STOR Technology Limited cung cấp cho bạn chất lượng cao 9560-16I, 9560-8I, 9361-4I, 9540-8I, v.v. Chúng tôi cung cấp cho bạn các dịch vụ chất lượng cao hơn và dịch vụ hậu mãi đảm bảo. Chào mừng bạn đến thăm chúng tôi và thảo luận về các sản phẩm liên quan với chúng tôi.
Trang web của chúng tôi: https://www.cloudstorserver.com/
Liên hệ với chúng tôi: alice@storservers.com / +86-755-83677183
Whatsapp : +8613824334699