ИМЯ tmpfs - файловая система в виртуальной памяти
ОПИСАНИЕ Свойство tmpfs позволяет создавать файловые системы, чьё содержимое находится в виртуальной памяти. Так как файлы в таких файловых системах, обычно, располагаются в оперативной памяти, то доступ к файлах очень быстр.
Файловая система создаётся автоматически при монтировании с типом tmpfs с помощью команды следующего вида:
$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs
Файловая система tmpfs имеет следующие свойства:
* Файловая система может задействовать пространство подкачки, если это требуется из-за нагрузки на физическую память.
* Параметр size можно использовать для задания верхнего ограничения размера файловой системы (размером по умолчанию является половина от доступной оперативной памяти). Файловая система потребляет физическую памяти и пространство подкачки только для хранения содержимого файловой системы.
* При операции перемонтирования (mount -o remount), размер файловой системы можно изменить (без потери имеющегося содержимого файловой системы).
При размонтировании файловой системы tmpfs её содержимое уничтожается (теряется).
ВЕРСИИ Свойство tmpfs было добавлено в Linux 2.4 как последователь старого свойства ramfs, в котором отсутствует возможность проверки ограничения и использования пространства подкачки.
ЗАМЕЧАНИЯ Описание параметров монтирования, учитываемых при монтировании файловой системы tmpfs, смотрите в mount(8).
Чтобы пользовательские инструменты и приложения могли создавать файловые системы tmpfs ядро должно быть собрано с параметром CONFIG_TMPFS.
Файловая система tmpfs поддерживает расширенные атрибуты (смотрите xattr(7)), но расширенные атрибуты user не допускаются.
Для общей памяти System V shmget(2)) и общих анонимных отображений (mmap(2) с флагами MAP_SHARED и MAP_ANONYMOUS) используется внутренняя файловая система общей памяти. Эта файловая система доступна независимо от того, собрано ли ядро с параметром CONFIG_TMPFS.
Если файловая система tmpfs используется для реализации общей памяти POSIX (shm_overview(7)) и семафоров POSIX (sem_overview(7)), то она монтируется в /dev/shm.
Объём памяти, использованной во всех файловых системах tmpfs показывается в поле Shmem файла /proc/meminfo и в поле shared, показываемом free(1).
Свойство tmpfs раньше называлось shmfs.
|