Friday, May 18th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Обзор системы ввода/вывода Службы экспортированных файловых систем

Службы экспортированных файловых систем

У интерфейса vnode есть набор служб, которые ядро экспортирует из всех файловых систем, поддерживаемых этим интерфейсом. Первой из них является способность поддержки корректировки общих опций монтирования. Эти опции включают следующее.

Поехес Не исполнять в файловой системе никаких файлов. Эта опция часто используется, когда сервер экспортирует двоичные файлы для другой архитектуры, которые не могут быть исполнены на самом сервере. Ядро будет отказываться исполнять даже сценарии оболочки; если должен быть запущен сценарий оболочки, его интерпретатор должен быть вызван явным образом.

Nosuid Не учитывать флаги установки идентификатора пользователя или установки идентификатора группы для любых исполняемых файлов в файловой системе. Эта опция полезна, когда монтируется файловая система неизвестного происхождения.

Nodev Не разрешать открывать какие-либо специальные устройства в файловой системе. Эта опция часто используется, когда сервер экспортирует каталоги устройств для другой архитектуры. Файловая система была бы смонтирована на сервере с опцией nodev, поскольку значения старшего и младшего номеров для сервера бессмысленны. Старший и младший номера имеют смысл лишь для импортирующих их клиентов.

Noatime При чтении файла не обновлять время последнего доступа к нему. Эта опция полезна в файловых системах, где есть множество часто читаемых файлов и где производительность более важна, чем обновление времени доступа к файлу (которое редко когда бывает важным).

Sync Запрос синхронного осуществления всего ввода/вывода для файловой системы.

Для изменения этих флагов не нужно демонтировать и повторно монтировать файловую систему; их можно изменить в то время, когда файловая система смонтирована. Кроме того, файловую систему, которая смонтирована только для чтения, можно модернизировать, чтобы разрешить запись. И наоборот, файловую систему, которая допускает запись, можно ограничить доступом только для чтения при условии, что нет открытых для изменения файлов. Системный администратор может принудительно ограничить доступ к системе правом только для чтения, затребовав, чтобы все открытые для записи файлы аннулировали свой доступ.

Другой службой, экспортируемой из интерфейса vnode, является возможность получения информации о смонтированной файловой системе. Системный вызов staffs возвращает буфер, который предоставляет числа использованных и свободных дисковых блоков и inode, вместе с точкой монтирования файловой системы и устройством, ячейкой памяти или программой, из которой файловая система смонтирована. Системный вызов getfsstat возвращает сведения обо всех смонтированных файловых системах. Этот интерфейс позволяет избежать необходимости отслеживать набор смонтированных файловых систем извне ядра, что делается во многих других вариантах UNIX.

Сейчас 56 гостей онлайн