GNU/Linux >> Tutoriales Linux >  >> Linux

¿Caché SSD para minimizar el tiempo de giro de HDD?

Eso no es realmente cómo o por qué funciona el almacenamiento en caché:el almacenamiento en caché está destinado a aprovechar la velocidad más rápida y el mejor acceso aleatorio del SSD u otra memoria, en lugar de minimizar las escrituras en el disco duro. El almacenamiento en caché está diseñado para maximizar la velocidad, no para reducir la escritura, al tener un búfer más pequeño y más rápido que respalda un dispositivo de almacenamiento grande y lento.

De hecho, bcache, que es parte del kernel de Linux de la línea principal, simplemente pasará las escrituras secuenciales al disco duro, en lugar de pasarlas a través del SSD, ya que no hay una ventaja de rendimiento.

ZIL/L2Arc usa el SSD para almacenar registros (en el caso de ZIL) y clústeres de archivos de uso común (con L2Arc). ZIL acelera las escrituras sincrónicas almacenándolas hasta que estén listas para escribirse. L2Arc almacena archivos de acceso común en un almacenamiento más rápido. Ninguno de estos te permitirá hacer lo que necesitas.

Unidad Fusion también utiliza un SSD y un HDD que coloca de forma transparente los archivos de uso común en el SSD para lecturas más rápidas, y HDD para el almacenamiento masivo de archivos de uso menos frecuente. Tampoco le permite usar el SSD como espacio de borrador y hacer una copia de seguridad de los archivos en el disco principal de vez en cuando

Lo que está viendo no es el almacenamiento en caché en absoluto, sino copias de seguridad periódicas del sistema en el HDD. Supongo que podría arreglar algo junto con Aufs:la primera rama en el HDD con archivos más grandes (por lo que tiene prioridad) y una rama en el SSD, luego ejecute un script que mueva archivos del SSD al HDD periódicamente, mientras se puede acceder a él desde la misma ubicación. Todavía no he probado esto, pero a diferencia del almacenamiento en caché, es probable que mover archivos periódicamente y usar aufs sea exactamente lo que desea.

La forma más sencilla de ordenar archivos por edad es ls -tr - t ordena por tiempo (del más reciente al más antiguo) y r invierte el orden. (Si tiene un rango específico en mente find . -mtime n funciona muy bien n ya que un número específico le brinda archivos modificados hace n días, -n le brinda archivos modificados en los últimos n días y + n le brinda archivos modificados hace n días). Puede encontrar algunas ideas sobre cómo usarlo aquí

Dado que la tranquilidad es su verdadero objetivo, puede verificar si su unidad admite el modo silencioso con hdparm -M /dev/sda - esto debería generar algo como acoustic = 254 (128=quiet ... 254=fast) , en cuyo caso puede hacer que su disco duro sea más silencioso con el comando hdparm -M 128 /dev/sda . Ejecute el comando opuesto hdparm -M 1254 /dev/sda cuando necesitas más velocidad.


Dado que las otras respuestas han tratado el problema desde el punto de vista del software, pensé en incluir información sobre soluciones de hardware.

El artículo Prueba de sonido de su disco duro enumera las siguientes opciones:

  • Desfragmente su disco duro
  • Envuelva el disco duro con bandas elásticas para amortiguar las vibraciones
  • Obtenga una nueva unidad de disco duro:la mayoría de las unidades de disco duro actuales están equipadas con cojinetes dinámicos fluidos, que permiten que los platos permanezcan casi en silencio incluso cuando giran a una velocidad muy alta.

Puedo testificar por mi propia experiencia que nunca puedo escuchar mi nuevo disco duro de 4 TB, incluso cuando copio archivos muy grandes.

Con un poco de investigación, también se pueden encontrar materiales de amortiguación acústica para discos duros, como la carcasa SilentDrive HD y los materiales acústicos o el sistema de montaje de disco duro silencioso NoiseMagic NoVibes III. No sé dónde se venden, y las bandas elásticas de arriba me parecen casi tan eficiente.

