Я использовал bcache
только в перезаписываемой конфигурации, и IIRC даже тогда bcache
совсем не нравится, если устройство кеша исчезает во время работы машины. Ожидайте, что bcache
устройство полностью остановится, если это произойдет.
Я не пытался удалить устройство кеша при выключенном компьютере, поэтому ничего не могу сказать по этому поводу. Я думаю, что bcache
это все еще довольно обидно, поэтому я рекомендую вам сначала попробовать это с виртуальной машиной или физической тестовой машиной.
Чтобы безопасно удалить устройство кеша, вы можете отсоединить набор кеша от устройства bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Чтобы определить необходимый кеш-набор UUID, загляните в /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
Например, в этом случае запустите:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
state
Файл должен сказать no cache
после этого:
host ~ # cat /sys/block/bcache0/bcache/state
no cache
Предположим, что вы успешно настроили bcache, вы уже работаете над ним, поместили много важных данных, слишком больших, чтобы их можно было просто скопировать и начать заново, когда вы поняли, что вам лучше заменить устройство кеширования. Вот как вы можете это сделать. Это решение основано на испытаниях виртуальных машин.
Допустим, мы говорим об устройстве
/dev/bcache0
, новое устройство кэширования/dev/sdf1
и устройство поддержки/dev/md1
. Все команды сделаны root./sys/block/bcache0/bcache/detach
. Если вы хотите перераспределить устройство кеширования, вам нужно перезагрузить компьютер, потому что bcache по-прежнему блокирует разделы, если вы не отмените его регистрацию.make-bcache -C /dev/sdf1
и запишите setUUID этого устройства.Зарегистрируйте наше резервное устройство с новым набором кэша:
echo [setUUID of new cache device] >/sys/block/bcache0/bcache/attach
Нет необходимости перезагружаться.
источник
Один лайнер:
Затем подождите, пока кешируется очистка:
источник