один интерфейс VFS, пять разных ответов на вопрос «как хранить байты на диске»one VFS interface, five different answers to "how do you store bytes on disk"
Ядро не привязано к одной файловой системе — оно определяет общий интерфейс (VFS) и позволяет подключить любую реализацию под ним. ext4, Btrfs, XFS, ZFS и F2FS решают одну и ту же задачу (хранение и поиск файлов на блочном устройстве) совершенно разными структурами данных и с разными компромиссами: журналирование vs copy-on-write, простота vs снапшоты и чексуммы, совместимость лицензии с GPL. Каждой посвящена отдельная статья со схемами структур на диске и алгоритмов работы.The kernel isn't tied to one filesystem — it defines a common interface (VFS) and lets any implementation plug in underneath it. ext4, Btrfs, XFS, ZFS, and F2FS all solve the same problem (storing and finding files on a block device) with completely different on-disk data structures and trade-offs: journaling vs copy-on-write, simplicity vs snapshots and checksums, GPL license compatibility. Each gets its own article with diagrams of on-disk structures and working algorithms.
статусstatus
Все 6 карточек написаны подробно со схемами структур и алгоритмов: VFS, ext4, Btrfs, XFS, ZFS, F2FS.All 6 cards are written up in detail with diagrams of structures and algorithms: VFS, ext4, Btrfs, XFS, ZFS, F2FS.