GNU/Linux >> Tutoriels Linux >  >> Linux

Cache SSD pour minimiser le temps de rotation du disque dur ?

Ce n'est pas vraiment comment ni pourquoi la mise en cache fonctionne - la mise en cache est destinée à tirer parti de la vitesse plus rapide et d'un meilleur accès aléatoire du SSD ou d'une autre mémoire, plutôt que de minimiser les écritures sur le disque dur. La mise en cache est conçue pour optimiser la vitesse, et non pour réduire l'écriture, en disposant d'un tampon plus petit et plus rapide pour sauvegarder un périphérique de stockage volumineux et lent.

En fait, bcache, qui fait partie du noyau Linux principal, transmettra simplement les écritures séquentielles au disque dur, plutôt que de le faire passer par le SSD, car il n'y a aucun avantage en termes de performances.

ZIL/L2Arc utilise le SSD pour stocker les journaux (dans le cas de ZIL) et les clusters de fichiers couramment utilisés (avec L2Arc). ZIL accélère les écritures synchrones en les stockant jusqu'à ce qu'elles soient toutes prêtes à être écrites. L2Arc stocke les fichiers couramment consultés sur un stockage plus rapide. Aucun de ces éléments ne vous permettra de faire ce dont vous avez besoin.

Fusion drive aussi utilise un SSD et un disque dur en plaçant de manière transparente les fichiers couramment utilisés sur le SSD pour des lectures plus rapides, et les disques durs pour le stockage en masse des fichiers moins souvent utilisés. Il ne vous permet pas non plus d'utiliser le SSD comme espace de travail et de sauvegarder des fichiers sur le disque principal de temps en temps

Ce que vous regardez n'est pas du tout la mise en cache, mais plutôt des sauvegardes périodiques du système sur le disque dur. Je suppose que vous pourriez être en mesure de truquer quelque chose avec Aufs - la première branche sur le disque dur avec des fichiers plus volumineux (donc cela prend de la précision), et une branche sur le SSD, puis exécutez un script qui déplace les fichiers du SSD vers le HDD périodiquement, tout en l'ayant accessible à partir du même emplacement. Je n'ai pas encore testé cela, mais contrairement à la mise en cache, déplacer périodiquement des fichiers et utiliser aufs sera probablement exactement ce que vous voulez.

Le moyen le plus simple de trier les fichiers par âge est ls -tr - t trie par heure (du plus récent au plus ancien) et r inverse l'ordre. (Si vous avez une plage spécifique en tête find . -mtime n fonctionne très bien n car un nombre spécifique vous donne les fichiers modifiés il y a n jours, -n vous donne les fichiers modifiés au cours des n derniers jours et + n vous donne les fichiers modifiés il y a n jours). Vous pouvez trouver quelques idées sur la façon de l'utiliser ici

Étant donné que le silence est votre véritable objectif, vous pouvez vérifier si votre lecteur prend en charge le mode silencieux avec hdparm -M /dev/sda - cela devrait afficher quelque chose comme acoustic = 254 (128=quiet ... 254=fast) , auquel cas vous pouvez rendre votre disque dur plus silencieux avec la commande hdparm -M 128 /dev/sda . Exécutez la commande inverse hdparm -M 1254 /dev/sda lorsque vous avez besoin de plus de vitesse.


Étant donné que les autres réponses ont traité le problème du point de vue logiciel, j'ai pensé à inclure des informations sur les solutions matérielles.

L'article Insonoriser votre disque dur répertorie les options suivantes :

  • Défragmenter votre disque dur
  • Enveloppez le disque dur dans des élastiques pour amortir les vibrations
  • Optez pour un nouveau disque dur :la plupart des disques durs actuels sont équipés de roulements dynamiques fluides, qui permettent aux plateaux de rester presque silencieux même lorsqu'ils tournent à une vitesse très élevée.

Je peux témoigner de ma propre expérience que je n'entends jamais mon nouveau disque dur de 4 To, même lors de la copie de fichiers très volumineux.

