Настройка и работа в Linux


Введение в файловые системы UNIX


Статья является переводом текста Dru Lavigne Understanding Unix Filesystems

В первой статье цикла мы рассматривали содержимое BIOS'овской и UNIX'овой таблиц разделов при помощи, соответственно утилит fdisk и disklabel. В этой статье мы продолжим разговор и рассмотрим использование утилиты newfs, а так же поговорим о индексных таблицах.

Программа newfs занимается форматированием вашего слайса в файловую систему, которую вы указали перед этим утилитой disklabel. Давайте начнем с того, что разберемся что из себя представляют форматирование и файловые системы вообще, для того что бы впоследствии лучше представлять что делает утилита newfs.

Существуют два способа форматирования жестких дисков. Когда вы приобретаете новый жесткий диск, то в большинстве случаев он поставляется уже отформатированным на низком уровне (low level format). При помощи низкоуровневого форматирования на диске создаются треки и сектора, в паре они создают пространство адресуемых физических блоков по 512 байт.

Вторым способом форматирования, как нетрудно догадаться, является высокоуровневое (high level) форматирование. Во время такого форматирования при помощи таких утилит как format (в системе DOS) или newfs (в системе FreeBSD), на разделе жесткого диска как раз и создается определенная файловая система. Примерами файловых систем могут служить FAT16, FAT32, NTFS и FFS. Разные файловые системы могут отличаться по целому ряду показателей – например по производительности, однако как минимум две функции совпадают у всех файловых систем: Каждая файловая система имеет таблицу для отображения файлов с данными пользователя на физические блоки винчестера. Файловая система может использовать свою «логическую» адресацию блоков, для того что бы пытаться оптимизировать производительность запросов ввода-вывода.

Давайте представим, что вы являетесь файловой системой. Ваша цель – быстро сохранять (записать) и находить (читать) данные. На вас действуют следующие ограничения:

  1. Вы имеете доступ к площади, называемой цилиндром.
  2. Ваш цилиндр имеет 255 горизонтальных строк (треки) и 63 вертикальных столбцов, которые называются секторами.
  3. На пересечении этих строк находятся блоки в которых вы можете сохранять по 512 байт данных.




Начало  Назад  Вперед



Книжный магазин