Btrfs: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м дoдана Категорія:Лінукс з допомогою HotCat
Додано необхідні розділові знаки, виправлено закінчення деяких слів, виправлено помилки, пов'язані з неправильним слововживанням.
 
(Не показані 20 проміжних версій 17 користувачів)
Рядок 1: Рядок 1:
{{Картка файлової системи}}
'''Btrfs''' ('''B-tree file system''')&nbsp;— нова файлова система для Linux, створена з метою реалізації додаткових функцій які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи.<ref name="wiki-mainpage">{{cite web
'''Btrfs''' ('''B-tree file system''')&nbsp;— нова [[файлова система]] для [[Linux]], створена з метою реалізації додаткових функцій, які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи.<ref name="wiki-mainpage">{{cite web
|title = Btrfs Wiki: Main Page
|title = Btrfs Wiki: Main Page
|url = http://btrfs.wiki.kernel.org/index.php/Main_Page
|url = http://btrfs.wiki.kernel.org/index.php/Main_Page
|lang = en
|language = англійською
}}</ref> Btrfs зберігає інформацію у вигляді [[Б-дерево|Б-дерева]] і працює за принципом «копіювання при запису». Розробка файлової системи почалася в 2007 році в корпорації Oracle, а в серпні 2008 року сирцевий код був опублікований під [[GNU General Public License|загальною публічною ліцензією GNU]] (GPL).
|archiveurl = https://www.webcitation.org/68kNXtKKN?url=https://btrfs.wiki.kernel.org/index.php/Main_Page
|archivedate = 2012-06-28
|accessdate = 2012-03-08
|deadurl = no
}}</ref> Btrfs зберігає інформацію у вигляді [[Б-дерево|Б-дерева]] і працює за принципом «копіювання під час запису». Розробка файлової системи почалася в 2007 році в корпорації Oracle, а в серпні 2008 року вихідний код був опублікований під [[GNU General Public License|загальною публічною ліцензією GNU]] (GPL).


