55 votes

Comment installer et utiliser flashcache/bcache pour mettre en cache le disque dur vers le SSD ?

Je veux savoir si quelqu'un a essayé d'installer et de faire fonctionner son noyau construit avec flashcache o bcache pour la mise en cache SSD ?

Comment avez-vous réussi à le faire ?

13voto

David Reynolds Points 716

Il existe un outil de conversion pour activer le bcache sur un appareil existant (divulgation : je l'ai écrit). C'est aussi la solution pour les nouvelles installations, puisque les installateurs des distributions actuelles ne savent pas comment créer des périphériques bcache (dans ce cas, commencez par installer sur le disque dur).

Voir convertir votre système de fichiers racine en bcache dans le blocks README pour les instructions.

bcache nécessite Linux 3.10 ou plus récent, qui est dans saucy, et peut être installé manuellement à partir de http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M;O=D (cherchez la dernière version étiquetée, actuellement v3.11.5-saucy et installez les debs qui correspondent à votre architecture).

bcache-tools y blocks peut être installé à partir de mon ppa de stockage .

5voto

Nelson Reis Points 149

Avertissement préalable : bcache ne peut pas être utilisé pour votre installation Ubuntu existante. Si vous avez besoin de la mise en cache SSD pour votre système d'exploitation, vous devriez attendre une version future ou spéciale de l'installateur Ubuntu qui pourrait mettre en place votre cache SSD. Voir cette réponse d'Oli ici : Est-ce que bcache nécessite une nouvelle installation ?

Pour tous les autres qui veulent un disque bcache pour les données non-OS :

La première chose à faire est de mettre à jour votre noyau si vous utilisez 13.04 ou plus en utilisant le PPA principal du noyau. Les instructions pour l'utiliser peuvent être trouvées ici :

https://wiki.ubuntu.com/Kernel/MainlineBuilds

Assurez-vous de sélectionner le noyau 3.9 ou supérieur lors du démarrage, sinon cela ne fonctionnera pas et votre disque disparaîtra.

Installez bcache-tools, pour le moment vous devrez l'installer depuis le dépôt git :

git clone http://evilpiepirate.org/git/bcache-tools.git

Si vous parvenez à emballer bcache-tools pour debian, faites-le nous savoir et cette question sera mise à jour pour vous. ( bcache-tools Les dépendances de construction de l'utilisateur sont uuid-dev y libblkid-dev . Ils doivent être installés, pour construire bcache-tools .)

Une fois que vous avez tous les outils en place, vous êtes prêt à essayer et à suivre le guide ici :

http://atlas.evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt

Ce guide montre comment formater les disques (SSD ET disque dur), puis les attacher ensemble pour créer un nouveau bloc de périphérique en utilisant bcache. Postez un commentaire si vous trouvez les instructions confuses et je mettrai à jour cette réponse avec des simplifications.

2voto

J'ai pensé venir ici et commenter ce qui m'est arrivé lorsque j'ai installé un nouveau noyau. J'utilisais flashcache pour ma partition /home/ dossier uniquement. J'ai installé un nouveau noyau, j'ai démarré et il s'est arrêté pendant le démarrage et a dit qu'il ne pouvait pas trouver /dev/mapper/home_cached, il y a 3 choix que vous avez lorsque vous recevez ce message et j'ai choisi l'option de me connecter en tant que root et d'essayer de le réparer. J'ai d'abord essayé de charger le module flashcache et il a dit qu'il ne pouvait pas le trouver. J'ai donc pensé que je devais le compiler et l'installer pour le nouveau noyau que je venais d'installer. J'avais toujours le dossier /flashcache/ situé dans /root/, j'ai donc accédé à ce dossier et j'ai exécuté la commande suivante

make -f Makefile.dkms boot_conf

puis j'ai couru

make install

puis j'ai chargé le module flashcache avec

modprobe flashcache

alors j'ai juste eu à charger mon dispositif flashcache existant qui était

flashcache_load /dev/sdb1

puis monter ma partition personnelle avec

mount /home

puis quittez la connexion en tant que root avec exit sur la ligne de commande et le démarrage devrait se poursuivre normalement. tout est prêt !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X