Как установить и использовать flashcache / bcache для кэширования жесткого диска на SSD?

Файл:

/etc/environment

Является правильным местом для указания общесистемных переменных среды, которые должны быть доступны для всех процессов. Подробнее см. Https://help.ubuntu.com/community/EnvironmentVariables. Обратите внимание, что это не файл сценария, а файл конфигурации.

Если вы хотите это только для указанной команды, используйте (как root):

http_proxy=http://10.1.3.1:8080 apt-get update
1
задан 13 September 2013 в 20:16

3 ответа

Существует инструмент преобразования для включения bcache на существующее устройство (раскрытие: я написал его). Это также путь для свежих установок, поскольку текущие установщики дистрибутива не знают, как создавать устройства bcache (в этом случае: начните с установки на жесткий диск).

См. Преобразование вашей корневой файловой системы в bcache в blocks README для инструкций.

Для bcache требуется Linux 3.10 или новее, что в дерьмо, и его можно вручную установить из , преобразуя вашу корневую файловую систему в bcache (ищите новый fged tagged, в настоящее время v3.11.5-saucy, и установите debs, соответствующие вашей архитектуре).

bcache-tools и blocks могут быть установлены из моего хранилища ppa.

12
ответ дан 25 May 2018 в 01:43
  • 1
    Этот инструмент отключен для текущей версии (15.04) Ubuntu; см. github.com/g2p/maintboot/issues/1 и github.com/g2p/blocks/issues/13 – Jean Jordaan 3 July 2015 в 21:01
  • 2
    Фактически сам инструмент не нарушен (проверен вчера на жестком диске емкостью 350 ГБ). Однако текущие версии не могут использоваться для преобразования системных дисков (/, /home, /usr/, ...) во время работы системы (при нарушении maintboot). В качестве альтернативы вы можете использовать Live USB Stick, установить blocks и использовать это для преобразования ваших дисков. Помните, однако, что этот инструмент работает только на первичных таблицах разделов MBR и GPT и требует 1MiB дополнительного пространства перед каждым разделом. – alexander255 7 August 2015 в 15:42

Предыдущее предупреждение: bcache не может использоваться для вашей существующей установки Ubuntu. Если вам требуется SSD-кэширование для вашей операционной системы, вы должны ждать будущую или специальную версию установщика Ubuntu, которая могла бы настроить ваш SSD-кеш. См. Этот ответ Оли здесь: Требует ли bcache новую установку?

Для всех остальных, кто хочет диск bcache для данных, отличных от ОС:

Первое, что нужно сделать, это обновить свою ядро, если вы используете 13.04 или более поздней версии с использованием основного PPA ядра. Инструкции по ее использованию можно найти здесь:

Требуется ли новая установка bcache?

Убедитесь, что вы выбрали ядро ​​3,9 или более поздней версии при загрузке или не будет работать, и ваш диск исчезнет.

Установите инструменты bcache, на данный момент вам нужно будет установить из репозитория git:

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

Если вам удастся установить пакет bcache-tools для debian, дайте нам знать, и этот вопрос будет обновлен для вас. (bcache-tools и libblkid-dev. Они должны быть установлены для сборки bcache-tools.)

После того, как у вас есть все инструменты, вы готовы попробуйте и следуйте руководству здесь:

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

В этом руководстве показано, как для форматирования дисков (SSD И жесткого диска), а затем присоединить их вместе, чтобы создать новый блок устройства с помощью bcache. Опубликуйте комментарий, если вы обнаружите, что инструкции запутаны, и я обновляю этот ответ с помощью упрощений.

5
ответ дан 25 May 2018 в 01:43
  • 1
    Возможно ли создать загрузочный диск с запуском ядра 3,9, а затем создать диск bcache и установить ubuntu поверх этого диска? – kapad 7 May 2013 в 15:12
  • 2
    kapad - это должно быть возможно, но вам нужно будет убедиться, что установка ubuntu имела правильные драйверы во время загрузки, и вам, возможно, придется делать загрузку за пределами bcache, чтобы grub мог ее найти. – Martin Owens -doctormo- 7 May 2013 в 16:12

Я думал, что приду сюда и прокомментирую, что произошло со мной, когда я установил новое ядро. Я использовал flashcache только для моего раздела / home / folder. Я установил новое ядро, загрузился в него, и он остановился во время загрузки и сказал, что не может найти / dev / mapper / home_cached, есть 3 варианта, которые вы получили, когда получаете это сообщение, и я выбираю вариант входа в систему с правами администратора и попытайтесь исправить это. Сначала я попытался загрузить модуль flashcache, и он сказал, что он не может его найти. Поэтому я решил, что мне придется скомпилировать и установить его для этого нового ядра, которое я только что установил. у меня все еще была папка / flashcache / folder, расположенная внутри / root /, поэтому я cd'd в нее и запустил

make -f Makefile.dkms boot_conf

, затем я побежал

make install

, затем загрузил flashcache модуль с

modprobe flashcache

, тогда мне просто пришлось загрузить мое существующее устройство flashcache, которое было

flashcache_load /dev/sdb1

, а затем просто установить мой домашний раздел с помощью

mount /home
[d5 ], а затем выйти из регистрации в качестве пользователя root с выходом в командной строке, и он должен продолжить загрузку в обычном режиме. все сделано!

2
ответ дан 25 May 2018 в 01:43
  • 1
    Мне интересно, если это все еще работает, я закончил переключение и не использовал flashcache, я только что установил Arch на SSD на 64 ГБ (ядро linux думает, что это всего лишь 32 ГБ) из-за внутренней прошивки. Я мог видеть, что это полезно, как кэш-накопитель для некоторых парных игр. – Ubu the Tech Guru 31 December 2014 в 19:41

Другие вопросы по тегам:

Похожие вопросы: