Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

05-Fájlrendszerek

No description
by

István Péter Csökmei

on 17 October 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 05-Fájlrendszerek

Fájlrendszerek
Alap fájlrendszerek
ext2
ext3
ext4
xfs

MS fájlrendszerek
vfat
exfat
ntfs

Fájlrendszerek NAND Flash rendszekhez
btrfs
f2fs

Fájlrendszer és kötetkezelés egyben
zfs
Futottak még
Reiser FS
Reiser4
Alap fájlrendszerek:
ext2
A blokkot használja alapvető tárolóegységként.
Ezek a blokkok blokk-csoportokba vannak osztva.
Általában több ezer blokk-csoport van a nagy fájlrendszereken
http://en.wikipedia.org/wiki/Ext2
Amikor egy új fájl vagy könyvtár létrejön, az ext2 rendszernek el kell döntenie, hogy hol fogja tárolni az adatokat. Ha a lemez nagyjából üres, akkor az adatfolyam csaknem bárhol tárolható. Azonban az adatok megfelelő csoportosításával és rendezésével a rendszer eléri a minimális keresési időt és a maximális teljesítményt.
Blokkméret
1kB
2kB
4kB
8kB
max fájlméret
~16 GB
256 GB
2 TB
~64 TB
Fájlrendszer max. méret
2 TB
8 TB
16 TB
32 TB
A könyvtár nem indexelhető az ext2 rendszerekben, ezért komoly problémák lehetnek, ha egy könyvtárban igen sok (pl. 10000 feletti) fájl található.
Alap fájlrendszerek: ext3
Az alapja az ext2
Engedélyezi a naplózást, amelyre egy külön erre a célra fenntartott hely szolgál
Lehetséges az online fájlrendszer növekedés
A metaadatok minden esetben rögzítettek, ismert helyeken vannak
nincsenek dinamikus inode-ok
blokkok rész-kiosztása nem lehetséges
egy könyvtárban legfeljebb 31988 alkönyvtár lehet, mivel az inode-ok maximális száma 32000 lehet
nincsen online ext3-as töredezettségmentesítő eszköz
nem támogatja az egyszer már törölt fájlok visszaállítását
nem támogatja a tömörített fájlrendszer létrehozását
Az Ext4 Fájlrendszer
2010-óta a Google alap fájlrendszere
2008-óta
Érdekes, hogy az ext4 fájlrendszert fel lehet csatolni ext3-ként, ráadásul szabályosan képes működni
128 bájtos inode-ok helyett 256 bájt
Egyetlen inode-ban több (négy) fájl adatait is lehet tárolni
A fájlok előzetes helyfoglalása a lemezen
Nem 0-kat ír a lemezre, hanem egy új rendszerhívás, a fallocate() aktivizálódik. Az így lefoglalt terület biztosított lesz és nagy valószínűséggel összefüggő
Csökkentett töredezettség
A naplózásban is bevezeti
a CRC ellenőrző kódot
M$ fájlrendszerek: VFAT (FAT32)
A FAT32 és a ritkábban használt FAT fájlrendszereket a Windows operációs rendszer korábbi verziói használták, például a Windows 95, Windows 98 és a Windows Millennium Edition verziók.
A FAT32 fájlrendszer nem biztosít fájlrendszer szintű biztonsággal
Nem lehet 32 gigabájtnál nagyobb méretű FAT32 partíciót létrehozni
Nem lehet 4GB-nál nagyobb méretű fájlokat FAT32 partíción tárolni
Egy FAT32 mappa csak 65536 bejegyzést tartalmazhat (összesen).
Egy-egy almappa vagy fájl több bejegyzést is lefoglalhat magának (függ a fájlnevének hosszától).
A töredezettség-mentesítés és szabad terület kalkulációk nagyon erőforrásigényesek lehetnek a méretesebb lemezeken.
M$ fájlrendszerek: ExFAT
A fájlméret korlátozásban az 512 terabájt az ajánlott, de 64 zettabájt az elméleti maximum
A formázási problémákat és mappa tartalom limitálást eltörölték.
Egy ún. "free space bitmap" táblát használ a szabad területek villámgyors lefoglalásához
Támogatja az ACL (Access Control List) jogosultsági rendszert
MAC OS X támogatás
Mindkét FAT alapvetően egyszerű rendszer, ezért hordozható médiumoknál érdemes FAT fájlrendszert használni. Hogy FAT32 vagy exFAT, az függ a körülöttünk lévő eszközök operációs rendszereitől.
(Illetve mivel az XP !!! lassan !!! gyakorlatilag is nyugdíjba megy, így célszerű ExFat-ra formázni a bigyókat!)
M$ fájlrendszerek: NTFS
Az NTFS-en belül minden fájlokkal kapcsolatos információt (fájlnév, létrehozás dátuma, hozzáférési jogok, tartalom) metaadatként tárolnak.
A fájlnevek Unicode (UTF-16) formátumban vannak tárolva, de a fájlrendszer nem ellenőrzi az UTF-16 szerinti szabványosságot.
B+-fákat használ a fájlrendszer adat tárolására. Bár bonyolult megvalósítani, rövidebb hozzáférési időt biztosít bizonyos esetekben. Egy fájlrendszer naplót használnak magának a fájlrendszer integritásának (de nem az egyes fájloknak) a biztosítására.
NTFS features
Bővebben a B+ fákról: http://www.kobakbt.hu/jegyzet/AdatbazisElmelet/ora1.html#_Toc476739961
Kvóta
Titkosított fájlrendszer támogatása
Tömörített fájlrendszer támogatás
Kötet csatolás mappába
Könyvtár csatlakozások (junction) /ln -s linuxban.
Hard linkek
Alternatív adatfolyam (HACK)
Flash memóriák fájlrendszerei
F2FS
Flash-Barát Fájlrendszer egy Kim Jaegeuk által kreált flash fájlrendszer, melyet a
Samsung-nál
készített kifejezetten a Linux rendszermag számára (de az Androidhoz). Az alapötlet az volt, hogy olyan fájlrendszert alkosson, mely a kezdetektől számításba veszi a NAND flash memória alapú tárolóeszközök (tehát SSD-k, eMMC-k, SD kártyák) karakterisztikáit, melyek egyre gyakrabban fordulnak elő, mobilkészülékektől a szerverekig mindenhol.
BTRFS
A Sun Microsystems Solaris operációs rendszerének ZFS fájlrendszerére adott válaszként fejlesztett Btrfs célja az ext3 fájlrendszer leváltása a Linux alapértelmezett fájlrendszereként. (úgy tűnik ez nem jön össze neki)
B fa alapú mint az NTFS
XFS fájlrendszer
64 bites
naplózó fájlrendszer még
1994-ből
.
A fájlrendszer igen jól méretezhető, mivel az egyik legjobb a több részben tárolt fájlok és a nagyméretű könyvtárak tárolásánál
- Online növelhető méret – csak növelhető!
- Töredezettségmentesítés valós időben.
- POSIX-kompatibilitás.
- Létrehozásakor a blokkméret 512 bájt és 64 KB között változtatható.
- Kiterjesztett attribútumok használatának támogatása.
- Ideiglenesen fagyasztható fájlrendszer, ami hasznos pl. snapshot készítésekor.
- Biztonsági mentés és visszaállítást végző segédprogramok.
- A fejlett kvótarendszer miatt a kvóták állíthatóak felhasználónként,
csoportonként, illetve projektenként.
- A bootszektort is használja, így oda nem lehet bootloadert tölteni.
ReiserFS és Reiser4
A ReiserFS egy általános célú, naplózott fájlrendszer, amit a Hans Reiser vezette Namesys tervezett.
Ez volt az egyik legelső naplózó fájlrendszer, ami belekerült a hivatalos Linux-rendszermagba.
SLES hivatalos fájlrendszere 2006-ig.
A Namesys kiszállt a fejlesztésből, mert Hans Reisert 2008-ban megvádolták felesége meggyilkolásával.
A fejlesztés Raiser4 néven az Open Source közösség tagjai viszik tovább.
Jellemzők:
- 32 biten a maximális kezelhető fájlrendszer-méret: 8 TB

- 64 bites ugyanez: 1 EB (= 1024 TB).

- Fájlok maximális száma: 232-3 db.

- Maximális fájlnév-hossz: 4032 bájt, ami a Linux-rendszerekben általában 255 bájt.

- Időbélyeg felbontása: 1 mp.

- Fájlnévben megengedett karakterek: minden, kivéve a „NUL” és a „/”.

- Tömörítés: nincs.
Köszönöm a figyelmet!
Zfs
Sun Microsystems által kifejlesztett 128 bites fájlrendszer
Kötetkezelő is egyben
Deduplikáció
Tömörítés
Titkosítás
Snapshot online is
Nincs szükség a fájlrendszer hibaellenőrzésére, mert ezt elvégzi a felhasználó helyett. // Checksum-ok a fájlrendszerben
Gyakorlaton:
http://unixlinux.tmit.bme.hu/ZFS
Full transcript