BTRFS або EXT4: огляд систем, продуктивність, перетворення

Порівняння: BTRFS vs EXT4

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

Більш пізні стандарти EXT4 використовують покажчики на «экстенты». Кожен являє собою групу суміжних блоків. Оскільки вони працюють з безперервним зберіганням даних на основі розміри, що значно знижує витрати на управління простором файлу.

BTRFS також використовує экстенты, але вони суттєво відрізняється від інших ОС Linux і здатні копіювати при запису COW. Коли дані перезаписуються в EXT4, нові дані записуються поверх існуючих на пристрої зберігання, знищуючи стару копію. BTRFS переміщує перезаписані блоки в інше місце і запише туди нові, залишивши колишню копію на місці.

Ще одна важлива функція BTRFS – вбудований менеджер. Ця файлова система може охоплювати кілька фізичних пристроїв в ряді конфігураціях RAID. Будь – набір з однієї або кількох фізичних дисків також можна розділити на «підйоми», які розглядають як незалежні системи, спільно використовують один набір фізичних томів. Таким чином, BTRFS дозволяє згрупувати частину або всі сховище у великий пул, а потім розділити цей пул між набором файлових систем, кожна з яких має свої власні обмеження.

BTRFS пропонує широкий спектр інших функцій, які не підтримуються іншими файловими стандартами Linux. Він може виконувати повне контрольне підсумовування, як даних, так і метаданих, що робить його надійним перед можливим пошкодженням даних на обладнанні. Повна контрольна сума обходиться дорого, тому буде використовуватися лише в невеликій кількості установок.

Дані можуть зберігатися на диску в стислому вигляді. Функція прийому/передачі використовується, як частина додаткових схем резервного копіювання. Механізм дефрагментації виправляє фрагментовані файли у працюючій системі. В ядрі 3.12 додана функція автономної дедуплікаціі, переглядається блоки, що містять повторювані дані, і згортає їх в одну загальну копію.

Незважаючи на те, що порівняння EXT4 і BTRFS на користь останнього стандарту, чудова нова функціональність BTRFS не безкоштовна. У багатьох випадках адміністратори можуть вирішити, що витрати, пов’язані з BTRFS, переважують переваги. Як тільки стане загальноприйнятим, що BTRFS готовий до спільного використання в реальному світі, є ймовірність, що стандарт з’явиться в багатьох системах.