Btrfs (B-tree file system) — нова файлова система для Linux, створена з метою реалізації додаткових функцій, які б покращили відмовостійкість, спростили адміністрування і ремонтні роботи. Btrfs зберігає інформацію у вигляді Б-дерева і працює за принципом «копіювання під час запису». Розробка файлової системи почалася в 2007 році в корпорації Oracle, а в серпні 2008 року вихідний код був опублікований під загальною публічною ліцензією GNU (GPL).
Btrfs | |
---|---|
Розробник | Oracle Corporation, Fujitsu[1] і Red Hat[1] |
Структура | |
Обмеження | |
Можливості |
Можливості
Ядро 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, і в разі необхідності відкат до початкового стану (завдяки тому, що перед конвертацією робиться знімок стану)
- Сіяння файлової системи (оригінальна файлова система і пристрої, на яких вона розташована, включаються в режимі «тільки читання» як стартова точка для нової файлової системи)
- Підтримка квот для залежних підтомів
- Надсилання та отримання змін в підтомах
- Гаряче збільшення і зменшення розміру розділу
- Клонування файлів («копіювання під час запису» для окремо взятих файлів, або діапазону їх байтів)
- Дедуплікація даних (відбувається після запису)
Також планується реалізація таких можливостей:
- Гаряча перевірка файлової системи
- Об'єктні рівні з відзеркаленням та чергуванням
- Альтернативні контрольні суми
- Дедуплікація даних (відбувається під час запису)
- Інші методи компресій
- Гаряче відстежування та пересилання даних до швидших пристроїв
Виноски
- Btrfs Wiki: Main Page (англійською) . Архів оригіналу за 28 червня 2012. Процитовано 8 березня 2012.
Посилання
- Офіційний сайт
- btrfs // Help.ubuntu.ru.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Btrfs B tree file system nova fajlova sistema dlya Linux stvorena z metoyu realizaciyi dodatkovih funkcij yaki b pokrashili vidmovostijkist sprostili administruvannya i remontni roboti Btrfs zberigaye informaciyu u viglyadi B dereva i pracyuye za principom kopiyuvannya pid chas zapisu Rozrobka fajlovoyi sistemi pochalasya v 2007 roci v korporaciyi Oracle a v serpni 2008 roku vihidnij kod buv opublikovanij pid zagalnoyu publichnoyu licenziyeyu GNU GPL BtrfsRozrobnikOracle Corporation Fujitsu 1 i Red Hat 1 StrukturaObmezhennyaMozhlivostiMozhlivostiYadro Linux 4 7 6 sho vipusheno 30 veresnya 2016 r ta versiya btrfs progs 4 7 3 realizuyut taki mozhlivosti btrfs Fajli rozmirom do 16 EiB praktichno limit stanovit 8 EiB cherez Linux VFS Efektivne vikoristannya prostoru v razi pakuvannya nevelikih fajliv Efektivna indeksaciya katalogiv Znimki stanu angl snapshots tilki dlya chitannya ta mozhlivist zapisuvati v znimki Pidtomi odin abo bilshe okremo montovanih koreniv useredini odnogo fizichnogo rozdilu Kontrolni sumi dlya danih i metadanih CRC 32C Prozora kompresiya zlib abo LZO Garyache dodavannya i vidalennya blochnih pristroyiv Garyache balansuvannya peremishennya ob yektiv mizh blochnimi pristroyami dlya balansuvannya navantazhen Skidannya blokiv pokrashuye virivnyuvannya znosu blokiv na SSD nakopichuvachah z pidtrimkoyu TRIM takozh dozvolyaye vivilnyati nezadiyanij prostir na deyakih virtualnih pristroyah Efektivne dodatkove rezervne kopiyuvannya Fonovij proces dlya poshuku i vipravlennya pomilok fajliv z rezervnimi kopiyami Garyacha defragmentaciya fajlovoyi sistemi Holodna perevirka fajlovoyi sistemi Konvertaciya z ext3 4 na btrfs i v razi neobhidnosti vidkat do pochatkovogo stanu zavdyaki tomu sho pered konvertaciyeyu robitsya znimok stanu Siyannya fajlovoyi sistemi originalna fajlova sistema i pristroyi na yakih vona roztashovana vklyuchayutsya v rezhimi tilki chitannya yak startova tochka dlya novoyi fajlovoyi sistemi Pidtrimka kvot dlya zalezhnih pidtomiv Nadsilannya ta otrimannya zmin v pidtomah Garyache zbilshennya i zmenshennya rozmiru rozdilu Klonuvannya fajliv kopiyuvannya pid chas zapisu dlya okremo vzyatih fajliv abo diapazonu yih bajtiv Deduplikaciya danih vidbuvayetsya pislya zapisu Takozh planuyetsya realizaciya takih mozhlivostej Garyacha perevirka fajlovoyi sistemi Ob yektni rivni z vidzerkalennyam ta cherguvannyam Alternativni kontrolni sumi Deduplikaciya danih vidbuvayetsya pid chas zapisu Inshi metodi kompresij Garyache vidstezhuvannya ta peresilannya danih do shvidshih pristroyivVinoskiBtrfs Wiki Main Page anglijskoyu Arhiv originalu za 28 chervnya 2012 Procitovano 8 bereznya 2012 PosilannyaOficijnij sajt btrfs Help ubuntu ru