чи слід розміщувати файлову систему btrfs з декількома пристроями на дискових розділах або необроблених пристроях?


16

Якщо я збираюся створити файлову систему btrfs з декількома пристроями . Офіційна рекомендація, що міститься в документації, передбачає створення її на необроблених пристроях; тобто /dev/sdb, /dev/sdcтощо, але це не пояснено.

Чи існують які - небудь переваги для створення таблиці розділів на цих пристроях першого, або GPT або MBR, а потім створити файлову систему на /dev/sdb1, /dev/sdc1і так далі? Чи подає цілі пристрої btrfs якісь особливі переваги, або вони в основному еквівалентні?

Відповіді:


7

Розмежування - це лише спосіб розділити диск на кілька томів, який можна використовувати самостійно. Якщо ви хочете лише один об'єм на диску, розділ нічого не купує - він просто використовує вилучення дискового простору (так, це дуже мало), а також ускладнює такі речі, як вирівнювання даних на жорстких дисках з секторами 4K або флеш-накопичувачами. Єдина інша причина мати таблицю розділів - це завантаження цього диска. Якщо немає таблиці мати таблицю розділів, простіше просто опустити її.


3

Існує ряд недоліків перегородки. MBR витрачає цілу «доріжку». Доріжка - це кількість секторів, розмір сектору, але реальний диск має сектори, а розмір сектору - не 512о. На справжньому диску є блоки, які в 8 разів більше для обертового диска і набагато більші для флеш-пристроїв. Цей перехід на наступний трек може унеможливити вирівнювання "логічних" секторів із фактичними блоками за допомогою кроку та смуги.

За старих часів ви могли визначити розмір сектору у FAT, але MBR поклав це край.

Якщо ви завантажуєтеся з диска, то BIOS потребує завантажувального підпису в кінці першого 512o, щоб він знав, що може запустити це під час завантаження. Якщо у вас працює ІФІ, напивайтесь. Файлова система повинна мати отвір для цього, якщо він буде використовуватися для завантаження системи.

XFS (в основному використовується на / var на обертових дисках) не має такого отвору.


1
Я трохи розгублений; чи не "(загальна) кількість секторів, розмір сектору" не буде цілим диском, якщо диск складається з секторів? Або мається на увазі щось інше, ніж "загальне"?
Гліф

1

Використовуйте окремі диски, щоб отримати переваги швидкості читання / збереження диска.

В основному, /dev/sdaце один жорсткий диск, і /dev/sda1, /dev/sda2є частинами одного фізичного диска.

якщо ви використовуєте /dev/sda+ /dev/sdbдля своєї установки, у вас є одночасно два окремі диски.

якщо ви користуєтеся, /dev/sda1 /dev/sda2то ви отримуєте той самий диск, який намагається прочитати і те, і інше, і він повинен робити один, а потім другий.


1
Якщо ви говорите, що використання sdaшвидше sda1, звідки ця перевага швидкості?
user1686

Перевага швидкості полягає в паралельному зберіганні та завантаженні даних, замість того ж обладнання, яке намагається перейти до кількох місць на одному диску
Jharwood

Не було жодної згадки про кілька локацій або декілька розділів. Питання стосується єдиного розділу, що охоплює весь диск.
користувач1686

Ах, вибачте, що я неправильно зрозумів питання.
Jharwood

0

Якщо я правильно розумію, використання цілих дисків дозволить BTRFS зробити деякі припущення, які дозволяють оптимізувати поведінку.

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


Те, що ви описуєте, взагалі називається реальністю дискового вводу-виводу, а не нічого, що стосується файлової системи. Що конкретно ви бачили в btrfs, який оптимізує або планує IO по-різному залежно від того, існує чи не існує таблиця розділів?
Брайан Клайн

Файлова система цього не робить. ОС це робить, якщо відповідна поведінка доречна. Мої використання "це", ймовірно, були неоднозначними та / або перекриваються та / або виключають одне одного.
вбивця

0

З усіма цими дисками 4K секторів ви можете використовувати розділення для вирівнювання вашої файлової системи. Просто почніть fdisk із:

fdisk -H 224 -S 56

і створити єдиний розділ, який охоплює весь пристрій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.