чи слід розміщувати файлову систему 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.