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

       

Дерево каталогов


Все файлы в UNIX организованы древовидно: всегда существует корневой каталог, который обозначается "/". В нем есть подкаталоги. Обычно используются подкаталоги, перечисленные в табл. 6.1.

Каталог /bin в Solaris является символической ссылкой на каталог /usr/bin.

Характерным свойством Solaris является выделение отдельного каталога /exports, в котором сосредотачиваются разделяемые по сети подкаталоги, доступные для пользователей других компьютеров. Каталог /opt, куда устанавливается некоторое дополнительное программное обеспечение (от optional, необязательное) тоже есть в системах Solaris, но отсутствует во многих других системах UNIX.

Таблица 6.1. Обычные подкаталоги корневого каталога Solaris 9

lrwxrwxrwx1 rootroot9Янв 22 14:54bin -> ./usr/bin
drwxr-xr-x1 rootroot16384Янв 1 1970boot
drwxr-xr-x2 rootroot512Янв 29 14:42cdrom
drwxr-xr-x14 rootsys3584Мар 16 15:49dev
drwxr-xr-x5 rootsys512Янв 22 15:03devices
drwxr-xr-x51 rootsys3584Мар 16 15:49etc
drwxr-xr-x3 rootother512Янв 28 17:38exports
drwxr-xr-x3 rootnobody512Янв 28 16:57floppy
dr-xr-xr-x1 rootroot1Мар 16 15:49home
drwxr-xr-x12 rootsys512Янв 22 14:56kernel
drwx------2 rootroot8192Янв 22 14:53lost+found
drwxr-xr-x2 rootsys512Янв 22 14:54mnt
drwxr-xr-x3 rootsys512Янв 22 15:48opt
dr-xr-xr-x63 rootroot30912Мар 16 15:52proc
drwxr-xr-x2 rootsys1024Янв 22 15:51sbin
drwxrwxrwt6 rootsys368Мар 16 15:50tmp
drwxr-xr-x34 rootsys1024Янв 28 19:16usr
drwxr-xr-x32 rootsys512Янв 22 15:57var

Каталог для временных файлов /tmp монтируется в Solaris на отдельную виртуальную файловую систему типа tmpfs. Это особый тип файловой системы. Если в системе есть свободная оперативная память, то драйвер tmpfs хранит данные, записанные на файловую систему этого типа, в оперативной памяти, а не диске. Если объем свободной памяти сокращается и она начинает требоваться другим программам, файлы из tmpfs записываются на раздел свопинга. Получается, что файлы, размещенные в файловой системе типа tmpfs, всегда занимают остаток оперативной памяти системы, для того чтобы она использовалась эффективно. Если свободной памяти нет, tmpfs размещается в пространстве свопинга.

Это автоматически приводит к тому, что записанные в файловую систему tmpfs файлы теряются после перезагрузки. Поэтому не следует хранить в /tmp какие-либо полезные файлы.

Скорость работы файловой системы tmpfs высока, т.к. часто все ее файлы физически расположены в оперативной памяти. Вследствие этого кэширование файлов на tmpfs не производится: они и так хранятся не на диске.

Казалось бы, использование tmpfs таит в себе резерв увеличения производительности любого приложения, поскольку достаточно записать данные в каталог /tmp и работать с ними там, чтобы скорость доступа к данным возросла многократно. На самом деле это не так, потому что чтение и запись любых дисков кэшируется, и лишь для некоторых приложений использование tmpfs оправдано. Несомненно увеличивается быстродействие компиляторов и других программ с большими объемами промежуточных файлов - но они и так используют /tmp для хранения временной информации в процессе работы.

По умолчанию Solaris применяет tmpfs только для /tmp. При этом система избегает существенного объема дискового ввода-вывода, так как /tmp используется для временных файлов различных программ.

Внимание: создание отдельного раздела /tmp на диске приведет к тому, что /tmp не будет создан системой автоматически с типом файловой системы tmpfs и производительность системы может уменьшиться!



Содержание раздела