Unix File System

Unix File System (UFS) on alkuperäinen Unixin tiedostojärjestelmä. 
Tiedostojärjestelmän perusteet suunnittelivat Rudd Canaday, Ken Thompson ja Dennis Ritchie.
Tiedostojärjestelmän toteutuksen teki Ken Thompson. 
Käyttöjärjestelmän tärkeimmäksi ominaisuudeksi mainittiin tiedostojärjestelmä vuonna 1974 julkaistussa artikkelissa.

UFS oli hyvin yksinkertainen ja se tuki perustason abstraktioita, joita tiedostojärjestelmä pyrkii tarjoamaan. Tiedostojärjestelmä ei vaadi tiedostoilta mitään tiettyä rakennetta (tiedostot ovat yksiulotteinen joukko tavuja) ja se tukee tiedostojen järjestämistä hakemistoihin. Hakemistot ovat tiedostoja, joihin käyttäjä ei voi kirjoittaa. Muita ominaisuuksia ovat polkunimet ja linkitykset: kaikilla linkeillä on samanarvoinen status ja tiedosto on olemassa riippumatta hakemistoviittauksista tiedostoon.
Levylle tallennettuna oli superblock, inodet ja data-alue erikseen ja se oli parannus aiempiin kömpelöihin tietuepohjaisiin ratkaisuihin. 
UFS vakiinnutti nykyisen käytännön, joka sallii tiedoston käyttää minkä vain määrän tavuja (ei sidottu "tietueen" kokoon).

Tiedostojärjestelmä oli kuitenkin hidas ja kärsi fragmentaatiosta hidastaen sitä myöhemmin. Vaikuttavana tekijänä hitauteen oli inoden sijainti kaukana tiedoston datasta, jolloin seurasi ylimääräistä hakuviivettä kiintolevyltä.
UFS toteutettiin uudestaan nimellä "Fast File System for UNIX" BSD 4.2:ssa (BSD FFS). BSD FFS:ään viitataan toisinaan virheellisesti UFS:nä, mutta FFS ja UFS ovat eri tiedostojärjestelmiä.

Tiedostojärjestelmään on tarpeen vaatiessa kehitetty lisäominaisuuksia kuten journalointi ja soft-updates.

UFS on levinnyt laajasti eri käyttöjärjestelmiin (BSD, Nextstep, Mac OS X ja Solaris). FreeBSD:ssä on seuraaja UFS2. UFS-tiedostojärjestelmästä ei ole yhtä standardia toteutusta: siitä on paljon eri variaatioita.

Lähteet 

Tiedostojärjestelmät
Unix