GNU/Linux >> Linux Esercitazione >  >> Linux

Cache SSD per ridurre al minimo il tempo di rotazione dell'HDD?

Non è proprio così o perché funziona la memorizzazione nella cache:la memorizzazione nella cache ha lo scopo di sfruttare la maggiore velocità e il migliore accesso casuale dell'SSD o di altra memoria, piuttosto che ridurre al minimo le scritture sull'hdd. La memorizzazione nella cache è progettata per massimizzare la velocità, non ridurre la scrittura, avendo un buffer più piccolo e più veloce che supporta un dispositivo di archiviazione grande e lento.

In effetti, bcache, che fa parte del kernel Linux principale, passerà semplicemente le scritture sequenziali all'hdd, anziché passarle attraverso l'SSD poiché non vi è alcun vantaggio in termini di prestazioni.

ZIL/L2Arc utilizza l'SSD per archiviare i log (nel caso di ZIL) e i cluster di file comunemente utilizzati (con L2Arc). ZIL accelera le scritture sincrone memorizzandole finché non sono tutte pronte per essere scritte. L2Arc memorizza i file a cui si accede comunemente su una memoria più veloce. Nessuno di questi ti consentirà di fare ciò di cui hai bisogno.

Fusion drive anche utilizza un SSD e un HDD che inserisce in modo trasparente i file di uso comune sull'SSD per letture più veloci e gli HDD per l'archiviazione di massa dei file utilizzati meno spesso. Anch'esso non ti consente di utilizzare l'SSD come spazio di lavoro e di eseguire il backup dei file sull'unità principale ogni tanto

Quello che stai guardando non è affatto la memorizzazione nella cache, ma piuttosto backup periodici del sistema sull'HDD. Immagino che potresti essere in grado di confondere qualcosa insieme ad Aufs:il primo ramo sull'HDD con file più grandi (quindi ha la precedenza) e un ramo sull'SSD, quindi esegui uno script che sposta i file dall'SSD al HDD periodicamente, pur essendo accessibile dalla stessa posizione. Non l'ho ancora testato, ma a differenza della memorizzazione nella cache, lo spostamento periodico dei file e l'utilizzo di aufs sarà probabilmente esattamente ciò che desideri.

Il modo più semplice per ordinare i file per età è ls -tr - t ordina per data (dal più recente al meno recente) e r inverte l'ordine. (Se hai in mente un intervallo specifico find . -mtime n funziona alla grande n poiché un numero specifico ti dà i file modificati n giorni fa, -n ti dà i file modificati negli ultimi n giorni e + n ti dà i file modificati n giorni fa). Puoi trovare alcune idee su come usarlo qui

Poiché la silenziosità è il tuo vero obiettivo, puoi verificare se la tua unità supporta la modalità silenziosa con hdparm -M /dev/sda - questo dovrebbe produrre qualcosa come acoustic = 254 (128=quiet ... 254=fast) , nel qual caso puoi rendere il tuo disco rigido più silenzioso con il comando hdparm -M 128 /dev/sda . Esegui il comando opposto hdparm -M 1254 /dev/sda quando hai bisogno di più velocità.


Poiché le altre risposte hanno trattato il problema dal punto di vista del software, ho pensato di includere alcune informazioni sulle soluzioni hardware.

L'articolo Metti a prova di suono il tuo disco rigido elenca le seguenti opzioni:

  • Deframmenta il tuo disco rigido
  • Avvolgi il disco rigido in elastici per smorzare le vibrazioni
  • Scegli un nuovo disco rigido:la maggior parte dei dischi rigidi odierni è dotata di cuscinetti fluidodinamici, che consentono ai piatti di rimanere quasi silenziosi anche quando ruotano a una velocità molto elevata.

Posso testimoniare dalla mia esperienza che non riesco mai a sentire il mio nuovo disco rigido da 4 TB, anche durante la copia di file molto grandi.

Con qualche ricerca, si possono anche trovare materiali di smorzamento acustico per hard disk come SilentDrive HD Enclosure &Acoustic Materials o NoiseMagic NoVibes III Silent Hard Drive Mounting System. Non so dove siano venduti, e gli elastici sopra mi sembrano quasi altrettanto efficiente.

Si può anche insonorizzare l'intero computer. Alcuni esempi di siti web che vendono materiali per l'isolamento acustico sono Quiet PC USA, AcousticPC o Dynamat, ma ce ne sono molti di questi.

Alcuni case di computer sono già progettati per il funzionamento silenzioso. Vedi per esempio
Sei case a basso rumore, orientati alle prestazioni, testati.

Come ultima osservazione, un disco rigido rumoroso che fa rumore, fa clic o stride potrebbe essere un segno che il tuo disco rigido sta iniziando a guastarsi, quindi fai attenzione.


Diverse varianti di Puppy Linux sono basate su Ubuntu ma utilizzano Aufs.

Puppy funziona interamente dalla RAM, non ci sono accessi HDD durante il normale funzionamento.

Se dici a Puppy che il tuo HDD è un'unità flash, scaricherà il filesystem RAM su disco periodicamente invece che continuamente. Questo è stato progettato per ridurre l'usura delle scritture frequenti sulle unità flash, ma funziona bene anche sugli HDD.

Come con quasi tutto in Puppy, puoi usare una GUI per impostare la frequenza con cui vuoi salvare il filesystem RAM. In genere, questo avverrà ogni 10 minuti circa, ma non c'è nulla che impedisca di impostarlo per eseguire il dump ogni 720 minuti (12 ore), ad esempio.

Questo estratto dal mio bootloader Grub4DOS menu.lst mostra l'impostazione per pmedia opzione del kernel che dice che sta usando flashdrive invece di un HDD...

# 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 sulle "variazioni" di Puppy Linux...
Sto usando Puppy Linux 5.2.8 "Lupu" che si basa su (costruito riducendo) Ubuntu 10.04 Lucid Lynx. Questa versione è spesso chiamata anche "Lucid" invece di "Lupu" per via delle sue origini. Esistono anche versioni basate su Slackware e alcune altre distribuzioni. Dato che stai già usando Xubuntu, Puppy Linux Lupu sarebbe il più familiare. Sarebbe anche molto più veloce. Ho usato Xubuntu per circa un anno prima di trovare Puppy.

Esiste anche una versione molto più recente basata su "Ubuntu Precise Pangolin" chiamata "Puppy Linux Precise". Ci sono importanti modifiche al kernel utilizzato nella versione più recente che potrebbero non funzionare bene con l'hardware precedente. Se la tua macchina ha meno di 5 anni, potresti essere più felice con Precise. Credo che la tecnica sopra descritta funzionerà ancora su Precise anche se le opzioni esatte, ecc. potrebbero essere diverse ma non sono in grado di testarla.


Linux
  1. Quale comando viene utilizzato per ordinare l'elenco di file/cartelle in base all'ora?

  2. Come sapere se ho un'unità SSD o un HDD?

  3. È ora di comprimere file molto grandi (100G).

  4. Come sapere se un disco è un SSD o un HDD

  5. Come posso migrare un'installazione Linux da HDD a SSD?

Estendi la vita della tua unità SSD con fstrim

Come memorizzare nella cache i file statici su nginx

Come scoprire se il disco è SSD o HDD in Linux

Monitoraggio e test dello stato di salute di SSD in Linux

Concetti HDD vs SATA SSD vs NVMe SSD – Avanzato

È possibile elencare i file memorizzati nella cache?