ext,ext2,ext3,ext4-Extended File System

  ФорумыИнформационные технологииОбсуждение программного обеспеченияОперационные системы
extextextext, extended, file, system, форум, конференция, общение, помощь
Сообщения:
Город:
Возраст: 18
#1: 12.06.2010, 09:25  
Extfs (Extended File System, расширенная файловая система) - первая файловая система, разработанная специально для ОС на ядре Linux. Наибольший возможный размер раздела и файла - 2 Гб. Максимальная длина имени файла - 255 символов. Вытеснена файловыми системами ext2 и ext3.ext2 или 2я расширенная файловая система - файловая система для ядра Linux. Она была разработана Rémy Cardом в качестве замены для extended file system. Она достаточно быстра для того, чтобы служить эталоном в тестах производительности файловых систем. Она не является журналируемой файловой системой и это её главный недостаток. Развитием ext2 стала журналируемая файловая система ext3, полностью совместимая с ext2.На заре развития Linux использовала файловую систему ОС Minix. Эта файловая система была довольно стабильна, но была 16-разрядной и как следствие имела жёсткое ограничение в 64 Мегабайта на раздел. Также присутствовало ограничение имени файла: оно составляло 14 символов. Эти и не только ограничения повлекли появление в апреле 1992 года «расширенной файловой системы» (extended file system), решавшей 2 главные проблемы Minix. Новая файловая система расширила ограничения на размер файла до 2 терабайт и установила предельную длину имени файла в 255 символов. Но она всё равно имела проблемы: не было поддержки раздельного доступа, временных меток модификации данных.Решением всех проблем стала новая файловая система, разработанная в январе 1993 года. В ext2 были сразу реализованы соответствующие стандарту POSIX списки контроля доступа ACL и расширенные атрибуты файлов.
Сообщения:
Город:
Возраст: 18
#2: 12.06.2010, 09:25  
Граф, описывающий иерархию каталогов файловой системы ext2, представляет собой сеть, это достигается тем, что один файл может входить сразу в несколько каталогов.Все типы файлов имеют символьные имена. В иерархически организованных файловых системах обычно используются три типа имен - файлов: простые, составные и относительные. Не является исключением и «вторая расширенная файловая система». Ограничения на простое имя состоят в том что, его длина не должна превышать 255 символов, а также в имени не должны присутствовать символ NUL и ‘/’. Ограничения на символ NUL связаны с представлением строк на языке Си, а на символ ‘/’ с тем, что он используются как разделительный символ между каталогами. Полное имя представляет собой цепочку простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла. В файловой системе ext2 файл может входить в несколько каталогов, а значит, иметь несколько полных имен; здесь справедливо соответствие «один файл - много полных имен». В любом случае полное имя однозначно определяет файл.Атрибутами файловой системы ext2 являются:* Тип и права доступа к файлу;* Владелец, группа;* Информация о разрешённых операциях доступа к файлу;* Времена создания, последнего доступа, последнего изменения и время последнего удаления;* текущий размер файла;* тип файла;o обычный файл;o каталог;o файл байт-ориентированного устройства;o файл блочно-ориентированного устройства;o Сокет;o именованный канал;o символическая ссылка;* число блоков, занимаемых файлом;* ACL* другиеАтрибуты файлов хранятся не в каталогах, как это сделано в ряде простых файловых систем, а в специальных таблицах. В результате каталог имеет очень простую структуру, состоящую всего из двух частей: номера индексного дескриптора и имени файла.
Сообщения:
Город:
Возраст: 18
#3: 12.06.2010, 09:25  
ext3 или 3-я расширенная файловая система - журналируемая файловая система, используемая в операционных системах на ядре Linux, является файловой системой по умолчанию во многих дистрибутивах. Основана на ФС ext2.Основное отличие от ext2fs состоит в том, что ext3 журналируема, то есть в ней предусмотрена запись некоторых данных, позволяющих восстановить файловую систему при сбоях в работе компьютера.Стандартом предусмотрено три режима журналирования:* writeback: в журнал записываются только метаданные файловой системы, то есть информация о её изменении. Не может гарантировать целостности данных, но уже заметно сокращает время проверки по сравнению с ext2;* ordered: то же, что и writeback, но запись данных в файл производится гарантированно до записи информации о изменении этого файла. Немного снижает производительность, также не может гарантировать целостности данных (хотя и увеличивает вероятность их сохранности при дописывании в конец существующего файла);* journal: полное журналирование как метаданных ФС, так и пользовательских данных. Самый медленный, но и самый безопасный режим; может гарантировать целостность данных при хранении журнала на отдельном разделе (а лучше - на отдельном жёстком диске).
Сообщения:
Город:
Возраст: 18
#4: 12.06.2010, 09:25  
Указывается режим журналирования в строке параметров для программы mount, например:mount /dev/hda6 /mnt/disc -t ext3 -o data=режимлибо в файле /etc/fstab.Файловая система ext3 может поддерживать файлы размером до 1 ТБ. С Linux-ядром 2.4 объём файловой системы ограничен максимальным размером блочного устройства, что составляет 2 терабайта. В Linux 2.6 (для 32-разрядных процессоров) максимальный размер блочных устройств составляет 16 ТБ, однако ext3 поддерживает только до 4 ТБ[1].
Сообщения:
Город:
Возраст: 18
#5: 12.06.2010, 09:25  
ext4, или четвёртая версия расширенной файловой системы - журналируемая файловая система, используемая в ОС с ядром Linux. Основана на файловой системе ext3, которая является файловой системой по умолчанию во многих дистрибутивах.Впервые экспериментальная поддержка ext4 была выпущена в виде патча для Linux версий 2.6.19-rc1-mm1 и 2.6.19-rc1-git8 10 октября 2006 года программистом Эндрю Мортоном (Andrew Morton)[1]. Основной особенностью стало увеличение максимального объема одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность.Поддержка ext4 включена в релиз Fedora 9 (в Fedora 11 - основная), в версию 3.5 (начиная с Loop 3) Sabayon Linux, ArchLinux, а также в Ubuntu 9.04 (в Ubuntu, начиная с версии 9.10, ext4 может стать файловой системой по умолчанию).
Сообщения:
Город:
Возраст: 18
#6: 12.06.2010, 09:25  
Чем лучше ext4* ext4 быстрее, особенно при работе с большими файлами (очень заметно при удалении).* размер файла - до 16Т, файловой системы - до 1024Р* появились расширенные атрибуты в inode для SElinux, beagle, samba. В определённых ситуациях могут ускориться mkfs и fsck.* Можно просто монтировать имеющиеся разделы ext3 как ext4* Разрабатывается дефрагментатор наподобие имеющегося в XFS. Он будет уметь: собирать файл в непрерывную область, собирать файлы из одной директории вместе, собирать пустое пространство в непрерывную область. Производительность при этом должна возрастать
Сообщения:
Город:
Возраст: 18
#7: 12.06.2010, 09:25  
Как перейти с ext3 на ext4В production-варианте ext3 можно будет смонтировать как ext4. Сейчас процедура немного сложнее.Пускай на диск /dev/sdc1 у нас установлена ext3. С помощью blkid видим как идентифицирует файловую систему ядро.[root@ad mnt]# blkid /dev/sdc1/dev/sdc1: LABEL=/var/www/img UUID=77d69541-cd2e-47d5-91fc-bdb5606aa8fb SEC_TYPE=ext2 TYPE=ext3Пока у нас будет TYPE=ext3, мы не сможем подмонтировать диск под ext4. Фиксим эту проблему[root@ad mnt]# debugfs -w /dev/sdc1debugfs 1.40.8 (13-Mar-2008)debugfs: set_super_value s_flags 4debugfs: quitпроверяем:[root@ad mnt]# blkid /dev/sdc1/dev/sdc1: LABEL=/var/www/img UUID=77d69541-cd2e-47d5-91fc-bdb5606aa8fb SEC_TYPE=ext2 TYPE=ext4devТут нет ошибки, сейчас файловая система называется ext4dev.Можно монтировать:[root@ad mnt]# mount -t ext4dev -o extents /dev/sdc1 ./test
Сообщения:
Город:
Возраст: 18
#8: 12.06.2010, 09:25  
Где уже сейчас разумно использовать ext4Могу сказать точно, что не в директории /var/lib/mysql. Я уже сейчас использую ext4dev, в разделе где складывается кеш nginx, а также весь фото-контент (при отдаче статики для nginx важна скорость работы с файловой системой).Чтоб не рисковать, я менял файловую систему путем форматирования и заливки контента на чистый диск. Во время этой процедуры случился небольшой курьёз. В ext3 все файлы занимали 97G, после перезаливки на новый отформатированый раздел ext4dev получилось 90G. Врубил сравнение папок в mc, сравнивало полдня - все Ok :). Почему произошла экономия я сейчас сказать не могу, возможно, данные на ext3 были сильно фрагментированы (там было очень много директорий с мелкии файлами).
Сообщения:
Город:
Возраст: 18
#9: 12.06.2010, 09:25  
Какие риски?Риски очевидны, это экспериментальная поддержка - возможно все При переходе с ext2 на ext3 в любой момент можно было отказаться от ext3 и подмонтировать ext3 как ext2, если вы уже перешли на ext4 - назад дороги нетМожно монтироваться с опцией -o noextents и тогда будет возможность откатить все в ext3, но эта опция отрубает практически все прелести ext4.В случае слета файловой системы нужно быть готовым к применению tune2fs.Может быть вы уже решились перевести директорию /tmp на ext4 :)?UPD1: Чтоб работал fsck нужно скопировать fsck.ext3 в fsck.ext4. Теперь пожем запускать
Сообщения: 5022
Город: Паттая
Возраст: 35
#10: 01.02.2011, 20:20  
Для разных задач, разные файловые системы.
Если проблему можно решить за деньги, то это не проблема, это расходы.
Благодарим за просмотр этой темы на нашем компьютерном форуме. Надеемся, что пост ext,ext2,ext3,ext4-Extended File System вам понравился. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы информационных технологий, то рекомендуем зарегистрироваться на форуме stfw.ru.