Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: https://www.alcancelibre.org
Licencia Creative Commons
© 1999-2026 Joel Barrios Dueñas. Este manual se distribuye bajo la licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0). Usted es libre de compartir y adaptar el material bajo los siguientes términos: debe dar crédito al autor, no puede utilizarlo para fines comerciales y debe compartir las obras derivadas bajo la misma licencia. La licencia completa está disponible en https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.es.
Este documento explica un procedimiento práctico para implementar un esquema de almacenamiento híbrido en un sistema de escritorio Linux. Combina la capacidad y economía de un HDD (disco duro) con la velocidad y resistencia de un SSD (unidad de estado sólido) de consumo, optimizando el rendimiento y la durabilidad de cada tipo de medio de almacenamiento.
Una unidad SSD de consumo puede agotar sus ciclos de escritura de manera acelerada debido a la actividad constante en directorios como ~/.cache, ~/.config y ~/.local. Aplicaciones como navegadores web, clientes de correo, mensajería y el propio sistema operativo realizan innumerables operaciones de escritura en segundo plano en estas ubicaciones.
Para unidades con una resistencia típica de 150-300 TBW (Terabytes Written), este uso intensivo podría acercarse al límite de escritura antes de lo esperado, reduciendo su vida útil operativa.
El método que se propone consiste en ubicar el sistema operativo (/) y los directorios personales (/home) en un HDD, mientras que los datos de usuario con menor frecuencia de cambio —como Documentos, Imágenes, Música y Vídeos— residen en un SSD, aprovechando un enlace mediante montaje bind.
fstrim.⚠️ ADVERTENCIA: Este procedimiento implica manipular particiones y el archivo
/etc/fstab. Es imprescindible contar con un respaldo completo y reciente de todos sus datos personales y de sistema. Proceda bajo su propia responsabilidad y asegúrese de comprender cada paso.
La opción recomendada para la mayoría de usuarios es ext4. Es confiable, estable, tolerante a interrupciones de energía y cuenta con soporte universal en todas las distribuciones Linux.
Otras opciones a considerar:
Para esta guía, utilizaremos ext4 con el journal deshabilitado para minimizar escrituras innecesarias.
Se asume lo siguiente para los ejemplos:
/dev/sdb.mi-usuario./datos (usted puede elegir otro, como /mnt/ssd).1. Crear una tabla de particiones y una partición:
sudo parted /dev/sdb mklabel gpt
sudo parted -a opt /dev/sdb mkpart primary ext4 0% 100%
2. Formatear la partición y deshabilitar el journal:
sudo mkfs.ext4 -L misdatos /dev/sdb1
sudo tune2fs -O ^has_journal /dev/sdb1
sudo fsck -fy /dev/sdb1
💡 Nota: Los mandatos
mkfsytune2fsborrarán todo dato existente en/dev/sdb1. Verifique que sea el dispositivo correcto.
3. Obtener el UUID de la partición para un montaje persistente:
sudo blkid /dev/sdb1
Anote el valor del UUID (ej: 3aaee11a-4e1c-6805-733c-484363bf160e). Lo necesitará más adelante.
4. Preparar el punto de montaje y la estructura de directorios:
sudo mkdir /datos
sudo mount /dev/sdb1 /datos
sudo mkdir -p /datos/mi-usuario/{Documentos,Imágenes,Música,Vídeos}
sudo chmod 700 /datos/mi-usuario
sudo chown -R mi-usuario:mi-usuario /datos/mi-usuario
5. Mover los datos existentes a la nueva ubicación:
mv /home/mi-usuario/Documentos/* /datos/mi-usuario/Documentos/
mv /home/mi-usuario/Imágenes/* /datos/mi-usuario/Imágenes/
mv /home/mi-usuario/Música/* /datos/mi-usuario/Música/
mv /home/mi-usuario/Vídeos/* /datos/mi-usuario/Vídeos/
Sincronice todos los datos pendientes en disco:
sudo sync
/etc/fstab)Edite el archivo /etc/fstab con privilegios de superusuario (ej: sudo vim /etc/fstab) y añada las siguientes líneas al final, reemplazando el UUID por el obtenido en el paso 2.3:
# Montaje de la unidad SSD
UUID=3aaee11a-4e1c-6805-733c-484363bf160e /datos ext4 defaults,noatime 0 2
# Enlaces (bind) de las carpetas personales hacia el SSD
/datos/mi-usuario/Documentos /home/mi-usuario/Documentos none defaults,bind,x-gvfs-hide 0 0
/datos/mi-usuario/Imágenes /home/mi-usuario/Imágenes none defaults,bind,x-gvfs-hide 0 0
/datos/mi-usuario/Música /home/mi-usuario/Música none defaults,bind,x-gvfs-hide 0 0
/datos/mi-usuario/Vídeos /home/mi-usuario/Vídeos none defaults,bind,x-gvfs-hide 0 0
Explicación de las opciones:
noatime: Evita registrar la fecha de último acceso a los archivos, eliminando una escritura innecesaria por cada lectura.bind: Crea un enlace de montaje, haciendo que el contenido de la carpeta en /datos aparezca también en la ruta dentro del /home.x-gvfs-hide: Impide que algunos entornos de escritorio muestren carpetas duplicadas.6. Validar la configuración:
sudo umount /datos
sudo systemctl daemon-reload # Recarga la configuración de systemd (si aplica)
sudo mount -a # Monta todo lo definido en /etc/fstab
Una ejecución sin salida (silenciosa) confirma que la configuración es correcta. Para verificar el acceso a los datos, puede listar el contenido con el siguiente mandato:
ls /home/mi-usuario/Documentos
Una configuración óptima requiere un mantenimiento mínimo pero crucial.
fstrimAunque las escrituras sean pocas, es esencial ejecutar fstrim periódicamente para informar al SSD qué bloques de datos están libres, manteniendo su rendimiento a largo plazo.
Opción A: Montaje con discard (más simple, puede afectar rendimiento en algunos SSD)
Reemplace defaults,noatime en la línea del SSD en /etc/fstab por defaults,noatime,discard.
Opción B: Tarea programada (recomendada para mayor control)
En sistemas con systemd (AlmaLinux/Rocky Linux/RHEL 8+):
El servicio fstrim.timer suele estar activo por defecto. Verifíquelo y actívelo si es necesario:
sudo systemctl status fstrim.timer
sudo systemctl enable --now fstrim.timer
En sistemas con SysVinit (ALDOS):
Programe una tarea cron semanal. Ejecute sudo crontab -e y añada la línea:
0 0 * * 0 /sbin/fstrim -av
Ésto ejecutará fstrim todos los domingos a la medianoche.
Utilice smartctl (paquete smartmontools) para obtener información vital sobre la unidad.
sudo smartctl -s on /dev/sdbsudo smartctl -a /dev/sdbAtributos clave a buscar en la salida:
Percent_Lifetime_Remain o Wear_Leveling_Count: Indica el porcentaje de vida útil restante.Total_LBAs_Written: Muestra la cantidad total de datos escritos (en LBA). Puede calcularse a TBW (Terabytes Written).Media_Wearout_Indicator: Otro indicador de desgaste (100 = nuevo, 1 = agotado).Ejemplo de salida relevante:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
...
177 Wear_Leveling_Count 0x0013 099 099 000 Pre-fail Always - 5
179 Used_Rsvd_Blk_Cnt_Tot 0x0013 100 100 010 Pre-fail Always - 0
241 Total_LBAs_Written 0x0012 100 100 000 Old_age Always - 123456
La elección de la unidad SSD es fundamental. A continuación, se presentan algunos modelos de consumo con buena relación calidad-precio y durabilidad como referencia ilustrativa. Investigue siempre las especificaciones oficiales y reseñas actualizadas antes de adquirir cualquier componente.
| Marca / Modelo | Capacidad | Tipo de NAND | TBW Aprox. (Resistencia) | Notas |
|---|---|---|---|---|
| Crucial MX500 | 960GB - 2TB | TLC 3D NAND | 360 - 700 TBW | Excelente equilibrio rendimiento/durabilidad. Controlador con caché DRAM. |
| Samsung 870 EVO | 1TB - 4TB | TLC 3D NAND | 300 - 2400 TBW | Alta fiabilidad y rendimiento sostenido. Garantía extendida. |
| Kingston KC600 | 960GB - 2TB | TLC 3D NAND | 500 - 800 TBW | Enfoque en durabilidad y cifrado por hardware. |
| Western Digital Blue 3D | 1TB - 2TB | TLC 3D NAND | 400 - 500 TBW | Opción confiable y ampliamente disponible. |
ℹ️ Nota sobre TBW: El valor Terabytes Written (TBW) indica la cantidad total de datos que se pueden escribir en la unidad durante su vida útil garantizada. Un valor más alto significa mayor durabilidad teórica.
Este esquema híbrido representa una estrategia inteligente para aprovechar al máximo las características de los discos duros y las unidades de estado sólido en un equipo de escritorio Linux. Combina la capacidad de almacenamiento económico del HDD con la velocidad y robustez del SSD para los datos personales, a la vez que extiende la vida útil de este último mediante una reducción significativa de las escrituras innecesarias.
La implementación, aunque requiere una configuración inicial cuidadosa, resulta en un sistema más eficiente y duradero. Recuerde realizar un supervisión periódica de la salud de sus unidades y mantener activa la tarea de fstrim para asegurar el óptimo funcionamiento a lo largo del tiempo.