Flashcache, đối với những người chưa từng thấy nó trước đây, là một phương pháp để mở rộng bộ đệm khối Linux bằng ổ SSD. Nó rẻ hơn so với việc chạy một máy chủ có nửa TB RAM chỉ để lưu vào bộ đệm.
Điều này thậm chí sẽ làm việc?
Nó nên. Bộ đệm khối Linux hoạt động bằng cách lưu trữ các khối truy cập , không phải các tệp . Miễn là bạn không cho các máy KVM truy cập trực tiếp vào các thiết bị khối (bạn không), Linux Block Cache sẽ hoạt động. Tuy nhiên, nếu bạn đang cho máy KVM chặn truy cập thiết bị trực tiếp câu trả lời có là chưa rõ ràng.
Nếu bạn đang sử dụng đĩa ảo được hỗ trợ tệp, nó chắc chắn sẽ hoạt động.
Nếu bạn đang sử dụng đĩa ảo được LV hỗ trợ, tôi không biết.
Tôi mong đợi bao nhiêu để tăng hiệu suất?
Đó là điều chúng tôi không thể trả lời. Nó phụ thuộc vào một loạt các điều. Trong bản tóm tắt, bạn sẽ có hiệu suất tốt nhất để kích thước ổ SSD của bạn lớn hơn bộ khối hoạt động. Nếu bạn nhận được bộ nhớ đệm hoàn hảo, hiệu suất của bạn sẽ tương tự như chạy toàn bộ hệ thống của bạn trên SSD. Mà bạn sẽ làm một cách hiệu quả.
SSD cần phải lớn như thế nào?
Tìm ra kích thước chính xác bạn cần là điều chúng tôi không thể giúp đỡ. Rõ ràng là nhiều hơn là tốt hơn, nhưng việc tìm ra tỷ lệ chính xác giữa bộ nhớ cache-SSD và bộ nhớ chính không phải là vấn đề đơn giản.
Làm phức tạp điều này là ghi được thiết lập để xóa ngay lập tức, chẳng hạn như các hoạt động hệ thống tệp nhất định và một số cấu hình cơ sở dữ liệu. Những bài viết đó sẽ chỉ được lưu trong thời gian ngắn và hiệu suất của chúng sẽ không bị ảnh hưởng bởi bất kỳ sự hiện diện hay vắng mặt của flashcache.
Điều gì xảy ra nếu SSD chết?
Điều tương tự cũng xảy ra khi bạn nói với Linux về bộ nhớ đệm nhưng với một sự thay đổi. Với bộ nhớ cache, bất kỳ ghi không xóa nào trong bộ đệm ẩn sẽ bị xóa vào đĩa. Điều gì xảy ra khi SSD biến mất tùy thuộc vào chế độ bộ đệm :
Writethpass : Tất cả các ghi được ghi vào bộ nhớ cache và bộ lưu trữ chính song song, do đó khả năng mất SSD đột ngột gây ra lỗi trên máy ảo là rất nhỏ.
Writearound : Tất cả các ghi được ghi vào bộ lưu trữ chính và chỉ được lưu trong bộ nhớ cache khi đọc. Không có lỗi trong các máy ảo.
WritBack : Tất cả các ghi đều vào Cache trước và được ghi vào bộ lưu trữ chính trong nền. Nhiều khả năng gây ra lỗi trong máy ảo của bạn nếu SSD bị lỗi và tôi sẽ không sử dụng chế độ này trong sản xuất.
Làm thế nào nhanh hơn sẽ viết so với văn bản thông qua và viết?
Phụ thuộc vào mức độ bạn đang viết. Nếu ghi của bạn định kỳ bão hòa bộ nhớ chính của bạn, hiệu suất tăng có thể khá đáng kể. Nếu bạn chủ yếu đọc với một số viết, bạn sẽ không nhận thấy sự cải thiện.
Ngoài ra, viết lại là một chính sách tồi cho những gì bạn đang làm vì vậy đừng sử dụng nó.