J'ai installé un cache SSD EnhanceIO sur mon ordinateur portable.
EnhanceIO prend en charge trois modes de mise en cache: lecture seule, écriture directe et écriture différée.
Le mode de mise en cache en lecture seule entraîne EnhanceIO à diriger l'écriture IO uniquement vers le disque dur. Read IO sont émises vers le disque dur et les données lues depuis le disque dur sont stockées sur SSD. Les demandes de lecture ultérieures pour les mêmes blocs sont effectuées à partir du SSD, ce qui réduit considérablement leur latence.
En mode écriture directe - les lectures sont gérées de la même manière que le mode lecture seule. Le mode d'écriture immédiate permet à EnhanceIO d'écrire des données d'application sur le disque dur et le SSD. Les lectures suivantes du même avantage de données car elles peuvent être servies à partir du SSD.
La réécriture améliore la latence d'écriture en écrivant les données demandées par l'application uniquement sur le SSD. Ces données, appelées données sales, sont copiées ultérieurement sur le disque dur de manière asynchrone. Les lectures sont gérées de manière similaire aux modes lecture seule et écriture directe.
Mon cache a un type d'écriture par défaut. Je pense que le mode lecture seule devrait être presque le même rapidement et éviterait à mon SSD de se dégrader, car il évite les écritures inutiles.
Ai-je raison?
Il existe un grand nombre de fichiers journaux (/ var/log/xxx) écrits sur le disque auxquels vous ne pouvez jamais ou rarement accéder, donc de ce point de vue, je pense que votre théorie est correcte.
Je suis sur le point de changer la configuration d'écriture directe en lecture seule pour voir si cela aide à charger Enhance plus tôt dans le processus de démarrage lorsque initramfs charge le système de fichiers en lecture seule.
Si quelque chose est découvert, plus d'informations seront affichées.