Ada beberapa cara untuk menggunakan SSD sebagai cache untuk hard drive biasa Anda. Ini bukan ide baru, dan sudah memiliki beberapa implementasi.
Di Windows:
Implementasi terbaik adalah oleh NVelo: Dataplex - Ini telah membaca caching dan caching tulis opsional. Sayangnya, seperti ExpressCache hanya tersedia untuk OEM. Cara termurah untuk mendapatkannya adalah dengan membeli OCZ SSD yang mengemas adaptor PCIE dengan SSD kecil dan menggunakan perangkat lunak dataplex untuk menyimpan cache hard drive yang ada.
Namun demikian, implementasi perangkat lunak murni juga: FancyCache - Ini berfungsi seperti yang Anda harapkan melakukan membaca dan menulis caching di lapisan blok. Ini terutama ada sebagai cache memori, tetapi baru-baru ini telah memperoleh dukungan untuk cache SSD lapisan kedua (sedikit seperti ZFS L2ARC), yang dapat menjadi besar secara sewenang-wenang.
Jika Anda hanya ingin memaksimalkan IOPS dengan biaya daya tahan tulis (baik-baik saja dalam hubungannya dengan UPS misalnya), alternatifnya mungkin seperti: SuperCache - Ini hanya akan menggunakan RAM, tanpa SSD. Tetapi tidak seperti yang lain, dengan senang hati akan melebihi 100.000 IOPS pada perangkat keras komoditas. Sangat berguna untuk caching perangkat blok yang berisi indeks database misalnya. Pada dasarnya memberikan kinerja seperti RAM-Disk untuk volume ukuran berapa pun (dengan asumsi perangkat yang mendasarinya dapat mengikuti volume penulisan).
Di Linux, segalanya sedikit lebih baik:
Seperti yang disebutkan poster sebelumnya, Anda memiliki Flashcache - Ini berfungsi dengan baik, tetapi kinerjanya sangat bervariasi dengan beban kerja Anda. Dalam banyak kasus dengan lokalitas akses yang buruk itu tidak akan bekerja sebaik yang Anda harapkan. Tidak yakin mengapa itu terjadi, tetapi untuk sebagian besar beban kerja ini adalah pilihan yang bagus.
Opsi terbaik (meskipun kode masih belum cukup "siap produksi") adalah bcache (informasi lebih lanjut di sini , meskipun beberapa di antaranya sudah ketinggalan zaman) - Ini memiliki kinerja terbaik dari setiap cache SSD yang saya coba, dan tidak seperti yang lain opsi yang disebutkan mendukung caching beberapa perangkat blok pada satu cache. Ini juga mendukung (walaupun saya belum mencobanya secara pribadi, ini mungkin belum berfungsi) beberapa perangkat cache, sehingga Anda dapat menggunakan beberapa SSD lebih murah untuk memaksimalkan IOPS Anda. Kode ini ada di repositori git: git: //evilpiepirate.org/~kent/linux-bcache.git . Ada pembicaraan untuk menggabungkannya ke rilis kernel berikutnya, meskipun belum dipastikan.
Secara pribadi saya menemukan opsi berkinerja terbaik adalah bcache (beban kerja saya sebagian besar terkait dengan database, meskipun saya juga men-cache keseluruhan laptop utama saya). Dalam pengalaman saya, throughput penulisan HDD sering menjadi hambatan, karena cache terisi dengan cepat dan HDD perlu menulis sektor yang di-cache, jadi semakin cepat semakin baik. Ini tentu saja untuk beban kerja tulis yang berat, dalam beban kerja baca-tulis yang lebih seimbang, hal-hal akan berbeda.
Saya juga harus memperingatkan Anda, bahwa pada kecepatan penuh, Anda akan membakar batas penulisan SSD Anda dengan cukup cepat. Saya saat ini menggunakan OCZ Vertex 3. SSD ketiga saya meskipun sangat sangat cepat, sama sekali tidak tahan lama, jadi saya berharap untuk menggantinya setiap beberapa bulan.