Có một số cách để sử dụng SSD làm bộ đệm cho ổ cứng thông thường của bạn. Đây không phải là một ý tưởng mới và đã có một vài triển khai.
Trong Windows:
Việc triển khai tốt nhất là bởi NVelo: Dataplex - Nó đã đọc bộ nhớ đệm và bộ đệm ghi tùy chọn. Thật không may, giống như ExpressCache, nó chỉ có sẵn cho các OEM. Cách rẻ nhất để có được nó là mua một ổ SSD OCZ có gói bộ điều hợp PCIE với một ổ SSD nhỏ và sử dụng phần mềm dataplex để lưu trữ ổ cứng hiện có của bạn.
Tuy nhiên, cũng có các triển khai phần mềm thuần túy: FancyCache - Nó hoạt động giống như bạn có thể mong đợi thực hiện đọc và ghi bộ đệm vào lớp khối. Nó chủ yếu tồn tại dưới dạng bộ nhớ cache, nhưng gần đây đã có được sự hỗ trợ cho bộ đệm SSD lớp thứ hai (hơi giống với ZFS L2ARC), có thể lớn tùy ý.
Nếu bạn chỉ tìm cách tối đa hóa IOPS với chi phí cho độ bền ghi (ví dụ hoàn toàn tốt khi kết hợp với UPS), một giải pháp thay thế có thể là: SuperCache - Điều này sẽ chỉ sử dụng RAM, không có SSD. Nhưng không giống như những người khác, sẽ hạnh phúc vượt quá 100.000 IOPS trên phần cứng hàng hóa. Rất hữu ích để lưu trữ thiết bị khối chứa các chỉ mục cơ sở dữ liệu chẳng hạn. Về cơ bản mang lại hiệu năng như RAM-Disk cho bất kỳ ổ đĩa có kích thước nào (giả sử thiết bị bên dưới có thể theo kịp âm lượng ghi).
Trong Linux, mọi thứ đẹp hơn một chút:
Như một poster trước đã đề cập, bạn có Flashcache - Nó hoạt động khá tốt, nhưng hiệu suất của nó thay đổi rất nhiều với khối lượng công việc của bạn. Trong nhiều trường hợp với địa phương truy cập kém, nó sẽ không hoạt động tốt như bạn mong đợi. Không chắc chắn tại sao, nhưng đối với hầu hết các khối lượng công việc thì đây là một lựa chọn tuyệt vời.
Tùy chọn tốt nhất (mặc dù mã vẫn chưa hoàn toàn "sẵn sàng sản xuất") là bcache (thông tin thêm ở đây , mặc dù một số nếu đã lỗi thời) - Nó có hiệu suất tốt nhất của bất kỳ bộ nhớ cache SSD nào tôi đã thử và không giống như tất cả các loại khác các tùy chọn được đề cập hỗ trợ lưu trữ nhiều thiết bị khối trên một bộ đệm. Nó cũng hỗ trợ (mặc dù cá nhân tôi chưa thử điều này nhưng nó có thể chưa hoạt động) nhiều thiết bị bộ nhớ cache, vì vậy bạn có thể sử dụng nhiều ổ SSD rẻ hơn để tối đa hóa IOPS của mình. Mã này nằm trong kho git: git: //evilpiepirate.org/~kent/linux-bcache.git . Có ý kiến về việc hợp nhất nó vào bản phát hành kernel tiếp theo, mặc dù nó chưa được quyết định chắc chắn.
Cá nhân tôi thấy tùy chọn hoạt động tốt nhất là bcache (khối lượng công việc của tôi chủ yếu liên quan đến cơ sở dữ liệu, mặc dù tôi cũng lưu trữ toàn bộ máy tính xách tay chính của mình). Theo kinh nghiệm của tôi, thông lượng ghi tuần tự của ổ cứng thường là nút cổ chai, vì bộ đệm sẽ đầy nhanh và ổ cứng cần ghi các vùng được lưu trong bộ nhớ cache, do đó càng nhanh thì càng tốt. Điều này là tất nhiên đối với một khối lượng công việc nặng viết, trong một khối lượng công việc đọc-ghi cân bằng hơn, mọi thứ sẽ có thể khác nhau.
Tôi cũng nên cảnh báo bạn rằng, ở tốc độ tối đa, bạn sẽ vượt qua giới hạn ghi của SSD khá nhanh. Tôi hiện đang sử dụng SSD OCZ Vertex 3. thứ ba của mình mặc dù rất rất nhanh, đơn giản là không bền lắm, vì vậy, hãy chờ đợi để thay thế chúng sau mỗi vài tháng.