Je l'ai utilisé bcache
uniquement dans une configuration écrite, et même l'IIRC bcache
n'aime pas du tout si le périphérique de cache disparaît pendant que la machine fonctionne. Attendez-vous à ce que l' bcache
appareil se bloque complètement si cela se produit.
Je n'ai pas essayé de supprimer le périphérique de cache lorsque la machine est hors tension, donc je ne peux rien dire à ce sujet. Je pense que c'est bcache
encore assez délicat, donc je vous recommande d'essayer d'abord avec une machine virtuelle ou une machine de test physique.
Pour supprimer en toute sécurité le périphérique de cache, vous pouvez détacher l'ensemble de cache du périphérique bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Pour déterminer l'UUID de jeu de cache nécessaire, consultez /sys/fs/bcache/
:
host ~ # ll /sys/fs/bcache/
total 0
drwxr-xr-x 7 root root 0 Feb 19 00:11 eb99feda-fac7-43dc-b89d-18765e9febb6
--w------- 1 root root 4096 Feb 19 00:11 register
--w------- 1 root root 4096 Feb 7 07:17 register_quiet
Par exemple, dans ce cas, exécutez:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
Le state
dossier devrait dire no cache
après cela:
host ~ # cat /sys/block/bcache0/bcache/state
no cache
Supposons que vous ayez configuré avec succès un bcache, vous y travaillez déjà, y placez beaucoup de données importantes trop volumineuses pour simplement sauvegarder et recommencer, quand vous vous êtes rendu compte, que vous feriez mieux de remplacer le périphérique de mise en cache. Voilà comment vous pouvez le faire. Cette solution est basée sur une version d'essai de VM.
Disons que nous parlons du périphérique
/dev/bcache0
, du nouveau périphérique de cache/dev/sdf1
et du périphérique de support/dev/md1
. Toutes les commandes effectuées par root./sys/block/bcache0/bcache/detach
. Si vous souhaitez repartitionner le périphérique de mise en cache, vous devez redémarrer, car bcache verrouille toujours les partitions sauf si vous le désinscrivez.make-bcache -C /dev/sdf1
et prendre note du setUUID de ce périphérique.Enregistrez notre périphérique de sauvegarde avec le nouvel ensemble de cache:
echo [setUUID of new cache device] >/sys/block/bcache0/bcache/attach
Pas besoin de redémarrer.
la source
Bon mot:
Attendez ensuite que le cache soit effacé:
la source