== Можливості ==
== Можливості ==
Ядро Linux 3.2 що випущено 4 січня 2012&nbsp;р. реалізує наступні можливості btrfs:
Ядро Linux 4.7.6, що випущено 30 вересня 2016&nbsp;р., та версія btrfs-progs 4.7.3 реалізують такі можливості btrfs:
* Файли розміром до 16 ЕіБ (практично ліміт становить 8 ЕіБ через Linux VFS)
* Об'єктний рівень RAID0, RAID1, і RAID10 (тобто технології RAID можуть бути використані не тільки для розділу, а і наприклад, для окремо взятого файлу)
* Ефективне використання простору в разі пакування невеликих файлів
* Ефективна індексація каталогів
* Знімки стану ({{lang-en|snapshots}}) тільки для читання та можливість записувати в знімки
* Підтоми (один або більше окремо монтованих коренів усередині одного фізичного розділу)
* Контрольні суми для даних і метаданих (CRC-32C)
* Прозора компресія ([[zlib]] або LZO)
* Гаряче додавання і видалення блочних пристроїв
* Гаряче додавання і видалення блочних пристроїв
* Гаряче балансування (переміщення об'єктів між блочними пристроями для балансування навантажень)
* Гаряче балансування (переміщення об'єктів між блочними пристроями для балансування навантажень)
* Скидання блоків (покращує вирівнювання зносу блоків на [[SSD]] накопичувачах з підтримкою [[TRIM]], також дозволяє вивільняти незадіяний простір на деяких віртуальних пристроях)
* Гаряча [[дефрагментація]]
* Ефективне додаткове резервне копіювання
* Гаряче збільшення і зменшення розміру розділа
* Фоновий процес для пошуку і виправлення помилок файлів з резервними копіями
* Гаряча [[дефрагментація]] файлової системи
* Холодна перевірка файлової системи
* Конвертація з ext3/4 на btrfs, і в разі необхідності відкат до початкового стану (завдяки тому, що перед конвертацією робиться знімок стану)
* Сіяння файлової системи (оригінальна файлова система і пристрої, на яких вона розташована, включаються в режимі «тільки читання» як стартова точка для нової файлової системи)
* Підтримка квот для залежних підтомів
* Надсилання та отримання змін в підтомах
* Гаряче збільшення і зменшення розміру розділу
* Клонування файлів («копіювання під час запису» для окремо взятих файлів, або діапазону їх байтів)
* Дедуплікація даних (відбувається після запису)


Також планується реалізація таких можливостей:
== Примітки ==
* Гаряча перевірка файлової системи
* Об'єктні рівні з відзеркаленням та чергуванням
* Альтернативні контрольні суми
* Дедуплікація даних (відбувається під час запису)
* Інші методи компресій
* Гаряче відстежування та пересилання даних до швидших пристроїв

== Виноски ==
{{reflist}}
{{reflist}}


== Посилання ==
* {{Official|https://btrfs.wiki.kernel.org/}}

* {{cite web 2|url=https://help.ubuntu.ru/wiki/btrfs|title=btrfs|website=Help.ubuntu.ru|websiteurl=https://help.ubuntu.ru/|lang=ru}}
{{1em}}


[[Категорія:Файлові системи]]
{{Файлові системи}}
[[Категорія:Лінукс]]


[[Категорія:Журнальовані файлові системи]]
[[cs:Btrfs]]
[[Категорія:Linux]]
[[de:Btrfs]]
[[en:Btrfs]]
[[es:Btrfs]]
[[fr:Btrfs]]
[[hu:Btrfs]]
[[it:Btrfs]]
[[ja:Btrfs]]
[[ko:Btrfs]]
[[nl:Btrfs]]
[[pl:Btrfs]]
[[ru:Btrfs]]
[[zh:Btrfs]]

Поточна версія на 12:16, 31 серпня 2022

Btrfs
РозробникOracle Corporation, Fujitsu[1] і Red Hat[1]
Структура
Обмеження
Можливості

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

Можливості

[ред. | ред. код]

Ядро Linux 4.7.6, що випущено 30 вересня 2016 р., та версія btrfs-progs 4.7.3 реалізують такі можливості btrfs:

  • Файли розміром до 16 ЕіБ (практично ліміт становить 8 ЕіБ через Linux VFS)
  • Ефективне використання простору в разі пакування невеликих файлів
  • Ефективна індексація каталогів
  • Знімки стану (англ. snapshots) тільки для читання та можливість записувати в знімки
  • Підтоми (один або більше окремо монтованих коренів усередині одного фізичного розділу)
  • Контрольні суми для даних і метаданих (CRC-32C)
  • Прозора компресія (zlib або LZO)
  • Гаряче додавання і видалення блочних пристроїв
  • Гаряче балансування (переміщення об'єктів між блочними пристроями для балансування навантажень)
  • Скидання блоків (покращує вирівнювання зносу блоків на SSD накопичувачах з підтримкою TRIM, також дозволяє вивільняти незадіяний простір на деяких віртуальних пристроях)
  • Ефективне додаткове резервне копіювання
  • Фоновий процес для пошуку і виправлення помилок файлів з резервними копіями
  • Гаряча дефрагментація файлової системи
  • Холодна перевірка файлової системи
  • Конвертація з ext3/4 на btrfs, і в разі необхідності відкат до початкового стану (завдяки тому, що перед конвертацією робиться знімок стану)
  • Сіяння файлової системи (оригінальна файлова система і пристрої, на яких вона розташована, включаються в режимі «тільки читання» як стартова точка для нової файлової системи)
  • Підтримка квот для залежних підтомів
  • Надсилання та отримання змін в підтомах
  • Гаряче збільшення і зменшення розміру розділу
  • Клонування файлів («копіювання під час запису» для окремо взятих файлів, або діапазону їх байтів)
  • Дедуплікація даних (відбувається після запису)

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

  • Гаряча перевірка файлової системи
  • Об'єктні рівні з відзеркаленням та чергуванням
  • Альтернативні контрольні суми
  • Дедуплікація даних (відбувається під час запису)
  • Інші методи компресій
  • Гаряче відстежування та пересилання даних до швидших пристроїв

Виноски

[ред. | ред. код]
  1. а б https://web.archive.org/web/20180216205624/http://thread.gmane.org/gmane.comp.file-systems.btrfs/34607
  2. Btrfs Wiki: Main Page (англійською) . Архів оригіналу за 28 червня 2012. Процитовано 8 березня 2012.

Посилання

[ред. | ред. код]