Ero sivun ”Tiedostojärjestelmä” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Eri tiedostojärjestelmiä)
(unionfs ym)
Rivi 1: Rivi 1:
'''Tiedostojärjestelmällä''' tarkoitetaan juuresta "/" alkavaa hakemistorakennetta (katso [[Linuxin hakemistorakenne]]), vastaavaa hakemistorakennetta tietyllä osiolla (tms.) tai  tietorakenteiden teknistä toteutusta. Tässä artikkelissa käsitellään jälkimmäisiä.
Tiedostojärjestelmällä tarkoitetaan juuresta "/" alkavaa hakemistorakennetta (katso [[Linuxin hakemistorakenne]]), vastaavaa hakemistorakennetta tietyllä osiolla (tms.) tai  tietorakenteiden teknistä toteutusta. Tässä artikkelissa käsitellään jälkimmäisiä.


Jokaisella osiolla voi olla oma tiedostojärjestelmänsä. Lisäksi Linux sallii tiedoston liittämisen tiedostojärjestelmänä [[loopback]]-järjestelyn kautta.
Jokaisella osiolla voi olla oma tiedostojärjestelmänsä. Lisäksi Linux sallii tiedoston liittämisen tiedostojärjestelmänä [[loopback]]-järjestelyn kautta.
Rivi 16: Rivi 16:


===Verkkolevyjen tiedostojärjestelmät===
===Verkkolevyjen tiedostojärjestelmät===
Verkkolevyt jaetaan Unixien kesken yleensä alunperin Solarikselle suunnitellun [[NFS]]:n avulla. Windowsin verkkojakoja (lanman/smb/cifs) tarjotaan ja käytetään [[samba]]n välityksellä. Muita (usein rinnakkaislskentaan tarkoitettuja) verkon kautta käytettäviä tiedostojärjestelmiä ovat esimerkiksi [[wikipedia:Andrew File System|AFS]], [[wikipedia:Coda (file system)|Coda]],  [[wikipedia:Plan 9 from Bell Labs|Plan9:n]] [[wikipedia:9P|9P]], [[Oracle]]n [[wikipedia:OCFS|OCFS2]], [[wikipedia:Global File System|GFS]] sekä Novell Netwaren [[wikipedia:NetWare Core Protocol|ncpfs]].
Verkkolevyt jaetaan Unixien kesken yleensä alunperin Solarikselle suunnitellun [[NFS]]:n avulla. Windowsin verkkojakoja (lanman/smb/cifs) tarjotaan ja käytetään [[samba]]n välityksellä. Muita (usein rinnakkaislaskentaan tarkoitettuja) verkon kautta käytettäviä tiedostojärjestelmiä ovat esimerkiksi [[wikipedia:Andrew File System|AFS]], [[wikipedia:Coda (file system)|Coda]],  [[wikipedia:Plan 9 from Bell Labs|Plan9:n]] [[wikipedia:9P|9P]], [[Oracle]]n [[wikipedia:OCFS|OCFS2]], [[wikipedia:Global File System|GFS]] sekä Novell Netwaren [[wikipedia:NetWare Core Protocol|ncpfs]].


===Irtomedioitten tiedostojärjestelmät===
===Irtomedioitten tiedostojärjestelmät===
Rivi 26: Rivi 26:
[[Proc-tiedostojärjestelmä|procfs]] ja [[Sys-tiedostojärjestelmä|sysfs]] tarjoavat tiedostojärjestelmän rajapintana ytimeen. [[tmpfs]] on työmuistissa oleva tilapäistiedostojen tiedostojärjestelmä.
[[Proc-tiedostojärjestelmä|procfs]] ja [[Sys-tiedostojärjestelmä|sysfs]] tarjoavat tiedostojärjestelmän rajapintana ytimeen. [[tmpfs]] on työmuistissa oleva tilapäistiedostojen tiedostojärjestelmä.


[[Fuse]] sallii tavallisen ytimestä irrallisen ohjelman käytön tiedostojärjestelmäajurina
[[FUSE]] sallii tavallisen, ytimestä irrallisen ohjelman käytön tiedostojärjestelmäajurina.
 
[[UnionFS]] mahdollistaa usean eri tiedostojärjestelmän päällekkäisen [[mount|liittämisen]] yhdeksi virtuaaliseksi tiedostojärjestelmäksi. Sitä käytetään esimerkiksi [[live-cd]]:illä tallentamaan vain luku -[[juuriosio|juuri]]tiedostojärjestelmään tehdyt muutokset erilliseen, esimerkiksi kiintolevyllä tai [[USB-muisti]]lla sijaitsevaan [[levykuva]]an.


===Muiden käyttöjärjestelmien tiedostojärjestelmiä===
===Muiden käyttöjärjestelmien tiedostojärjestelmiä===

Versio 24. maaliskuuta 2009 kello 18.53

Tiedostojärjestelmällä tarkoitetaan juuresta "/" alkavaa hakemistorakennetta (katso Linuxin hakemistorakenne), vastaavaa hakemistorakennetta tietyllä osiolla (tms.) tai tietorakenteiden teknistä toteutusta. Tässä artikkelissa käsitellään jälkimmäisiä.

