Hay varias formas de usar un SSD como caché para su disco duro normal. Esta no es una idea nueva, y ya tiene varias implementaciones.
En Windows:
La mejor implementación es NVelo: Dataplex : tiene almacenamiento en caché de lectura y almacenamiento en caché de escritura opcional. Desafortunadamente, como ExpressCache, está disponible solo para OEM. La forma más económica de obtenerlo es comprar un SSD OCZ que empaqueta un adaptador PCIE con un pequeño SSD y utiliza el software dataplex para almacenar en caché su disco duro existente.
Sin embargo, también existen implementaciones de software puro: FancyCache : funciona como es de esperar que realice el almacenamiento en caché de lectura y escritura en la capa de bloque. Principalmente existe como un caché de memoria, pero recientemente ha obtenido soporte para un caché SSD de segunda capa (un poco como el ZFS L2ARC), que puede ser arbitrariamente grande.
Si solo está buscando maximizar el IOPS a costa de la durabilidad de la escritura (perfectamente bien junto con un UPS, por ejemplo), una alternativa podría ser algo como: SuperCache : esto solo usará RAM, no SSD. Pero a diferencia de los demás, felizmente superará los 100,000 IOPS en hardware básico. Muy útil para almacenar en caché el dispositivo de bloque que contiene índices de bases de datos, por ejemplo. Básicamente, brinda un rendimiento similar al de RAM-Disk para volúmenes de cualquier tamaño (suponiendo que el dispositivo subyacente pueda mantenerse al día con el volumen de escritura).
En Linux, las cosas son un poco más agradables:
Como se mencionó en un póster anterior, tiene Flashcache : funciona bastante bien, pero su rendimiento varía mucho con su carga de trabajo. En muchos casos, la localidad de acceso deficiente no funcionará tan bien como podría esperarse. No estoy seguro de por qué, pero para la mayoría de las cargas de trabajo, esta es una gran opción.
La mejor opción (aunque el código aún no está "listo para la producción") es bcache (más información aquí , aunque alguna de si está desactualizada): tiene el mejor rendimiento de cualquier caché SSD que he probado, y a diferencia de todos los demás Las opciones mencionadas admiten el almacenamiento en caché de múltiples dispositivos de bloque en un solo caché. También es compatible (aunque no lo he probado personalmente, puede que aún no funcione) múltiples dispositivos de caché, por lo que puede usar múltiples SSD más baratos para maximizar sus IOPS. El código está en un repositorio de git: git: //evilpiepirate.org/~kent/linux-bcache.git . Se habla de fusionarlo en la próxima versión del kernel, aunque aún no se ha decidido con seguridad.
Personalmente, creo que la mejor opción es bcache (mi carga de trabajo está relacionada principalmente con la base de datos, aunque también guardo en caché mi computadora portátil principal en su totalidad). En mi experiencia, el rendimiento de escritura secuencial del HDD es a menudo el cuello de botella, ya que el caché se llena rápidamente y el HDD necesita escribir los sectores en caché, por lo que cuanto más rápido mejor. Por supuesto, esto es para una carga de trabajo de escritura pesada, en una carga de trabajo de lectura-escritura más equilibrada las cosas probablemente serán diferentes.
También debería advertirte que, a toda velocidad, superarás los límites de escritura de tu SSD con bastante rapidez. Actualmente estoy en mi tercer OCZ Vertex 3. Las SSD, aunque son muy muy rápidas, simplemente no son muy duraderas, así que espere reemplazarlas cada pocos meses.