ZFS

ZFS
Разработчик Oracle (ранее Sun Microsystems), OpenZFS[англ.] (разработчики форка)
Файловая система ZFS
Дата представления 2005-11 (OpenSolaris)
Структура
Содержимое папок Расширяемая хеш-таблица
Ограничения
Максимальный размер файла 16 эксбибайт
Максимум файлов 248
Максимальная длина имени файла 255 байт
Максимальный размер тома 256 зебибайт
Допустимые символы в названиях без кодировки или UTF-8 (выбирается опцией)
Возможности
Точность хранения даты 1 нс[1]
Потоки метаданных Да (названные Extended Attributes (расширенные атрибуты))
Атрибуты POSIX, дополнительные
Права доступа POSIX
Фоновая компрессия Да
Фоновое шифрование Начиная с версии пула 30
Поддерживается ОС Solaris, OpenSolaris, FreeBSD, Linux (через FUSE или отдельный модуль ядра (ZFS on Linux)), Apple Mac OS X 10.5, Windows (ZFSin)

ZFS — файловая система с деревом Меркла и поддержкой копирования при записи с функциями менеджера томов, созданная Sun Microsystems в 2004—2005 годах для операционной системы Solaris. Поддерживает большие объёмы данных, позволяет создавать RAID-массивы. Существуют открытые реализации ZFS, в частности, OpenZFS лицензируется под CDDL (в отличие от подобной ZFS файловой системы BTRFS, лицензируемой по GPL). По состоянию на 2024 год OpenZFS активно развивается.

Основные преимущества ZFS — это полный контроль над физическими носителями и логическими томами и постоянное поддержание согласованности файловой системы. Оперируя на разных уровнях абстракции данных, ZFS способна обеспечить высокую скорость доступа к ним, контроль их целостности, а также минимизацию фрагментации данных. ZFS гибко настраивается, позволяет в процессе работы изменять объём доступного пространства хранения и задавать разный размер блоков данных для разных применений, обеспечивает параллельность выполнения операций чтения-записи.

  1. zfs/zfs_vnops.c at 12fa7f3436fbd89f4d6b00c2c076405e7a21d62f · zfsonlinux/zfs · GitHub + zfs/zfs_znode.h at 25458cbef9e59ef9ee6a7e729ab2522ed308f88f · zfsonlinux/zfs · GitHub + zfs/zfs_vfsops.c at 25458cbef9e59ef9ee6a7e729ab2522ed308f88f · zfsonlinux/zfs · GitHub

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne