Versión corta primero : estoy buscando un software compatible con Linux que sea capaz de almacenar en caché de forma transparente las escrituras de HDD usando un SSD. Sin embargo, solo quiero girar el HDD una o dos veces al día (para escribir los datos en caché en el HDD). El resto del tiempo, el HDD no debería girar debido a problemas de ruido.
Ahora la versión más larga : he construido una computadora completamente silenciosa que ejecuta Xubuntu. Tiene una APU A10-6700T, un enorme refrigerador sin ventilador, una fuente de alimentación sin ventilador, SSD. El problema es: también tiene (y necesita) un HDD ruidoso y quiero prohibir girarlo durante la noche. Todas las escrituras deben almacenarse en caché en el SSD, las lecturas no son necesarias en la noche.
A lo largo de todos los días, esta computadora descargará automáticamente unos 5 GB de datos que se conservarán durante aproximadamente un año, dando una capacidad total de disco necesaria de poco menos de 2 TB. Estos datos se almacenan actualmente en una unidad de disco duro ruidosa de 3 TB que gira día y noche. A veces, necesito acceder a algunos datos de hace varios meses. Sin embargo, la mayoría de las veces solo necesitaré datos de los últimos 14 días, que se ajustarían en el SSD. Idealmente, me gustaría una solución transparente (todos los datos en un sistema de archivos) que almacena en caché todas las escrituras en el SSD, escribiendo en el HDD solo una vez al día. Las lecturas serían atendidas por el caché si todavía estuvieran en el SSD, de lo contrario, el HDD tendría que girar.
He intentado bcache sin mucho éxito (usando cache_mode = writeback, writeback_running = 0, writeback_delay = 86400, sequential_cutoff = 0, congested_write_threshold_us = 0 - ¿falta algo?) Y leí sobre ZFS ZIL / L2ARC pero no estoy seguro de poder lograrlo Mi objetivo con ZFS. Cualquier puntero?
Si todo lo demás falla, simplemente usaré algunos scripts para copiar automáticamente los archivos en la unidad grande mientras elimino los archivos más antiguos del SSD.
Editar : Caché realmente es el término incorrecto para lo que quería. Parece que la solución original prevista no es posible para mí en este momento. ¡Gracias a todos los que contribuyeron!