Как установить и настроить Btrfs для настольного использования на двух зеркальных дисках?

Я хотел бы использовать Btrfs на двух зеркальных дисках ( RAID 1 ), используемых для архивирования данных в настольной системе (медиа-файлы и т. Д.), Для избыточности / доступности и потенциальные возможности самовосстановления в случае сбоя диска.

Это подразумевает, что я не хочу никаких дополнительных (ориентированных на сервер) функций, таких как дедупликация, сжатие файлов или ARC в файловой системе, что должно снизить требования к ресурсам в обычной настольной системе с более ограниченным ЦП. и объем оперативной памяти по сравнению с NAS или серверными системами.

Как правильно настроить Btrfs с базовой функциональностью и ни с одной из этих дополнительных, более требовательных функций в последней системе Ubuntu (18.04+)? Что еще можно настроить, чтобы уменьшить потребление системных ресурсов?

Я прочитал различные руководства и думаю Я знаю, как установить Btrfs, и что большинство этих функций не включены по умолчанию, но так как правильная начальная настройка очень важна в этом случае, Я хотел бы убедиться, что нет никаких недоразумений или различий в настройках Ubuntu.

Подробные вопросы:

  1. Достаточно ли установить btrfs-tools для настройки этого или нужно что-то еще, также для очистки и дефрагментации?

  2. Вы упоминаете, что диски могут использоваться с разделами или без них, каковы (не) преимущества любого из этих вариантов?

  3. Вы случайно не знаете, используется ли по умолчанию какой-либо (L2) кэш с адаптивной заменой? (Я бы предпочел регулярно дефрагментировать, а не выделять для этого ОЗУ.)

  4. Вы писали, что lzo-сжатие увеличит скорость (чтение / запись?), Не вдаваясь в подробности, как это работает?

5
задан 22 November 2019 в 03:05

1 ответ

Можно использовать разделение или не при использовании btrfs.

С разделением сначала создают таблицы разделов и разделы на обоих дисках. Позволяет говорят /dev/sdb1 и /dev/sdc1.

Затем создают btrfs файловая система путем выполнения

sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb1 /dev/sdc1

, Вы сделаны. Теперь можно смонтировать этот набег к любому каталогу, который Вы любите [1 129]

sudo mount /dev/sdb1 /mount_directory

, можно смонтировать любой из дисков с тем же результатом: набег будет смонтирован.

можно смонтировать его постоянно в /etc/fstab. Если Вы не установите определенные опции там, как сжатие, то они не будут использоваться.

, Кроме того, Вы не должны создавать разделы и можете непосредственно создать налет на устройства:

sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc

нет никакого большого различия между обоими методами, но я предпочитаю иметь разделы традиционно.

я не знаю ни о каких настройках, которые "уменьшат потребление системных ресурсов". Модуль ядра не использует много отдельно. Если Вам не нужны никакие функции как дедупликация, или сжатие просто не используют их.

, Но берут в учетной записи, что lzo сжатие в большинстве случаев ускоряет диски, и также увеличьте пространство памяти, потому что распаковка быстрее, чем чтение из диска.

Ответ детализировал вопросы:

  1. btrfs-tools установлен по умолчанию, и ничто иное не необходимо для управления btrfs файловая система.

  2. нет никакого большого различия, если Вы планируете использовать свои диски только для набега. Это не влияет на производительность всегда. Но если Вы создадите таблицы разделов на дисках, то Вы сможете уменьшиться, Ваш набег btrfs делят один или оба диска и создают некоторую другую файловую систему (системы) со стороны диска (дисков). Это добавляет немного гибкости для будущего. Можно уменьшить btrfs разделы, даже когда диск используется.

  3. я не знаю ни о ком доступном пользователю настройки относительно использования кэша L2. Можно сделать ручную или автоматическую дефрагментацию. Существует autodefrag, монтируют опцию, доступную для автоматической дефрагментации. Я не заметил много Использования оперативной памяти с [1 113], но это - тестирование потребности, если RAM является настоящей проблемой.

  4. можно смонтировать набег с [1 114] опция. Если Вы сделаете это на пустом набеге, то все файлы будут сжаты. Можно также включить сжатие позже, но в этом случае уже существующие данные не будут автоматически сжаты, только новые данные будут. Но можно всегда делать дефрагментацию существующих данных с [1 115] опция.

я всегда использую lzo, потому что это добавляет некоторую производительность для жестких дисков, сохраняет некоторые циклы чтения-записи для SSD и дает дополнительное пространство для обоих.

Пример [1 117] запись с [1 118] и lzo:

UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx /mount_point btrfs compress=lzo,autodefrag 0 0 

Этот путь Вы сжимаете файловую систему с [1 120]:

sudo btrfs fi defrag -r -v -clzo /mount_point
2
ответ дан 23 November 2019 в 10:34

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

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