Btrfs: відмінності між версіями
Перейти до навігації
Перейти до пошуку
[неперевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
м дoдана Категорія:Лінукс з допомогою HotCat |
Додано необхідні розділові знаки, виправлено закінчення деяких слів, виправлено помилки, пов'язані з неправильним слововживанням. |
||
(Не показані 20 проміжних версій 17 користувачів) | |||
Рядок 1: | Рядок 1: | ||
{{Картка файлової системи}} |
|||
'''Btrfs''' ('''B-tree file system''') — нова файлова система для Linux, створена з метою реалізації додаткових функцій які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи.<ref name="wiki-mainpage">{{cite web |
'''Btrfs''' ('''B-tree file system''') — нова [[файлова система]] для [[Linux]], створена з метою реалізації додаткових функцій, які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи.<ref name="wiki-mainpage">{{cite web |
||
|title = Btrfs Wiki: Main Page |
|||
|url = http://btrfs.wiki.kernel.org/index.php/Main_Page |
|||
|lang = en |
|||
|language = англійською |
|||
⚫ | }}</ref> Btrfs зберігає інформацію у вигляді [[Б-дерево|Б-дерева]] і працює за принципом «копіювання |
||
|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 |
Ядро Linux 4.7.6, що випущено 30 вересня 2016 р., та версія 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]] |
|||
⚫ | |||
[[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, і в разі необхідності відкат до початкового стану (завдяки тому, що перед конвертацією робиться знімок стану)
- Сіяння файлової системи (оригінальна файлова система і пристрої, на яких вона розташована, включаються в режимі «тільки читання» як стартова точка для нової файлової системи)
- Підтримка квот для залежних підтомів
- Надсилання та отримання змін в підтомах
- Гаряче збільшення і зменшення розміру розділу
- Клонування файлів («копіювання під час запису» для окремо взятих файлів, або діапазону їх байтів)
- Дедуплікація даних (відбувається після запису)
Також планується реалізація таких можливостей:
- Гаряча перевірка файлової системи
- Об'єктні рівні з відзеркаленням та чергуванням
- Альтернативні контрольні суми
- Дедуплікація даних (відбувається під час запису)
- Інші методи компресій
- Гаряче відстежування та пересилання даних до швидших пристроїв
- ↑ а б https://web.archive.org/web/20180216205624/http://thread.gmane.org/gmane.comp.file-systems.btrfs/34607
- ↑ Btrfs Wiki: Main Page (англійською) . Архів оригіналу за 28 червня 2012. Процитовано 8 березня 2012.
- btrfs // Help.ubuntu.ru.