Въведение във файловите системи XFS и Btrfs
XFS файлова система: XFS е 64-битова файлова система за журналиране с висока производителност. Първоначално е разработен от Silicon Graphics, Inc. през 1993 г. за операционната система IRIX и по-късно е пренесен в ядрото на Linux през 2001 г.
Файлова система Btrfs: Btrfs или файловата система B-Tree е модерна файлова система Copy-on-Write (CoW). Той е нов в сравнение с файловата система Ext. Btrfs първоначално е проектиран за операционните системи Linux от Oracle Corporation през 2007 г. През ноември 2013 г. файловата система Btrfs беше обявена за стабилна за ядрото на Linux.
Сравнение на характеристиките
Файловите системи XFS и Btrfs са проектирани да решават различни видове проблеми. Въпреки че целта на дизайна на файловата система XFS беше различна от тази на файловата система Btrfs, тъй като и двете са файлови системи, можем да ги сравним в дълбочина.
- Максимален размер на дяла: Файловата система XFS поддържа раздели на дялове до 1 байт под 8 EiB (8 EiB - 1 байт).
- Файловата система Btrfs поддържа размери на дялове до 16 EiB.
- Максимален размер на файла: Файловата система XFS поддържа размери на файлове до 1 байт и по-малко от 8 EiB (8 EiB - 1 байт).
- Файловата система Btrfs поддържа размери на файлове до 16 EiB.
- Максимална дължина на името на файла: Файловата система XFS поддържа имена на файлове с дължина до 255 знака (255 байта).
- Файловата система Btrfs също поддържа имена на файлове с дължина до 255 знака (255 байта).
- Разрешени символи в директория и имена на файлове: Файловата система XFS позволява всякакви символи с изключение на / и НУЛА (\ 0) знаци в имена на директории и файлове.
- Файловата система Btrfs също позволява всякакви знаци с изключение на / и НУЛА (\ 0) знаци в имена на директории и файлове.
ЗАБЕЛЕЖКА: Не можете да създадете файл или директория с името . и .. във всяка от файловите системи XFS или Btrfs.
- Максимална дължина на пътя: Файловата система XFS няма ограничения за дължината на пътя на файл или директория. Така че можете да създавате дълбоки структури на директории и да съхранявате файловете си в тях.
- Същото важи и за файловата система Btrfs.
- Максимален брой файлове: Можете да създадете максимум 264 (= 18,446,744,073,709,551,616 ~ = 18 квинтилиона) файлове във файлова система XFS.
- Същото важи и за файловата система Btrfs.
- Метод за разпределение на Inode: Inode е структура от данни на файлова система, използвана за описание на файл или директория. И така, една директория или файл изисква един inode, две директории или файлове ще изискват два inode и т.н.
- Във файловата система Ext4 вие определяте броя на inodes, които файловата система може да поддържа при създаването на файловата система. Не можете да промените това, след като файловата система е създадена. Ако създадете твърде много малки файлове, може да имате свободно дисково пространство във вашата файлова система, но няма да можете да създавате нови файлове / директории, освен ако нямате безплатни inode. Това е основно ограничение за файловата система Ext4.
- За разлика от файловата система Ext4, разпределението на inode е гъвкаво във файловата система XFS. Така че, файловата система може да добави толкова иноди, колкото е необходимо и никога няма да останете без иноди.
- Горното е вярно и за файловата система Btrfs.
- Поддръжка на контролна сума / ECC: Файловата система Btrfs поддържа crc32c контролна сума на данните и метаданните, съхранявани във файловата система. Така че, в случай на повреда на данни, файловата система Btrfs може да открие повредата и да възстанови повредените файлове или метаданни.
- Файловата система XFS поддържа само контролната сума CRC32 на метаданните. Той не поддържа контролна сума на данните, съхранявани във файловата система, за разлика от файловата система Btrfs.
- Поддръжка на журнали и копиране при запис: Файловата система XFS е файлова система за журналиране. Той няма поддръжка за копиране при запис (CoW).
- Файловата система Btrfs е файлова система Copy-on-Write (CoW) и няма поддръжка на дневник.
- Снимка на файловата система: Файловата система XFS не може да прави снимки на файловата система.
- Файловата система Btrfs може да прави снимки на файловата система. С Btrfs можете да правите снимки само за четене и снимки, които можете да записвате, на файловата система.
ЗАБЕЛЕЖКА: Снимката на файловата система е важна характеристика. Можете да направите моментна снимка на вашата файлова система, използвайки тази функция, преди да правите каквито и да било рискови действия. Ако нещата не вървят по план, моментната снимка ви позволява да се върнете към по-ранно състояние, в което всичко в системата е работило. Това е вградена функция на файловата система Btrfs. Не са ви необходими инструменти или софтуер на трети страни, за да генерирате моментна снимка на файлова система Btrfs.
- Шифроване на ниво файлова система: Файловата система Btrfs не поддържа криптиране на ниво файлова система.
- Същото важи и за файловата система XFS.
- Дедупликация на ниво файлова система: Файловата система Btrfs поддържа дедупликация на ниво файлова система. За да използвате тази функция, не са ви необходими инструменти или софтуер на трети страни.
- Файловата система XFS също има поддръжка на дедупликация, но функцията за дедупликация на файловата система XFS все още е експериментална.
ЗАБЕЛЕЖКА: Депуликацията е техника за премахване на дублиращи се копия на данни от файловата система и запазване само едно копие на данните (уникални данни) във файловата система. Тази техника се използва за спестяване на дисково пространство.
- Поддръжка на множество устройства: Файловата система Btrfs поддържа множество устройства и включва вградена RAID поддръжка. Файловата система Btrfs има вграден логически мениджър на тома (LVM) за добавяне на множество устройства за съхранение или дялове към една файлова система Btrfs. Една файлова система Btrfs може да обхваща множество дискове и дялове.
- XFS файловата система не поддържа множество устройства, което означава, че не можете да обхващате една XFS файлова система на множество дискове или дялове. За да комбинирате множество устройства за съхранение и дялове във файлова система XFS, трябва да използвате мениджъри на логически том на трети страни, като например LVM 2. За да настроите RAID, трябва да използвате инструменти на трети страни като dm-raid или mdadm.
- Файловата система XFS е проектирана да изпълнява паралелно I / O (вход / изход) операции. Ако обхванете файловата система XFS на множество устройства, използващи LVM 2 или различен диспечер на логически том, производителността на файловата система ще бъде увеличена.
- Компресия на ниво файлова система: Файловата система XFS не включва вградена поддръжка за компресия на ниво файлова система.
- Файловата система Btrfs включва вградена поддръжка за компресиране на ниво файлова система. Тази функция ви позволява да компресирате една директория, един файл или цялата файлова система, за да спестите дисково пространство.
- Възможности за преоразмеряване на офлайн файлова система: Не можете да развивате (увеличавате размера на файловата система) или да свивате (намалявате размера на файловата система) XFS файлова система, докато файловата система не е монтирана.
- Можете да увеличите (увеличите размера на файловата система) или да намалите (намалите размера на файловата система) файлова система Btrfs, докато файловата система не е монтирана.
- Възможности за онлайн преоразмеряване на файлова система: Можете да увеличите (увеличите размера на файловата система) XFS файлова система, докато файловата система е монтирана, но не можете да свиете (намалите размера на файловата система) файлова система XFS, докато файловата система е монтирана.
- Можете да увеличите (увеличите размера на файловата система) или да намалите (намалите размера на файловата система) файлова система Btrfs, докато файловата система е монтирана.
- Редки файлове: Функцията за разреден файл спестява дисково пространство, когато малки файлове (по-малки от размера на блока) се съхраняват във файловата система. XFS и Btrfs файловите системи поддържат оскъдни файлове.
- Блокиране на допълнително разпределение: Файловата система Btrfs поддържа блоково подразпределение.
- Файловата система XFS не поддържа блоково подразпределение.
ЗАБЕЛЕЖКА: Когато файлова система съхранява големи файлове във файлова система, големият файл се разбива на блокове и блоковете се съхраняват във файловата система. Последният блок на файла, наречен опашен блок, не заема целия блок. Когато се съхраняват много малки файлове, те не заемат целия блок и се губи много дисково пространство. Подразпределението на блокове ви позволява да съхранявате части от друг файлов блок в опашния блок (последния блок на друг файл, който не е заемал целия блок), за да спестите дисково пространство.
- Опаковка опашка: Файловата система Btrfs поддържа опаковане на опашки.
- Файловата система XFS не поддържа опаковане.
ЗАБЕЛЕЖКА: Опаковането на опашки е част от подразпределението на блока. Както беше обсъдено по-рано, малките файлове не заемат цял файлов файл. За ефективно съхраняване на малки файлове (напр.ж., програмни изходни кодове) във файловата система, опашният блок на малък файл се използва за съхраняване на други малки файлове. Опаковането на опашки подобрява производителността на файловата система и спестява дисково пространство във файловите системи, в които има много малки файлове (напр.ж., програмни изходни кодове) се съхраняват.
- Файлова система, базирана на обхват: И двете файлови системи XFS и Btrfs са файлови системи, базирани на степен.
ЗАБЕЛЕЖКА: Екстентът е съседна област на устройството за съхранение, запазена за файл във файлова система. Файловите системи, базирани на обхват, съхраняват големи файлове в съседна зона за съхранение. Това подобрява производителността на файловата система и увеличава ефективността на съхранението.
- Променлив размер на блока на файла: Размерът на блока се задава преди създаването на файловата система. След като файловата система е създадена, не можете да промените размера на блока.
- Файловата система XFS поддържа фиксиран размер на блока.
- Файловата система Btrfs поддържа променлив размер на блока. Файловата система може да определи най-добрия възможен размер на блока за съхраняване на файл във файловата система въз основа на размера на файла. Тази функция може да спести много дисково пространство.
- Разпределение при промиване: Както XFS, така и Btrfs файловите системи поддържат разпределение при промиване.
ЗАБЕЛЕЖКА: Файловата система разпределя малко буферно пространство в системната памет. Когато има заявки за запис на диск, файловата система не записва блоковете данни директно на устройството за съхранение. Вместо това файловата система съхранява блоковете с данни в буферната памет. Когато буферната памет е пълна, файловата система записва всички чакащи блокове данни наведнъж в устройството за съхранение. Това намалява използването на процесора, ускорява записването на дискове и намалява фрагментацията на диска.
- TRIM поддръжка: И двете файлови системи XFS и Btrfs поддържат TRIM, което е много важна характеристика за SSD устройствата за съхранение.
ЗАБЕЛЕЖКА: Когато премахнете файл от SSD, командата TRIM уведомява SSD устройството за съхранение за страниците (файлови блокове), които вече не са необходими. SSD изтрива ненужните страници (файлови блокове) от флаш хранилището и подготвя страниците (файловите блокове) за съхраняване на нови данни. Без поддръжка на TRIM, скоростта на запис на SSD ще става все по-бавна, тъй като SSD се пълни с нови данни.
Предимства на XFS пред Btrfs
XFS е стабилна 64-битова файлова система за журналиране за устройства с голям капацитет за съхранение.
Можете да използвате файловата система XFS по следните причини:
- Поддръжка на паралелни I / O (Input / Output)
Файловата система XFS поддържа паралелни I / O и може да осигури множество потоци от данни за файлове поради своя дизайн.
- Поддръжка на голям дял
Файловата система XFS поддържа размери на дялове до 8 EiB (до 8 EiB - 1 байт).
- Поддръжка на големи файлове
Файловата система XFS поддържа размери на файлове до 8 EiB (до 8 EiB - 1 байт).
- Поддръжка на журналисти
Журналирането осигурява последователност на данните във файловата система в случай на прекъсване на електрозахранването или срив на системата. В случай на прекъсване на електрозахранването или срив на системата, данните, съхранявани в дневника, ще бъдат възстановени и приложени към файловата система.
- Директно I / O
Това е важна характеристика на файловата система XFS. От съществено значение е за приложения, които изискват висока скорост на четене / запис на устройства за съхранение. Direct I / O позволява на устройствата за съхранение директен достъп до буфера за данни, използвайки DMA (Direct Memory Access), така че да може да се използва пълната I / O честотна лента на устройството за съхранение.
- Гарантирана скорост I / O
Файловата система XFS може да запази честотната лента на устройството за съхранение за определени приложения. Тази функция е идеална за приложения в реално време (напр.ж., видео стрийминг).
Недостатъци на файловата система XFS
Има някои недостатъци на файловата система XFS.
Недостатъците на файловата система XFS включват следното:
- Няма вградена поддръжка на LVM
В сравнение с файловата система Btrfs, файловата система XFS няма вграден диспечер на логически том. Така че, ще трябва да използвате LVM 2 за управление на логически обем.
- Няма вградена RAID поддръжка
В сравнение с файловата система Btrfs, файловата система XFS няма вградена RAID поддръжка. Така че, ще трябва да използвате dm-raid или mdadm за конфигуриране на RAID.
- Няма поддръжка на снимка
Файловата система XFS няма функция за моментна снимка на файлова система, за разлика от файловата система Btrfs.
- Журналирането не може да бъде деактивирано
Както при някои други файлови системи за журналиране, не можете да деактивирате функцията за журналиране на файловата система XFS. Журналирането не е добро за USB флаш памети. Ако използвате файловата система XFS на USB флаш устройство, животът на USB флаш диска ще бъде намален поради претоварването на журнала.
Предимства на Btrfs пред XFS
Файловата система Btrfs е модерна файлова система Copy-on-Write (CoW), предназначена за сървъри за съхранение с голям капацитет и висока производителност. XFS също е високопроизводителна 64-битова файлова система за журналиране, която също е способна на паралелни I / O операции. Файловата система XFS съдържа много важни функции, включително Direct I / O, I / O с гарантирана скорост и други. В сравнение с файловата система XFS обаче файловата система Btrfs има много предимства.
Предимствата на файловата система Btrfs пред файловата система XFS включват следното:
i) Вградени моментни снимки на ниво файлова система.
ii) Поддръжка на множество устройства.
iii) Вградена RAID поддръжка.
iv) Гъвкаво разпределение на inode.
v) Оптимизации за съхраняване на по-малки файлове (разредени файлове, подразделяне на блокове, опаковане на опашки, променлив размер на блока).
vi) Вградена поддръжка за компресиране на ниво файлова система.
Това са функциите на файловата система, които могат да ви накарат да изберете файловата система Btrfs пред файловата система XFS.
Заключение
Тази статия сравнява файловите системи Btrfs и XFS, включително сравнение на най-важните характеристики на всяка файлова система. Тази статия трябва да ви помогне да решите между файловите системи Btrfs и XFS. Изберете коя система работи най-добре за вас, според вашите уникални нужди и предпочитания.
Препратки:
- XFS - Уикипедия - https: // en.wikipedia.org / wiki / XFS
- Сравнение на файлови системи - Уикипедия - https: // en.wikipedia.org / wiki / Comparison_of_file_systems
- XFS - ArchWiki - https: // wiki.archlinux.org / индекс.php / XFS