Глава 16. Обратная сторона файловой системы
Глава 16. Обратная сторона файловой системы
16.1. Типы файловых систем, поддерживаемых в Linux
Как уже было сказано в гл. 4, файловая система - одна из основных составляющих любой операционной системы, так как она обеспечивает хранение информации на физических носителях и доступ приложений к этой информации. В разд.4.4 была достаточно подробно рассмотрена та сторона файловой системы, которая обращена к пользователю - логическая структура каталогов и файлов. В этом разделе мы рассмотрим внутренние механизмы работы файловых систем, т. е. обратную (невидимую для пользователя) сторону файловой системы. Эта сторона обращена к физическим устройствам и определяет способ хранения информации на носителях, а также механизмы записи и извлечения этой информации по запросам приложений. Здесь в основе всего лежит способ адресации отдельных участков носителя и механизмы размещения отрезков файла по этим участкам.
Но, прежде чем перейти к описанию конкретных механизмов, стоит отметить, что Linux умеет работать с несколькими типами файловых систем. Основной файловой системой для Linux является "вторая расширенная файловая система" (second extended filesystem), которую кратко обозначают как ext2fs. Именно ее механизмы будут подробно рассматриваться в настоящем разделе. Но прежде, чем перейти к ее рассмотрению, ненадолго отвлечемся для того, чтобы кратко перечислить некоторые типы файловых систем, которые поддерживаются в Linux. Их список приведен в табл. 16.1.
Таблица 16.1. Типы файловых систем, поддерживаемые Linux
Тип ФС Назначение minix Файловая система minix - это первая файловая система, которая использовалась в Linux. Она имела массу недостатков: ограничения размера раздела жесткого диска 64 мегабайтами; длина имени файла была ограничена 30 символами и т. д. Она продолжает использоваться для дискет и RAM-дисков extfs Еще одна из ранних версий файловой системы для Linux, расширение файловой системы minix. В настоящее время заменена файловой системой ext2 и уже не используются ext2fs Вторая расширенная файловая система (second extended filesystem) была создана как расширение файловой системы extfs. ext2fs обеспечивает более высокую производительность (в части скорости и использования центрального процессора), поддерживаются длинные имена и большие размеры файлов xiaf Файловая система Xiaf была создана на основе minix с целью обеспечения большей устойчивости и безопасности. Она обеспечивает выполнение основных функций файловой системы без излишней сложности msdos Файловая система, используемая для разделов, сформатированных в MS-DOS и Windows. Имена файлов в msdos должны удовлетворять стандарту 8.3 umsdos Файловая система UMS-DOS является расширением файловой системы DOS, используемым под Linux. В ней добавлено использование длинных имен файлов, идентификаторы пользователя и группы (UID/GID), разрешения в стиле POSIX и специальные файлы (устройства, именованные каналы и т. д.) при этом совместимость с DOS не потеряна hpfs Файловая система для разделов OS/2. В Linux обеспечивается только чтение из разделов hpfs proc Это файловая система, которая используется для обращения к структурам данных ядра. Файлы этой системы не занимают дискового пространства. Подробнее см. страницу man proc(5) nfs Сетевая файловая система, используемая для доступа к дискам, расположенным на удаленных компьютерах swap Раздел или файл свопинга OC Linux sysv Файловая система Unix System V. Она поддерживает файловые системы Xenix FS, SystemV/386 FS и Coherent FS iso9660 Файловая система для монтирования CD-ROM, соответствующая стандарту ISO 9660 vfat Файловая система FAT-32. Поддерживаются длинные имена файлов smb Это сетевая файловая система, которая поддерживает протокол SMB, используемый Windows, Windows NT и Lan Manager. Для того, чтобы использовать эту файловую систему, надо иметь специальную программу монтирования smbmount ncpfs Это сетевая файловая система, обеспечивающая поддержку протокола NCP, применяемого в Novell NetWare. Для того, чтобы использовать эту файловую систему, надо тоже иметь специальную программу, которую можно найти на сайте ftp://linux01.gwdg.de/pub/ncpfsЭту таблицу нельзя считать полной по той простой причине, что работа по созданию новых типов файловых систем для Linux продолжается постоянно. Примерами вновь разрабатываемых файловых систем являются журналируемая файловая система JFS фирмы IBM и файловая система ReiserFS. Эти системы и их отличия от основной на настоящий момент файловой системы Linux, ext2fs, я постараюсь охарактеризовать в конце данной главы.
А теперь подробнее рассмотрим основной на сегодняшний день тип файловой системы для Linux - ext2fs.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 2 Использование файловой системы и функций символьного ввода/вывода Windows
ГЛАВА 2 Использование файловой системы и функций символьного ввода/вывода Windows Нередко самыми первыми средствами операционной системы (ОС), с которыми разработчик сталкивается в любой системе, являются файловая система и простой терминальный ввод/вывод. Ранние ОС для PC,
10.2.3. Идентификатор uid файловой системы
10.2.3. Идентификатор uid файловой системы В очень специальных случаях программе может понадобиться сохранять свои права root для всего, кроме доступа к файловой системе, при котором она использует пользовательский uid. Изначально использовавшийся в Linux NFS-сервер пространства
Обратная сторона «попытки»
Обратная сторона «попытки» Представьте, что Питеру поручено внести изменения в систему оценок. По его собственной оценке, работа займет пять-шесть дней. Он также полагает, что подготовка документации по изменениям займет несколько часов. В понедельник утром Мардж, его
Монтирование файловой системы
Монтирование файловой системы Прежде чем может состояться работа с файлами, соответствующая файловая система должна быть встроена в существующее иерархическое дерево.Только после этого ядро сможет выполнять файловые операции, такие как создание, открытие, чтение или
Глава 4 Идеология файловой системы
Глава 4 Идеология файловой системы Одним из столпов операционной системы является файловая система. От ее архитектуры, возможностей, надежности во многом зависит работоспособность операционной системы. Помимо продуманной «родной» файловой системы крайне желательно,
П18. К главе 16 "Обратная сторона файловой системы"
П18. К главе 16 "Обратная сторона файловой системы" 1. Steve Best (sbest@us.ibm.com), IBM, "JFS overview”, January 2000, (http://www-106.ibm.com/developerworks/library/jfs.html) 2. Nicholas Petreley, "Reiserfs or ext3: Which journaling filesystem is right for you?", LinyxWorld, Nov 20, 2001 (http://www.idg.net/go.cgi?id=604534) 3. Ricardo Galli, gallir@uib.es, Dept. de Matemаtiques i Informаtica, Universitat de les Illes Balears, "Journal File Systems
2.1. Видимая сторона файловой системы
2.1. Видимая сторона файловой системы С точки зрения пользователя, файловая система — это логическая структура каталогов и файлов. В отличие от Windows, где каждый логический диск хранит отдельное дерево каталогов, во всех UNIX-подобных системах эта древовидная структура
2.2. Изнанка файловой системы
2.2. Изнанка файловой системы С точки зрения операционной системы, под файловой системой понимается внутренняя управляющая структура, заведующая хранением данных на физическом носителе, их поиском, извлечением и записью по запросам программ. Такие управляющие структуры
4.2.4. Проверка файловой системы
4.2.4. Проверка файловой системы Для проверки файловой системы используется программа fsck (сокращение от file system check). С помощью данной программы вы можете проверить не только файловые системы Linux, но и Windows-разделы (только vfat). Единственное требование - перед началом проверки
Вопрос доверия: обратная сторона медали
Вопрос доверия: обратная сторона медали Отсутствие доверия может стать препятствием на пути к победе, однако чрезмерное доверие может вообще погубить проект. Регулярный внешний аудит и консультирование позволят вам непредвзято оценить происходящее в рамках проекта.
Выбор файловой системы
Выбор файловой системы Файловая система необходима для систематизации файлов и управления ими. Термин FAT образовался от начальных букв словосочетания File Allocation Table (таблица размещения файлов). Файловая система создается при форматировании жесткого диска, который может
Кивино гнездо: Обратная сторона битмонеты Киви Берд
Кивино гнездо: Обратная сторона битмонеты Киви Берд Опубликовано 20 июня 2011 года Что происходит? Платежная система BitCoin называет себя «пиринговой валютой» и на основе программ с открытым исходным кодом реализует полностью
Кивино гнездо: Обратная сторона педали БЕРД КИВИ
Кивино гнездо: Обратная сторона педали БЕРД КИВИ Специфический технический дефект, обнаруженный в машинах Toyota, ныне определённо перерастает в очень крупный скандал. Проблема обозначилась ещё в 2002 году, когда некоторые из владельцев «Тойот» и «Лексусов» стали попадать в
Обратная сторона эпохи пост-ПК: 30-долларовый компьютер Raspberry Pi Андрей Письменный
Обратная сторона эпохи пост-ПК: 30-долларовый компьютер Raspberry Pi Андрей Письменный Опубликовано 04 июля 2012 года Весть о том, что в скором времени в продаже может появиться компьютер, стоящий всего 25-30 долларов и умещающийся на ладони, в 2011 году облетела
Обратная сторона эпохи пост-ПК: 30-долларовый компьютер Raspberry Pi
Обратная сторона эпохи пост-ПК: 30-долларовый компьютер Raspberry Pi Автор: Андрей ПисьменныйОпубликовано 04 июля 2012 годаВесть о том, что в скором времени в продаже может появиться компьютер, стоящий всего 25-30 долларов и умещающийся на ладони, в 2011 году облетела интернет с такой