También se puede insonorizar todo el ordenador. Algunos ejemplos de sitios web que venden materiales de insonorización son Quiet PC USA, AcousticPC o Dynamat, pero hay muchos de esos.

Algunas cajas de computadoras ya están diseñadas para un funcionamiento silencioso. Ver por ejemplo
Seis carcasas de bajo nivel de ruido y orientadas al rendimiento, probadas.

Como última observación, un disco duro ruidoso que hace ruido, hace clic o chirría puede ser una señal de que su disco duro está comenzando a fallar, así que tenga cuidado.


Varias variaciones de Puppy Linux están basadas en Ubuntu pero usan Aufs.

Puppy se ejecuta completamente desde la RAM, no hay accesos a HDD en funcionamiento normal.

Si le dices a Puppy que tu disco duro es una unidad flash, volcará el sistema de archivos RAM en el disco periódicamente en lugar de hacerlo continuamente. Esto se diseñó para reducir el desgaste de las escrituras frecuentes en las unidades flash, pero también funciona bien en las unidades de disco duro.

Al igual que con casi todo en Puppy, puede usar una GUI para establecer la frecuencia con la que desea que se guarde el sistema de archivos RAM. Por lo general, esto será cada 10 minutos más o menos, pero no hay nada que impida configurarlo para volcar cada 720 minutos (12 horas), por ejemplo.

Este extracto de mi gestor de arranque Grub4DOS menu.lst El archivo muestra la configuración para el pmedia opción de kernel que dice que está usando una unidad flash en lugar de un disco duro...

# menu.lst produced by grub4dosconfig-v1.7.1
#
# 'kernel ... pmedia=ideflash'
#     Treat the HDD as a flashdrive: infrequent writes of filesystem to savefile

title Puppy Lupu 5.2.8 (sda3/puppy528lu) Cached\nUse SWAP; changes to RAM; flush to disk every 10min (fastest)
  find --set-root --ignore-floppies --ignore-cd /puppy528lu/initrd.gz
  kernel /puppy528lu/vmlinuz   psubdir=puppy528lu pmedia=ideflash pfix=copy,fsck
  initrd /puppy528lu/initrd.gz

Una nota sobre las "variaciones" de Puppy Linux...
Estoy usando Puppy Linux 5.2.8 "Lupu", que se basa en (construido al reducir) Ubuntu 10.04 Lucid Lynx. Esta versión también se suele llamar "Lucid" en lugar de "Lupu" debido a sus orígenes. También existen versiones basadas en Slackware y algunas otras distribuciones. Como ya está usando Xubuntu, Puppy Linux Lupu sería el más familiar. También sería mucho más rápido. Usé Xubuntu durante aproximadamente un año antes de encontrar a Puppy.

También hay una versión mucho más nueva basada en "Ubuntu Precise Pangolin" llamada "Puppy Linux Precise". Hay cambios importantes en el núcleo utilizado en la versión más nueva que pueden no funcionar bien con hardware antiguo. Si su máquina tiene menos de 5 años, es posible que esté más satisfecho con Precise. Creo que la técnica descrita anteriormente seguirá funcionando en Precise, aunque las opciones exactas, etc. pueden ser diferentes, pero no puedo probarlo.


Linux
  1. Cómo encontrar si el disco es SSD o HDD en Linux

  2. ¿Tiempo estimado o trabajo restante para terminar para Rsync?

  3. ¿Qué comando se usa para ordenar la lista de archivos/carpetas por tiempo?

  4. Hora de comprimir archivos muy grandes (100G)

  5. HDD Power-Up en Standby:evita que gire

Cómo almacenar en caché archivos estáticos en nginx

Monitoreo y prueba de la salud de SSD en Linux

Conceptos de HDD vs SATA SSD vs NVMe SSD – Avanzado

linux-shell:cambiar el nombre de los archivos al tiempo de creación

Cómo saber si un disco es un SSD o un HDD

Almacenamiento en caché/precarga de archivos en Linux en RAM