web-dev-qa-db-fra.com

Linux équivalent à préparer?

Y a-t-il un module de noyau ou une autre patch ou quelque chose de similaire à Windows ' ReadyBoost ?

Fondamentalement, je cherche quelque chose qui permet de mettre en cache des lectures de disque sur un lecteur flash.

19
Nathan Osman

Il n'y en a pas, et cela n'a plus de sens.

ReadyBoost a été utile pendant une courte période lorsque les machines étaient limitées de RAM, les disques étaient lents et le flash était bon marché. Avec RAM== Si bon marché maintenant, il fait beaucoup plus sens à utiliser RAM==.

Les lecteurs de flash typiques de nos jours ont des vitesses d'écriture d'environ 5 Mo/s et des vitesses de lecture d'environ 20 Mo/s. Comparez-la à la lecture et à l'écriture de votre disque dur de 50 Mo/s et il ne semble pas y avoir beaucoup de point.

Les avantages réels de performance du monde entier de ReadyToost ne sont observés que sur des systèmes fortement contraignants à la mémoire.

5
David Schwartz

ZFS Originé à Solaris en 2004 et maintenant disponible dans quelques unes, y compris FreeBSD et Linux (bien que sur Linux encore en version bêta et non Dans le noyau principal en raison de problèmes de licence) permet également d'ajouter une ou plusieurs caches secondaires appelées L2ARC sur n'importe quel périphérique de bloc pour ce même objectif.

3
Stéphane Chazelas

Je me suis demandé la même question et je suis insatisfait des réponses actuelles ici, a fait un peu de recherches. Ceci n'est pas testé jusqu'à présent, mais cet arcticule sur Linux 3.9 changements a fourni un point de départ utile. Il mentionne trois technologies qui devraient atteindre des effets similaires à prêts à l'encombrement, bien que parfois, l'accent semble être sur la mise en cache écrit au lieu de lire. Des recherches supplémentaires trouvées encore plus.

Je mettrai probablement à jour cette réponse une fois que j'ai acquis une expérience de première main avec au moins une d'entre elles. Jusque-là, la recherche sur le Web avec l'un de ces noms comme un mot-clé devrait générer des quantités équitables de tutoriels, des descriptions, des opinions et des repères.

2
MvG

Je n'ai pas trouvé un tel module pour Linux mais Dragonfly BSD a quelque chose d'équivalent à Windows ReadyBoost. La fonctionnalité s'appelle SwapCache. Il utilise une partition de swap rapide (SSD/Flash) sur les données de cache et les méta-données d'un autre lecteur (HDD).

la page man explique comment configurer les informations au cache. Il décrit les cas d'utilisation et quand et comment utiliser un tel mécanisme de mise en cache. Il semble être intéressant lorsque le système échange de temps en temps (c'est-à-dire la quantité de RAM est légèrement courte) ou pour des lectures fréquentes et des écrivies de métadonnées.

1
Futal