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 ?
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 ?
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 .
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.
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 !
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.