Avec quelques recherches, on peut également trouver des matériaux d'amortissement acoustique pour disque dur tels que le boîtier SilentDrive HD et les matériaux acoustiques ou le système de montage silencieux pour disque dur NoiseMagic NoVibes III. Je ne sais pas où ils sont vendus, et les élastiques ci-dessus me semblent presque aussi efficace.

On peut également insonoriser l'ensemble de l'ordinateur. Quelques exemples de sites Web qui vendent des matériaux d'insonorisation sont Quiet PC USA, AcousticPC ou Dynamat, mais il y en a beaucoup.

Certains boîtiers d'ordinateurs sont déjà conçus pour un fonctionnement silencieux. Voir par exemple
Six boîtiers à faible bruit et axés sur les performances, testés.

Comme dernière remarque, un disque dur bruyant qui claque, clique ou grince peut être un signe que votre disque dur commence à tomber en panne, alors faites attention.


Plusieurs variantes de Puppy Linux sont basées sur Ubuntu mais utilisent Aufs.

Puppy fonctionne entièrement à partir de la RAM, il n'y a pas d'accès au disque dur en fonctionnement normal.

Si vous dites à Puppy que votre disque dur est un lecteur flash, il videra le système de fichiers RAM sur le disque périodiquement au lieu de continuellement. Cela a été conçu pour réduire l'usure des écritures fréquentes sur les clés USB, mais fonctionne également très bien sur les disques durs.

Comme pour à peu près tout dans Puppy, vous pouvez utiliser une interface graphique pour définir la fréquence à laquelle vous souhaitez que le système de fichiers RAM soit enregistré. En règle générale, ce sera toutes les 10 minutes environ, mais rien n'empêche de le configurer pour un vidage toutes les 720 minutes (12 heures) par exemple.

Cet extrait de mon chargeur de démarrage Grub4DOS menu.lst le fichier montre le réglage pour le pmedia option du noyau qui indique qu'il utilise un lecteur flash au lieu d'un disque dur...

# 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

Une note sur les "variantes" de Puppy Linux...
J'utilise Puppy Linux 5.2.8 "Lupu" qui est basé sur (construit en réduisant) Ubuntu 10.04 Lucid Lynx. Cette version est aussi souvent appelée "Lucid" au lieu de "Lupu" en raison de ses origines. Il existe également des versions basées sur Slackware et quelques autres distributions. Puisque vous utilisez déjà Xubuntu, Puppy Linux Lupu serait le plus familier. Ce serait aussi beaucoup plus rapide. J'ai utilisé Xubuntu pendant environ un an avant de trouver Puppy.

Il existe également une version beaucoup plus récente basée sur "Ubuntu Precise Pangolin" appelée "Puppy Linux Precise". Il y a des changements majeurs dans le noyau utilisé dans la nouvelle version qui peuvent ne pas bien fonctionner avec du matériel plus ancien. Si votre machine a moins de 5 ans, vous serez peut-être plus satisfait de Precise. Je pense que la technique décrite ci-dessus fonctionnera toujours sur Precise bien que les options exactes, etc. puissent être différentes, mais je ne suis pas en mesure de la tester.


Linux
  1. Quelle commande est utilisée pour trier la liste des fichiers/dossiers par heure ?

  2. Comment savoir si j'ai un disque SSD ou HDD ?

  3. Il est temps de compresser des fichiers très volumineux (100 G)

  4. Dois-je utiliser un SSD ou un disque dur pour échanger sur un vieil ordinateur

  5. Comment savoir si un disque est un SSD ou un HDD

Prolongez la durée de vie de votre disque SSD avec fstrim

Comment mettre en cache des fichiers statiques sur nginx

Comment trouver un disque SSD ou HDD sous Linux ?

Surveillance et test de la santé du SSD sous Linux

HDD vs SATA SSD vs NVMe SSD Concepts - Avancé

Est-il possible de lister les fichiers mis en cache ?