linux fájlrendszerek - fsf.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a suse linux...

25
Linux Linux fájlrendszerek fájlrendszerek Papp Zsolt Rendszermérnök, Novell PSH [email protected]

Upload: others

Post on 04-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

Linux Linux fájlrendszerekfájlrendszerek

Papp Zsolt

Rendszermérnök, Novell PSH

[email protected]

Page 2: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

2

Az előadásról

• Mi az a fájlrendszer?

• Naplózó fájlrendszerek

• Hol léteznek a fájlrendszerek

• Elérhető fájlrendszerek Linux alatt

• Melyik mire való?

Page 3: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

Mi az a fájlrendszer?Mi az a fájlrendszer?

Page 4: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

4

Mi az a fájlrendszer?

Egy olyan szoftverstruktúra, amelyet arra terveztek, hogy adatokat lehessen benne eltárolni benne és kinyerni belőle.

Egyszerűen: eljárások vagy szabályok adatok írására és olvasására.

Page 5: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

5

Naplózó fájlrendszerek

• Minden modern fájlrendszer használ valamiféle naplót

• Először csak „naplót” írunk, utána a tényleges adatot

• Segít a katasztrófákat egyszerűbben megoldani:

• tudjuk milyen fájlok voltak nyitva

• gyorsabb lemezellenőrzés

• pontosabb helyreállítás

• Sebességet veszítünk vele! De nem sokat.

Page 6: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

Hol léteznek a fájlrendszerek?Hol léteznek a fájlrendszerek?

Page 7: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

7

Merevlemezes fájlrendszerek

Számos lemez-alapú fájlrendszert használhatunk:

• ext2/3/4

• BtrFS, ReiserFS

• XFS, JFS, ZFS

• Egyéb:

• Minix

• vfat

• ntfs

• swap

Page 8: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

8

Memória fájlrendszerek

Speciális fájlrendszerek:

• procfs

• sysfs

• stb.

Page 9: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

9

Hálózati fájlrendszerek

A hálózati fájlrendszer egyszerűen egy hálózati protokoll, amivel lemez alapú fájlrendszereket oszthatunk meg távoli számítógépekkel:

• NFS

• SMB/CIFS

• NCP

Page 10: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

A választékA választék

Page 11: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

11

Ext2/3/4

• Extended Filesystem 2, a Linuxos fájlrendszer

• Nagyon gyors

• Naplózni még nem tud

• Extended Filesystem 3

• Naplózni már tud

• Visszafele kompatibilis

• Extended Filesystem 4

• Visszafele kompatibilis

• Számos újdonság

Page 12: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

12

ReiserFS és BtrFS

• ReiserFS

• 2001-ben kicsit megelőzte a korát

• egyedülálló funkciólista

• a 2004-ben megjelent Reiser4 nem tudta leváltani

• BtrFS

• Az Oracle fejlesztése alatt álló nagyvállalati fájlrendszer

• a ReiserFS-t váltja, funkcióit tovább bővítik, teljesítményét növelik

• számos disztribúció jelezte, hogy alapértelmezett fájlrendszere ez lesz

Page 13: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

13

XFS, JFS, ZFS

• XFS

• SGI 1994-ben saját használatra fejlesztette

• megbízható, strapabíró, nagyvállalati*

• JFS

• IBM fejlesztette ki 1990-ben, AIX-re

• alacsony processzorigényű, nagyon gyors

• nem terjedt el

• ZFS

• Oracle (SUN) fejleszti (ezt is)

• számos funkció, nagy teljesítmény, nem GPL licenc

• kicsit elérhetetlen

Page 14: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

Melyiket válasszam?Melyiket válasszam?

Page 15: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

15

Melyiket válasszam?

• Ext2:

• kell a nagy sebesség

• nem baj, ha nincs naplózás (kevésbé megbízható)

• pendrive

• Ext3:

• Ext2-ről migrálás

• hatalmas felhasználói bázis

• nagyon megbízható, rengeteg teszteset

