16

Если я собираюсь создать файловую систему btrfs с несколькими устройствами. Официальная рекомендация из документации заключается в том, чтобы создать ее на сырых устройствах; т.е. /dev/sdb , /dev/sdc и т. д., но это не объясняется.

Есть ли какие-либо преимущества в том, чтобы сначала создать таблицу разделов на этих устройствах, GPT или MBR, а затем создать файловую систему в /dev/sdb1 , /dev/sdc1 и так далее? Есть ли у целых устройств btrfs какое-то конкретное преимущество или они в основном эквивалентны?

5 ответов5

7

Разбиение - это просто способ разбить диск на несколько томов, которые можно использовать независимо. Если вам нужен только один том на диск, разделение ничего не покупает - оно просто удаляет некоторое дисковое пространство (да, оно очень маленькое) и усложняет такие вещи, как выравнивание данных на жестких дисках с секторами 4K или флэш-накопителями. Единственная другая причина иметь таблицу разделов - для загрузки с этого диска. Если нет причин иметь таблицу разделов, проще просто ее опустить.

3

Есть несколько недостатков разбиения. MBR тратит впустую целый "след". Дорожка - это число секторов, умноженное на размер сектора, но реальный диск имеет сектора и размер сектора не равен 512o. Настоящий диск имеет блоки, которые в 8 раз больше для вращающегося диска и намного больше для флэш-устройств. Этот переход к следующей дорожке может сделать невозможным выравнивание "логических" секторов с фактическими блоками с использованием шага и полосы.

В старые времена вы могли определить размер сектора в FAT, но MBR положил этому конец.

Если вы загружаетесь с диска, BIOS требует подписи загрузки в конце первых 512o, чтобы она знала, что может выполнить это при загрузке. Если вы работаете EFI напиться. Файловая система должна иметь отверстие для этого, если она будет использоваться для загрузки системы.

В XFS (в основном используется на /var на вращающихся дисках) такого отверстия нет.

1

Если я правильно понимаю, использование целых дисков позволит BTRFS сделать некоторые предположения, которые позволяют некоторую оптимизацию поведения.

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

0

Со всеми этими 4K секторами дисков вы можете использовать разбиение для выравнивания вашей файловой системы. Просто запустите fdisk с помощью:

fdisk -H 224 -S 56

и создать один раздел, охватывающий все устройство.

0

Используйте отдельные диски, чтобы получить преимущество в скорости чтения / сохранения диска.

По сути, /dev/sda - это один жесткий диск, а /dev/sda1 , /dev/sda2 - это части одного и того же физического диска.

если вы используете /dev/sda , + /dev/sdb для вашей установки, у вас есть два отдельных диска, которые могут быть восстановлены одновременно.

если вы используете /dev/sda1 /dev/sda2 то вы получаете один и тот же диск, который пытается прочитать оба, и поэтому он должен выполнить одно, а затем другое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .