Existe-t-il un module du noyau ou un autre correctif ou quelque chose de similaire au ReadyBoost de Windows ?
Fondamentalement, je recherche quelque chose qui permet de mettre en cache les lectures de disque sur un lecteur Flash.
linux
filesystems
cache
ssd
Nathan Osman
la source
la source
Réponses:
Bcache pourrait être exactement ce que vous cherchez:
J'attends avec impatience son inclusion dans la ligne principale de Linux, mais malheureusement, il n'est toujours pas tout à fait là .
Quelques informations agréables et lisibles sont également disponibles ici:
Essayez-le et voyez comment cela fonctionne sur votre système!
la source
Il n'y en a pas, et cela n'a plus vraiment de sens.
ReadyBoost était utile pendant une courte période lorsque les machines étaient limitées en RAM, les lecteurs étaient lents et le flash était bon marché. Avec la RAM si bon marché maintenant, il est beaucoup plus logique d'utiliser à la place de la RAM.
Les lecteurs flash typiques ont de nos jours des vitesses d'écriture d'environ 5 Mo / s et des vitesses de lecture d'environ 20 Mo / s. Comparez cela aux 50 Mo / s de lecture et d'écriture de votre disque dur et cela ne semble pas être très utile.
Les avantages réels de ReadyBoost en termes de performances ne sont visibles que sur les systèmes fortement limités en mémoire.
la source
ZFS est originaire de Solaris en 2004 et maintenant disponible dans quelques Unices, y compris FreeBSD et Linux (bien que sous Linux toujours en version bêta et pas dans le noyau principal en raison de problèmes de licence), permet également d'ajouter un ou plusieurs caches secondaires appelés
L2ARC
sur n'importe quel périphérique de bloc pour ce même genre de but.la source
Je me suis posé la même question, et n'étant pas satisfait des réponses actuelles ici, j'ai fait un peu de recherche par moi-même. Cela n'a pas été testé jusqu'à présent, mais les modifications apportées à cet article sur Linux 3.9 ont fourni un point de départ utile. Il mentionne trois technologies qui devraient produire des effets similaires à ReadyBoost, bien que parfois l'accent semble être mis sur la mise en cache des écritures au lieu des lectures. Des recherches plus approfondies en ont trouvé encore plus.
Je mettrai probablement à jour cette réponse une fois que j'aurai acquis une expérience de première main avec au moins l'un d'entre eux. Jusque-là, la recherche sur le Web avec l'un de ces noms comme mot-clé devrait produire une bonne quantité de tutoriels, de descriptions, d'opinions et de références.
la source
Je n'ai pas trouvé un tel module pour Linux mais DragonFly BSD a quelque chose d'équivalent à Windows ReadyBoost. La fonctionnalité est appelée SwapCache. Il utilise une partition de swap rapide (SSD / Flash) pour mettre en cache les données et les métadonnées d'un autre lecteur (HDD).
La page de manuel explique comment configurer les informations à mettre en cache. Il décrit les cas d'utilisation et quand et comment utiliser un tel mécanisme de mise en cache. Cela semble intéressant lorsque le système n'échange que de temps à autre (c'est-à-dire que la quantité de RAM est légèrement courte) ou pour les lectures et écritures fréquentes de métadonnées.
la source
Linux a cachefs, qui vous permet d'ajouter un système de fichiers de cache de sauvegarde à n'importe quel système de fichiers. Il a été initialement conçu et publié en 1993 par Sun Microsystems pour une utilisation avec NFS, et a été rapidement copié par d'autres systèmes de type Unix. Alors oui, c'est déjà là et ça fait des années. :)
la source
Eh bien, d'après ce que je comprends, Readyboost est essentiellement une extension du fichier d'échange, qui est comparable à la partition de swap sur FreeBSD (qui je pense serait similaire sous Linux), donc vous pourriez peut-être simplement faire une partition que le lecteur flash aura une partition d'échange sur elle.
Cependant, je ne sais presque rien de ces choses.
la source