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.