Linux программирование в примерах
Шрифт:
Сведений, которые в ней содержатся, достаточно для написания
Размер
Некоторые файловые системы (такие, как BSD Fast Filesystem) проводят различие между блоками и фрагментами блоков. Небольшие файлы, общий размер которых меньше размера блока, находятся в некотором числе фрагментов. Это позволяет избежать пустой потери дискового пространства (за счет допустимой цепы большей сложности кода ядра). Размер фрагмента выбирается во время создания файловой системы.
Общее число блоков (в единицах
Общее число свободных блоков в файловой системе.
Число блоков, которые действительно могут использоваться. Некоторые файловые системы резервируют часть блоков файловой системы для использования суперпользователем при заполнении файловой системы. Современные системы резервируют около 5 процентов, хотя это число может быть изменено администратором. (См. tune2fs(8) на системе GNU/Linux и tunefs(8) на системах Unix.)
Общее число индексов («порядковых номеров файлов» на языке POSIX) в файловой системе. Это число обычно инициализируется и делается постоянным при создании файловой системы.
Общее число свободных узлов.
Число индексов, которые действительно могут быть использованы. Некоторая часть индексов резервируются для суперпользователя, точно так же, как для блоков.
ID файловой системы. POSIX не определяет, что оно представляет, и это под Linux не используется.
Флаги, дающие информацию о файловой системе. POSIX определяет два флага:
Таблица 8.2. Значения GLIBC для
Флаг | POSIX | Значение |
---|---|---|
ST_MANDLOCK | Осуществляет принудительное блокирование (см. раздел 14.2). | |
ST_NOATIME | Не
| |
ST_NODEV | Запрещает доступ через файлы устройств | |
ST_NODIRATIME | Не обновлять поле времени доступе каталогов | |
ST_NOEXEC | Запрещает исполнение двоичных файлов | |
ST_NOSUID | √ | Файловая система запрещает использование битов setuid и setgid. |
ST_RDONLY | √ | Файловая система только для чтения. |
ST_SYNCHRONOUS | Любая запись осуществляется синхронно (см. раздел 4.6.3). |
Максимальная длина имени файла. Это относится к каждому отдельному компоненту в имени пути; другими словами, максимальная длина для элемента каталога
Типы