Местоположение на файловата система EXT2 на диска

  • Размер на блока 1 KB
  • Размерът на всеки i-node е 128 байта.

Характеристики на файловата система:

  • Създаването на нови директории се разпределя равномерно между блоковите групи, така че всяка група да има еднакъв брой директории.
  • Той се опитва да създаде нови файлове в групата, където се намира директорията.
  • Когато файлът се увеличи, системата се опитва да запише нови блокове по-близо до старите.

Благодарение на това файловата система не се нуждае от дефрагментиране, не допринася за фрагментирането на файлове (за разлика от NTFS), което е доказано от многогодишна употреба.

Файлова система EXT3

За разлика от EXT2,EXT3 ежурнализирана файлова система, т.е. няма да изпадне в непоследователно състояние след неуспехи. Но е напълно съвместим с EXT2.

Разработено от Red Hat

В момента е основният за LINUX.

Драйверът Ext3 съхранява пълни, точни копия на модифицираните блокове (1KB, 2KB или 4KB) в паметта, докато операцията приключи. Това може да изглежда разточително. Пълните блокове съдържат не само променени данни, но и немодифицирани.

Този подход се нарича "физическо регистриране ", което отразява използването на "физически блокове" като основна единица за регистриране. Подходът за съхраняване само на променливи байтове, а не на цели блокове, се нарича "логическо регистриране " (използвано от XFS). Тъй като ext3 използва "физическо журналиране", размерът на журнала в ext3 е по-голям, отколкото в XFS. Благодарение на използването на пълни блокове в ext3, както драйверът, така и подсистемата за регистриране избягват сложностите, които идват с "логическото регистриране".

Типове регистриране, поддържани от Ext3, които могат да бъдат активирани от файла /etc/fstab:

  • data=journal (режим на дневник с пълни данни) - всички нови данни първо се записват в дневника и едва след това се прехвърлят към постоянното му местоположение. В случай на срив, регистрационният файл може да бъде прочетен отново, привеждайки данните и метаданните в последователно състояние. Най-бавният, но най-надеждният.
  • data=ordered - записват се само промени в метаданните на файловата система, но логически метаданните и блоковете с данни се групират в една единица, наречена транзакция. Преди новите метаданни да бъдат записани на диска, първо се записват свързаните блокове с данни. Този режим на журналиране на ext3 е зададен по подразбиране. Когато добавяте данни в края на файла, режимът data=ordered е гарантиран, за да осигури целостта (както в режима на пълни данни в журнал). Въпреки това, ако данните се записват във файла върху съществуващите, тогава има възможност за смесване на "оригиналните" блокове с модифицираните. Това е резултат от това, че data=ordered не следи записите, където нов блок се наслагва върху съществуващ и не води до промяна на метаданните.
  • data=writeback (само метаданни) - записват се само промените в метаданните на файловата система. Най-бързият метод за регистриране. Вие се занимавате с този вид журналиране във файловите системи XFS, JFS и ReiserFS.

Файлова система XFS

XFS е журналираща файлова система, разработена от Silicon Graphics, но вече пусната като отворен код.

Официална информация на http://oss.sgi.com/projects/xfs/

XFS е създаден в началото на 90-те (1992-1993) от Silicon Grapgics (сега SGI) за мултимедийни компютри Irix. Файловата система беше насочена към много големи файлове и файлови системи. Характеристика на тази файлова система е журналното устройство - част се записва в журналаметаданни на самата файлова система, така че целият процес на възстановяване се свежда до копиране на тези данни от дневника във файловата система. Размерът на дневника се задава при създаването на системата, той трябва да бъде поне 32 мегабайта; и не се нуждаете от повече - трудно е да получите такъв брой незатворени транзакции.

  • Работи по-ефективно с големи файлове.
  • Той има способността да премести дневника на друг диск, за да подобри производителността.
  • Записва данни от кеша само когато паметта е пълна, а не периодично като останалите.
  • В дневника се записват само метаданни.
  • Използват се дървета B+.
  • Използва логическо регистриране

RFS файлова система

RFS (RaiserFS) е журналираща файлова система, разработена от Namesys.

Официална информация за RaiserFS

  • Работи по-ефективно с голям брой малки файлове по отношение на ефективността и ефективността на дисковото пространство.
  • Използва специално оптимизирано b* балансирано дърво (подобрена версия на B+ дърво)
  • Динамично разпределя i-възли вместо статичния набор, създаден при създаването на "традиционна" файлова система.
  • Динамични размери на блокове.

JFS файлова система

JFS (Journaled File System) - Journaled файлова система, разработена от IBM за операционната система AIX, но вече пусната като отворен код.

Официална информация за Journaled File System Technology за Linux

  • JFS регистрационните файлове следват класическия транзакционен модел на базата данни
  • Регистрират се само метаданни
  • Размерът на дневника е не повече от 32 мегабайта.
  • Асинхронен режим на регистриране - извършва се в моменти на намаляванеI/O трафик
  • Използва се логическо регистриране.

11.7 Сравнителна таблица на някои съвременни файлови системи

Файлова система NFS

NFS (Network File System) - мрежова файлова система. Проектиран за свързване на файлови системи в мрежа.