Если я собираюсь создать файловую систему btrfs с несколькими устройствами . Официальная рекомендация из документации, по-видимому, заключается в том, чтобы создать ее на сырых устройствах; то есть /dev/sdb
, /dev/sdc
и т.д., но это не объясняется.
Существуют ли какие - либо преимущества для создания таблицы разделов на этих устройствах первого, либо GPT или MBR, а затем создать файловую систему на /dev/sdb1
, /dev/sdc1
и так далее? Есть ли у целых устройств btrfs какое-то конкретное преимущество, или они в основном эквивалентны?
источник
Если я правильно понимаю, использование целых дисков позволит BTRFS сделать некоторые предположения, которые позволяют некоторую оптимизацию поведения.
Например, если ему предоставлены полноценные устройства для работы, он может предположить, что у него не будет ничего, что могло бы вызвать его к доступу к устройству, и он мог бы адаптировать свои методы доступа вместо того, чтобы периодически ожидать задержек из-за чего-то другого, запрашивающего данные откуда-то еще на устройстве, и придется ждать, пока накопитель вернется к нему после обработки другого запроса.
источник
Используйте отдельные диски, чтобы получить преимущество в скорости чтения / сохранения диска.
По сути,
/dev/sda
это один жесткий диск, и/dev/sda1
,/dev/sda2
являются частями одного и того же физического диска.если вы используете
/dev/sda
+/dev/sdb
для своей настройки, у вас есть два отдельных диска, которые можно одновременно извлечь.если вы используете его,
/dev/sda1
/dev/sda2
вы получите один и тот же диск, пытаясь прочитать оба, и поэтому он должен сделать один, а затем другой.источник
sda
быстрее, чемsda1
, откуда это преимущество в скорости?Со всеми этими 4K секторами дисков вы можете использовать разбиение для выравнивания вашей файловой системы. Просто запустите fdisk с помощью:
и создать один раздел, охватывающий все устройство.
источник