Unix File System

Unix Filesystem (UFS) — файлова система, створена для операційних систем сімейства BSD і зараз[коли?] використовується у переробленому і доповненому вигляді як основна в операційних системах-нащадках (FreeBSD, OpenBSD, NetBSD).

Підтримка даної файлової системи є також в ядрі Linux і операційній системі Solaris.

Архітектура

UFS складається з таких частин:

  • кілька блоків на початку розділу відводиться під сектор завантажування
  • суперблок, що включає магічне число, що ініціалізує файлову систему, та деякі інші важливі числа, що описують архітектуру та налаштування деяких параметрів файлової системи
  • опис груп циліндрів. Кожна група включає такі компоненти:
    • Резервна копія суперблока
    • Заголовок групи циліндрів, статистичні дані і т. п., інформацію, аналогічну що міститься в суперблоці, але для конкретної групи
    • Декілька індексних дескрипторів, кожен з яких містить атрибути файлів
    • Декілька блоків даних

Індексні дескриптори нумеруються послідовно. Декілька перших індексних дескрипторів збережені з історичних причин, далі йдуть індексні дескриптори кореневого каталогу. Каталог файлів містить лише список файлів та індексний дескриптор, пов'язаний з кожним файлом. Усі метадані файли зберігаються в індексному дескрипторі.

Історія та розвиток

Ранні версії Unix використовували файлову систему, що називалася просто «FS». FS містила в собі тільки завантажувальні блоки, суперблок, безліч індексних дескрипторів та блоки даних. Це добре працювало на дисках невеликого розміру, котрі вироблялися в ті часи ранніх Unix. Але технології розвивалися, диски ставали більшими, індексних дескрипторів і блоків даних ставало занадто багато. Тоді UFS був оптимізований і переріс в FFS (Fast File System), в якому з'явились групи циліндрів, кожна з яких мала власні індексні дескриптори і дозволяла уникнути «сміттєзвалища».[джерело?]

Джерела

Посилання

  • Невелике UFS2 FAQ [Архівовано 14 лютого 2012 у WebCite]
  • Filesystems-HOWTO [Архівовано 14 лютого 2012 у WebCite] (частина The Linux Documentation Project)
  • UFS2 Tools [Архівовано 14 лютого 2012 у WebCite]: Відкритий код UFS2 (BSD)-розділу з-під Windows
  • https://web.archive.org/web/20080316033439/http://docs.info.apple.com/article.html?artnum=306516 No UFS installation for Leopard
  • https://www.webcitation.org/65R4UBddw?url=http://www.freebsd.org/projects/bigdisk/index.html


{{{alt}}} Це незавершена стаття про Unix.
Ви можете допомогти проєкту, виправивши або дописавши її.
  • п
  • о
  • р
Дискові
  • Advanced Disc Filing System[en]
  • AdvFS
  • APFS
  • Be File System
  • Btrfs
  • CrossDOS
  • Disc Filing System (DFS)
  • Episode[en]
  • EFS
  • ext
  • FAT
  • Files-11
  • Hierarchical File System (HFS)
  • HFS Plus
  • High Performance File System
  • IBM General Parallel File System
  • JFS
  • Macintosh File System
  • MINIX
  • NetWare File System
  • NILFS
  • Novell Storage Services
  • NTFS
  • QFS
  • QNX4FS
  • ReFS
  • ReiserFS
    • Reiser4
  • SpadFS
  • UBIFS
  • Unix File System
  • Veritas File System (VxFS)
  • Write Anywhere File Layout (WAFL)
  • XFS
  • Xsan
  • ZFS
  • більше... (список)
NAS
Спеціалізовані
Псевдо- і віртуальні
  • configfs
  • devfs[en]
  • procfs
  • specfs
  • sysfs
  • tmpfs
  • WinFS
Шифровані
  • п
  • о
  • р
386BSD • A/UX • IBM AIX • Android • BlackBerry 10 • BSD • Darwin • DragonFly BSD • Firefox OS • FreeBSD • GNU/Hurd • Linux • HP-UX • illumos • iOS • IRIX • LynxOS • Minix • NetBSD • Nexenta • NeXTSTEP • OpenBSD • OS X • OpenIndiana • Plan 9 • QNX • Research Unix • SCO OpenServer • Solaris • SunOS • Syllable • System V • Tru64 UNIX • tvOS • Ultrix • UnixWare • webOS • Xenix • xv6