Организация UNIX-систем и ОС Solaris



Поддерживаемые типы файловых систем


Основной ("родной") файловой системой Solaris является UFS (Unix File System). Всего Solaris 9 поддерживает 13 файловых систем, перечисленных в таблице 5.2.

Таблица 5.2. Файловые системы, поддерживаемые Solaris 9

Файловая системаТипУстройствоОписание
UFSобычнаядискродная файловая система Solaris
VxFSобычнаядискжурналируемая система от Veritas Corp
QFSобычнаядискфайловая система от LSC Inc.
pcfsобычнаядискMSDOS FAT и FAT32
hsfsобычнаядискфайловая система High Sierra (для CD-ROM); она же - ISO9660
tmpfsобычнаяпамятьиспользует оперативную память и область свопинга
nfsпсевдосистемасетьфайловая система для монтирования каталогов на других компьютерах (подобно разделяемым каталогам Windows)
cachefsпсевдосистемадругая ФСиспользует локальный диск для кэширования удаленной файловой системы NFS
autofsпсевдосистемадругая ФСиспользует динамические объекты для монтирования других файловых систем
specfsпсевдосистемадрайверыфайловая система файлов устройств /dev
procfsпсевдосистемаядро/proc - отображение процессов в структуру ФС
sockfsпсевдосистемасетьсоединения типа "сокет"
fifosпсевдосистемафайлыпрограммные каналы (pipe API)

В довольно старых версиях UNIX поддерживалась всего одна файловая система. С увеличением разнообразия носителей возникла необходимость поддержки разнородных файловых систем на носителях разной природы. Так в 1985 году компания Sun Microsystems пришла к реализации концепции виртуальной файловой системы.

Виртуальная файловая система представляет собой абстрактную файловую систему, которая позволяет операционной системе одинаковым образом обращаться к файловым системам разных типов.

К 1985 году операционные системы фирмы Sun использовали Berkeley Fast Filesystem (FFS). Эта файловая система базировалась на концепции индексных дескрипторов, которая органично трансформировалась в концепцию виртуальных индексных дескрипторов в новой файловой системе UFS, вобравшей в себя структуру FFS и новые идеи организации виртуальной файловой системы. Взаимодействие независимого от конкретного типа файловой системы уровня виртуальной файловой системы и файловых систем строго определенных типов иллюстрирует рисунок 5.5.

Структура виртуальной файловой системы Solaris

Рис. 5.5.  Структура виртуальной файловой системы Solaris

Файловая система UFS с 1985 года претерпела некоторые изменения. Так, начиная с выпуска Solaris 9 8/03 поддерживаются многотерабайтные разделы, в то время как до этого UFS в Solaris могла работать только с разделами размером до 1 Тб. В настоящее время большие разделы поддерживаются только в 64-разрядной версии Solaris 9.

Файловые системы UFS, VxFS и QFS, поддерживаемые в Solaris, отличаются по некоторым важным параметрам, влияющим на их надежность и производительность. Различные файловые системы обладают разными алгоритмами выделения пространства под файлы, а также механизмами журналирования.

Таблица 5.3. Некоторые свойства файловых систем UFS, VxFS и QFS

Файловая системаКак выделяется пространство под файлЕсть ли журналирование
UFSблоками (block)да
VxFSэкстентами (extent)да
QFSэкстентами (extent)нет
<


Содержание  Назад  Вперед