Jokaisella osiolla voi olla oma tiedostojärjestelmänsä. Lisäksi Linux sallii tiedoston liittämisen tiedostojärjestelmänä loopback-järjestelyn kautta. Linuxille tai Unixille suunnitelluilla tiedostojärjestelmillä on joitakin yhteisiä piirteitä, esimerkiksi aikaleimat, tiedoston omistaja, ryhmä ja oikeudet, tiedoston tyyppi sekä i-node-rakenne.

Kun käytetään muita tiedostojärjestelmiä, Linux-ajuri emuloi Unix-tyypistä tiedostojärjestelmää esimerkiksi korvaamalla puuttuva ctime jollakin toisella tiedostojärjestelmästä löytyvällä aikaleimalla tai oletusarvolla. Tätä käyttäytymistä voi yleensä säätää osion liittämisen yhteydessä eri valitsimilla.

Linux käyttää tiedostojärjestelmiä ytimen virtuaalisen tiedostojärjestelmän kautta. Tuki uusille tiedostojärjestelmille on tämän rakenteen ansiosta helppo toteuttaa. Linux tukeekin kymmeniä eri tiedostojärjestelmiä.

Eri tiedostojärjestelmät

Linuxin omat tiedostojärjestelmät ovat ext (ensimmäinen oma, ei enää käytössä), ext2 (kauan käytössä, yhteensopiva ext3:n kanssa, ei journaloiva), ext3 (nykyisin yleisin tiedostojärjestelmä, journaloiva), ext4 (viimeisin versio, ei vielä yleinen). Lisäksi käytetään lähinnä erikoistarkoituksiin muita tiedostojärjestelmiä. ReiserFS on myös ollut joidenkin isojen jakeluiden oletuksena.

Journaloivat tiedostojärjestelmät

Yleensä tiedostojärjestelmäksi kannattaa valita ext3, joka eräistä teknisistä puutteistaan huolimatta on kaikkein yleisimmin käytetty ja tuettu. Myös ReiserFS (Reiser3) on sangen yleisesti käytetty ja hyvä erityisesti käsiteltäessä suurta määrää pieniä tiedostoja. Ext4 ja Reiser4 edustavat tiedostojärjestelmien uusinta sukupolvea, mutta eivät toistaiseksi välttämättä sovellu päivittäiseen käyttöön. JFS on IBM:n journaloiva tiedostojärjestelmä.

Verkkolevyjen tiedostojärjestelmät

Verkkolevyt jaetaan Unixien kesken yleensä alunperin Solarikselle suunnitellun NFS:n avulla. Windowsin verkkojakoja (lanman/smb/cifs) tarjotaan ja käytetään samban välityksellä. Muita (usein rinnakkaislaskentaan tarkoitettuja) verkon kautta käytettäviä tiedostojärjestelmiä ovat esimerkiksi AFS, Coda, Plan9:n 9P, Oraclen OCFS2, GFS sekä Novell Netwaren ncpfs.

Irtomedioitten tiedostojärjestelmät

Vanhoilla CD-levyillä on tavallisesti tiedostojärjestelmä ISO 9660 laajennoksineen, uudemmilla yleensä UDF. USB-muisteissa yms. käytetään yleisesti aikaisten Windowsien tiedostojärjestelmää FAT laajennoksineen.

Erikoiset tiedostojärjestelmät

Bootissa käytettävän levykuvan tai sulautettujen järjestelmien tiedostojärjestelmiä ovat esimerkiksi cramfs ja romfs. JFFS2 on Flash-piireille tarkoitettu tiedostojärjestelmä.

procfs ja sysfs tarjoavat tiedostojärjestelmän rajapintana ytimeen. tmpfs on työmuistissa oleva tilapäistiedostojen tiedostojärjestelmä.

FUSE sallii tavallisen, ytimestä irrallisen ohjelman käytön tiedostojärjestelmäajurina.

UnionFS mahdollistaa usean eri tiedostojärjestelmän päällekkäisen liittämisen yhdeksi virtuaaliseksi tiedostojärjestelmäksi. Sitä käytetään esimerkiksi live-cd:illä tallentamaan vain luku -juuritiedostojärjestelmään tehdyt muutokset erilliseen, esimerkiksi kiintolevyllä tai USB-muistilla sijaitsevaan levykuvaan.

Muiden käyttöjärjestelmien tiedostojärjestelmiä

Linux tukee useiden käyttöjärjestelmien tiedostojärjestelmiä, esimerkiksi Acornin ADFS, BeOSin befs, SCO Unixwaren BFS, Mac-koneiden HFS ja HFS Plus, OS/2:n HPFS ja eri Unixien käyttämät sysv-fs, UFS ja XFS. Useimpia käytetään vain muiden käyttöjärjestelmien levyjen lukemiseen ja kirjoittamiseen, mutta esimerkiksi Irixin XFS on varteenotettava vaihtoehto myös varsinaiseksi tiedostojärjestelmäksi.

Windows NT:n, XP:n ja Vistan käyttämälle NTFS-tiedostojärjestelmälle saa toimivan luku-kirjoitus-tuen ntfs-3g-ajurilla. Linux-ytimeen sisältyvä NTFS-ajuri ei sisällä kirjoitustukea. FAT ja vfat tuetaan täysin.

Katso myös

Aiheesta muualla

v  k  m
Linuxin tukemia tiedostojärjestelmiä
Btrfs | Ext2 | Ext3 | Ext4 | FAT | JFS | NFS | NTFS | ReiserFS | Reiser4 | SMB | SquashFS | XFS