Дерево каталогов
Все файлы в UNIX организованы древовидно: всегда существует корневой каталог, который обозначается "/". В нем есть подкаталоги. Обычно используются подкаталоги, перечисленные в табл. 6.1.
Каталог /bin в Solaris является символической ссылкой на каталог /usr/bin.
Характерным свойством Solaris является выделение отдельного каталога /exports, в котором сосредотачиваются разделяемые по сети подкаталоги, доступные для пользователей других компьютеров. Каталог /opt, куда устанавливается некоторое дополнительное программное обеспечение (от optional, необязательное) тоже есть в системах Solaris, но отсутствует во многих других системах UNIX.
lrwxrwxrwx | 1 root | root | 9 | Янв 22 14:54 | bin -> ./usr/bin |
drwxr-xr-x | 1 root | root | 16384 | Янв 1 1970 | boot |
drwxr-xr-x | 2 root | root | 512 | Янв 29 14:42 | cdrom |
drwxr-xr-x | 14 root | sys | 3584 | Мар 16 15:49 | dev |
drwxr-xr-x | 5 root | sys | 512 | Янв 22 15:03 | devices |
drwxr-xr-x | 51 root | sys | 3584 | Мар 16 15:49 | etc |
drwxr-xr-x | 3 root | other | 512 | Янв 28 17:38 | exports |
drwxr-xr-x | 3 root | nobody | 512 | Янв 28 16:57 | floppy |
dr-xr-xr-x | 1 root | root | 1 | Мар 16 15:49 | home |
drwxr-xr-x | 12 root | sys | 512 | Янв 22 14:56 | kernel |
drwx------ | 2 root | root | 8192 | Янв 22 14:53 | lost+found |
drwxr-xr-x | 2 root | sys | 512 | Янв 22 14:54 | mnt |
drwxr-xr-x | 3 root | sys | 512 | Янв 22 15:48 | opt |
dr-xr-xr-x | 63 root | root | 30912 | Мар 16 15:52 | proc |
drwxr-xr-x | 2 root | sys | 1024 | Янв 22 15:51 | sbin |
drwxrwxrwt | 6 root | sys | 368 | Мар 16 15:50 | tmp |
drwxr-xr-x | 34 root | sys | 1024 | Янв 28 19:16 | usr |
drwxr-xr-x | 32 root | sys | 512 | Янв 22 15:57 | var |
Каталог для временных файлов /tmp монтируется в Solaris на отдельную виртуальную файловую систему типа tmpfs. Это особый тип файловой системы. Если в системе есть свободная оперативная память, то драйвер tmpfs хранит данные, записанные на файловую систему этого типа, в оперативной памяти, а не диске. Если объем свободной памяти сокращается и она начинает требоваться другим программам, файлы из tmpfs записываются на раздел свопинга. Получается, что файлы, размещенные в файловой системе типа tmpfs, всегда занимают остаток оперативной памяти системы, для того чтобы она использовалась эффективно. Если свободной памяти нет, tmpfs размещается в пространстве свопинга.
Это автоматически приводит к тому, что записанные в файловую систему tmpfs файлы теряются после перезагрузки. Поэтому не следует хранить в /tmp какие-либо полезные файлы.
Скорость работы файловой системы tmpfs высока, т.к. часто все ее файлы физически расположены в оперативной памяти. Вследствие этого кэширование файлов на tmpfs не производится: они и так хранятся не на диске.
Казалось бы, использование tmpfs таит в себе резерв увеличения производительности любого приложения, поскольку достаточно записать данные в каталог /tmp и работать с ними там, чтобы скорость доступа к данным возросла многократно. На самом деле это не так, потому что чтение и запись любых дисков кэшируется, и лишь для некоторых приложений использование tmpfs оправдано. Несомненно увеличивается быстродействие компиляторов и других программ с большими объемами промежуточных файлов - но они и так используют /tmp для хранения временной информации в процессе работы.
По умолчанию Solaris применяет tmpfs только для /tmp. При этом система избегает существенного объема дискового ввода-вывода, так как /tmp используется для временных файлов различных программ.
Внимание: создание отдельного раздела /tmp на диске приведет к тому, что /tmp не будет создан системой автоматически с типом файловой системы tmpfs и производительность системы может уменьшиться!