• számos adatbázis optimalizációt tartalmaz

• általános fájlrendszer

Page 16: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

16

Melyiket válasszam?

• ReiserFS

• nagyon jó, de kihalófélben van (sajnos)

• XFS

• nagyon megbízható, kiforrott általános fájlrendszer

• a SUSE Linux előszeretettel használja

• JFS

• nagyon gyors, ezért a gyengébb netbookokba jó választás lehet

• kevesen használják

• ZFS

• nehézkesen használható (FUSE)

• a BtrFS valószínűleg kitölti az űrt, amit a ZFS nem tölt be

Page 17: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

17

Melyiket válasszam?

• Ext4:

• Ext2/Ext3-ról migrálás

• nagyon nagy kötet- és fájlméret (Ext3-hoz képest)

• nagyobb sebesség (késleltetett írás)

• SSD támogatás

• általános fájlrendszer és adatbázisok alá

• BtrFS:

• nagyvállalati támogatás

• rengeteg funkció (pool, snapshot, compress, ssd, stb)

• a következő „Linux fájlrendszer”

Page 18: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

Mit hova rakjunk?Mit hova rakjunk?

Page 19: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

19

Filesystem Hierarchy Standard (FHS)

• /boot

• /

• /home

• /usr

• /var

• /var/lib

• /opt

• /srv

Page 20: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

20

Filesystem Hierarchy Standard (FHS)

• /boot (Ext3)

• / (Ext3/4, BtrFS, XFS, JFS)

• /home (Ext3/4, BtrFS, XFS, JFS)

• /usr (Ext3/4, BtrFS, XFS, JFS)

• /var (Ext4, BtrFS)

• /var/lib (Ext3/4, XFS, BtrFS)

• /opt (bármi)

• /srv (BtrFS, XFS)

A terhelés típusának megfelelő fájlrendszert érdemes választani!

Page 21: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

A gyakorlatA gyakorlat

Page 22: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

22

mount

zpapp@myhost:~> mount

/dev/mapper/system--myhost-root on / type xfs (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

debugfs on /sys/kernel/debug type debugfs (rw)

udev on /dev type tmpfs (rw)

devpts on /dev/pts type devpts (rw,mode=0620,gid=5)

/dev/md2 on /boot type ext3 (rw,noatime,noacl)

/dev/mapper/system--myhost-var on /var type xfs (rw)

/dev/mapper/system--myhost-srv on /srv type xfs (rw)

securityfs on /sys/kernel/security type securityfs (rw)

nfsd on /proc/fs/nfsd type nfsd (rw)

proc on /var/lib/ntp/proc type proc (rw)

Page 23: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

23

mkfs.fstype

mkfs.ext3 -L test1 /dev/sdb1

mke2fs 1.38 (30-Jun-2005)

Filesystem label=test1

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

8192 inodes, 32768 blocks

1638 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=33554432

4 block groups

8192 blocks per group, 8192 fragments per group

2048 inodes per group

Superblock backups stored on blocks:

8193, 24577

Writing inode tables: done

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

Page 24: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

24

/etc/fstab

/dev/md2 /boot ext3 noatime,noacl 1 2

/dev/system-myhost/swap swap swap defaults 0 0

/dev/system-myhost/root / xfs defaults 1 1

/dev/system-myhost/var /var xfs defaults 1 1

/dev/system-myhost/srv /srv xfs defaults 1 1

/dev/system-myhost/backup /srv/backup xfs defaults 1 1

proc /proc proc defaults 0 0

sysfs /sys sysfs noauto 0 0

debugfs /sys/kernel/debug debugfs noauto 0 0

usbfs /proc/bus/usb usbfs noauto 0 0

devpts /dev/pts devpts mode=0620,gid=5 0 0

Page 25: Linux fájlrendszerek - FSF.hulok.hu/2012/papp_zsolt_fajlrendszerek.pdf · • a SUSE Linux előszeretettel használja • JFS • nagyon gyors, ezért a gyengébb netbookokba jó

25