Btrfs

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Btrfs (B-tree file system) — нова файлова система для Linux, створена з метою реалізації додаткових функцій які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи.[1] Btrfs зберігає інформацію у вигляді Б-дерева і працює за принципом «копіювання при запису». Розробка файлової системи почалася в 2007 році в корпорації Oracle, а в серпні 2008 року вихідний код був опублікований під загальною публічною ліцензією GNU (GPL).

Можливості[ред.ред. код]

Ядро Linux 3.2 що випущено 4 січня 2012 р. реалізує наступні можливості btrfs:

  • Об'єктний рівень RAID0, RAID1, і RAID10 (тобто технології RAID можуть бути використані не тільки для розділу, а і наприклад, для окремо взятого файлу)
  • Гаряче додавання і видалення блочних пристроїв
  • Гаряче балансування (переміщення об'єктів між блочними пристроями для балансування навантажень)
  • Гаряча дефрагментація
  • Гаряче збільшення і зменшення розміру розділа
  • Підтома (один або більше окремо монтованих коренів всередині одного фізичного розділу)
  • Прозора компресія (zlib або LZO)
  • Знімки стану (англ. snapshots, клони підтомів утворені завдяки використанню технології «копіювання при запису», тільки для читання)
  • Клонування файлів («копіювання при запису» для окремо взятих файлів, або діапазону їх байтів)
  • Контрольні суми для даних і метаданих (CRC-32C)
  • Конвертація з ext3/4 на btrfs, і в разі необхідності відкат до початкового стану (завдяки тому що перед конвертацією робиться знімок стану)
  • Сіяння файлової системи (оригінальна файлова система і пристрої на яких вона розташована включаються в режимі «тільки читання» як стартова точка для нової файлової системи)
  • Скидання блоків (покращує вирівнювання зносу блоків на SSD накопичувачах з підтримкою TRIM, також дозволяє вивільняти не задіяний простір на деяких віртуальних пристроях)

Також планується реалізація наступних можливостей:

  • RAID з підтримкою парності (RAID5, RAID6)
  • Гаряча і холодна перевірка файлової системи
  • Здатність організовувати файли і розділи підкачки
  • Дедуплікація даних
  • Прозоре шифрування

Виноски[ред.ред. код]

  1. «Btrfs Wiki: Main Page» (англійською). Архів оригіналу за 2012-06-28.