Compré una nueva unidad SSD Samsung 850 EVO de 250 GB para mi computadora portátil que quiero usar como dispositivo de almacenamiento primario, junto con la unidad de disco duro de 7500 RPM de 250 GB que aún funciona pero que puse en el antiguo compartimento de DVD con un adaptador de caja.
En este momento, el HDD tiene solo una gran partición ext4 que contiene el sistema operativo, las aplicaciones y los archivos de datos. Quiero usar el HDD para almacenar datos, pero no quiero perder la oportunidad de obtener la mejora de la velocidad del SSD al hacerlo.
Quiero combinar, digamos, una partición de 50 GB o incluso más pequeña en la SSD y fusionarla con la partición en la HDD para que los archivos menos modificados y de mayor acceso se muevan automáticamente a la SSD.
He visto cachés como EnancheIO y Bcache , pero no parecen lo que quiero, porque ( corrígeme si me equivoco):
- El espacio ocupado por la partición de caché se resta de la cantidad de espacio disponible.
- El caché acelera el acceso a los archivos a los que se accede más independientemente de si también se modifican con menos frecuencia, lo que va en contra del objetivo de no querer desgastar el SSD.
¿Es correcto lo anterior, o podría un caché (¿cuál de esos dos?) Ayudarme a alcanzar mi objetivo? Si lo anterior es correcto, ¿conoce alguna otra solución viable?
¿Sería útil un sistema de archivos de unión , como OverlayFS ? Si monitoreó el HDD para los archivos a los que se accedió más (haciendo un seguimiento de ellos atime
a diario) e identificó los menos modificados entre ellos (haciendo un seguimiento de sus mtime
), en teoría podría mover esos archivos al SSD, liberando espacio en el HDD, mientras que el sistema de archivos de unión podría hacer todo eso transparente para el usuario.
¿Funcionaría esto?
Respuestas:
Tiene algunas opciones según lo que intente lograr:
Uso
bcache
: Podrás comer tu pastel, pero no conservarlo.Sí, la cantidad de espacio que reserva para el almacenamiento en caché será exactamente lo opuesto a un archivo de intercambio: la cantidad que especifique se "quitará" de la cantidad total de espacio en disco y se entregará al subsistema de memoria para que se use como buffers para El otro disco duro.
Para controlar qué archivos se almacenan en caché, use algo como
vmtouch
ajustar labcache
caché.Use LVM: podrá conservar su pastel, pero no comerlo.
Puede usar el Administrador de volumen lógico para crear un volumen que contenga SSD y HDD creando un
/home
volumen grande que contenga el espacio de ambos, pero:Use un sistema manual: podrá conservar su pastel y comérselo.
Particione la unidad en sistemas de archivos separados: coloque
/
el SSD y/home
el HDD. Además de esto, debe colocar todos los archivos a los que desea acceder rápidamente/media/FastData
y vincular los originales a los que están en/media/FastData
y solo si estos archivos residen en su/home
(de lo contrario, ya residen en el SSD de todos modos)Nota 1: Tengo un SSD pequeño y un HDD grande, así que uso otro sistema:
/
en el SSD y/home
en el HDD y no me molesto en optimizar aún más ...Nota 2: Un sistema de archivos de unión no lo ayudará. más que el sistema manual ...
Nota 3: Aquí hay algunos consejos más para no desgastar su SSD desde el punto 4 en adelante
fuente
mhddfs
tiene los mismos inconvenientes de milvm
solución. Grazie mille por la aceptación y el favor devuelto: ¡Q votó! ;-)