---
title: Файлови системи
description: Описание и препоръки за наличните файлови системи (ext4, f2fs, btrfs, xfs, zfs, bcachefs)
---

CachyOS предлага 5 различни файлови системи, за да може потребителят да избере тази, която най-добре отговаря на нуждите му. По-долу са описани предимствата, недостатъците и препоръките за всяка файлова система. Всяка файлова система идва със своите изисквания/полезни инструменти, предварително инсталирани в CachyOS.

:::note
BTRFS е файловата система по подразбиране и препоръчителна за CachyOS. Изберете нея, ако не сте сигурни.
:::

## XFS

XFS е журналираща файлова система, създадена и разработена от Silicon Graphics, Inc. Създадена е през 1993 г., пренесена в Linux през 2001 г. и вече се поддържа широко от повечето Linux дистрибуции.

### Предимства

- XFS първоначално е проектирана с мисъл за скорост и изключителна мащабируемост.
- Надеждна, XFS използва няколко технологии за предотвратяване на корупция на данни.
- Устойчива на фрагментация поради своята екстентна природа и стратегия за забавено разпределение.

### Недостатъци

- Не може да се свива (shrink).

### Потребителски инструменти

Пакетът, съдържащ инструменти за управление на XFS файлови системи, е `xfsprogs`.

### Препоръка

XFS е препоръчителната файлова система за потребители, които не се нуждаят от разширени функции и просто искат бърза и надеждна файлова система.

## BTRFS

BTRFS е модерна файлова система тип copy-on-write (COW), създадена през 2007 г. и обявена за стабилна в ядрото на Linux през 2013 г. Тя се поддържа широко и е известна главно със своя набор от разширени функции.

### Предимства

- Прозрачна компресия. BTRFS поддържа прозрачно компресиране на файлове, което позволява значително спестяване на дисково пространство без намеса на потребителя. **CachyOS идва с компресия ZSTD, настроена на ниво 3 по подразбиране.**
- Функционалност за моментни снимки (snapshots). BTRFS използва своята COW природа, за да позволи създаването на моментни снимки на подтомове, които заемат много малко реално пространство.
- Функционалност на подтомове, даваща по-голям контрол върху файловата система.
- Възможност за уголемяване и свиване.
- Много бързо развитие.

### Недостатъци

- Понякога изисква дефрагментация или балансиране.
- По-лоша работа на въртящи се дискове поради споменатата фрагментация.

### Потребителски инструменти

Пакетът за инструменти на Btrfs е `btrfs-progs`.

### Оформление на подтомовете

CachyOS предоставя оформление на подтомове от кутията, което позволява лесна функционалност за моментни снимки.

- Subvol @ = /
- Subvol @home = /home
- Subvol @root = /root
- Subvol @srv = /srv
- Subvol @cache = /var/cache
- Subvol @tmp = /var/tmp
- Subvol @log = /var/log

### Препоръка

BTRFS се препоръчва за потребители, които искат функционалност за моментни снимки/архивиране и прозрачна компресия.

## EXT4

EXT4 (четвърта разширена файлова система) е най-често използваната файлова система за Linux. EXT4 става стабилна в ядрото на Linux през 2008 г.

### Предимства

- Може да бъде толкова бърза, колкото XFS, или по-бърза в някои сценарии.
- Много разпространена, което позволява лесен достъп до много ресурси.
- Надеждна. EXT4 има доказана репутация на изключителна надеждност.
- Възможност за уголемяване и свиване.
  - Свиването се поддържа само офлайн и изисква файловата система да бъде демонтирана.

### Недостатъци

- Липсват много от разширените функции, които предлагат други файлови системи.

### Потребителски инструменти

Пакетът за управление на ext4 е `e2fsprogs`.

### Препоръка

EXT4 се препоръчва за потребители, които искат най-простата и най-често използвана файлова система.

## ZFS

ZFS е модерна файлова система, първоначално разработена от Sun Microsystems през 2005 г. ZFS има много функции, но е лицензирана под CDDL, което означава, че не може да бъде включена в ядрото на Linux и изисква отделен модул за инсталиране.

:::caution
Не използвайте Real-time ядро заедно с ZFS, те не са съвместими поради лицензионни проблеми.
:::

### Предимства

- Пулво съхранение (zpool)
- Моментни снимки чрез COW
- Компресия
- Поддръжка на RAID-Z
- ARC кешът позволява невероятно бързо четене на често достъпвани файлове.

### Недостатъци

- Много сложна за използване и разбиране поради функции като zpool и ARC.
- ARC изисква много RAM, за да бъде ефективен.
- Не е включена в ядрото на Linux, следователно зависи от модул на трета страна (OpenZFS).
- Несъвместима с превантивно изпълнение в реално време (Real-time preemption).

### Необходими инструменти

'ZFS-Module' CachyOS предоставя прекомпилиран zfs модул за всяка версия на ядрото.
`zfs-utils` за потребителските инструменти.

### Препоръка

ZFS трябва да се използва само от напреднали потребители, които искат да използват нейните разширени функции, като пулво съхранение или ARC кеша.

## F2FS

F2FS (Flash-Friendly File System) е файлова система за флаш памет, първоначално създадена и разработена от Samsung за ядрото на Linux. F2FS е създадена специално за NAND флаш паметта, използвана в съвременните устройства за съхранение.

### Предимства

- Проектирана с мисъл за приятелство към флаш паметта.
- Прозрачна компресия, използвана за намаляване на записванията на диска (спестяването на пространство в момента не е достъпно за потребителя).
- По-добро износване (wear leveling), което допълнително удължава живота на NAND флаш паметта.

### Недостатъци

- Не може да се свива.
- Спестяването на пространство от компресията в момента не може да се използва от потребителя. Това може да бъде добавено в бъдеще.
- Относително слаба fsck (проверка на файловата система).
- Връщането към ядро, по-старо от версията, която е създала файловата система, може да причини проблеми.
- Изисква заобиколно решение, когато се използва с GRUB на MBR/BIOS система.

### Потребителски инструменти

Основният инструмент за f2fs е `f2fs-tools`.

### Препоръка

- F2FS се препоръчва за потребители, които искат да удължат максимално живота на своите NAND флаш устройства.
- Limine е препоръчителният bootloader за потребители на F2FS на MBR/BIOS системи, тъй като не изисква заобиколно решение като GRUB.

## TL;DR

Използвайте файловата система по подразбиране **BTRFS**, тъй като тя се счита за стабилна и има много полезни функции (моментни снимки, компресия и т.н.). Използвайте **XFS** или **EXT4** за проста и бърза файлова система.
