.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2016 by Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH tmpfs 5 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ tmpfs \- файловая система в виртуальной памяти .SH ОПИСАНИЕ Свойство \fBtmpfs\fP позволяет создавать файловые системы, чьё содержимое находится в виртуальной памяти. Так как файлы в таких файловых системах, обычно, располагаются в оперативной памяти, то доступ к файлах очень быстр. .P Файловая система создаётся автоматически при монтировании с типом \fBtmpfs\fP с помощью команды следующего вида: .P .in +4n .EX $ sudo mount \-t tmpfs \-o size=10M tmpfs /mnt/mytmpfs .EE .in .P Файловая система \fBtmpfs\fP имеет следующие свойства: .IP \[bu] 3 Файловая система может задействовать пространство подкачки, если это требуется из\-за нагрузки на физическую память. .IP \[bu] Файловая система потребляет физическую память и пространство подкачки только для хранения текущего содержимого файловой системы. .IP \[bu] При операции перемонтирования (\fImount\ \-o\ remount\fP), размер файловой системы можно изменить (без потери имеющегося содержимого файловой системы). .P .\" See mm/shmem.c:shmem_parse_options for options it supports. При размонтировании файловой системы \fBtmpfs\fP её содержимое уничтожается (теряется). .SS "Параметры монтирования" Файловая система \fBtmpfs\fP поддерживает следующие параметры монтирования: .TP \fBsize\fP=\fIбайт\fP Specify an upper limit on the size of the filesystem. The size is given in bytes, and rounded up to entire pages. The limit is removed if the size is \fB0\fP. .IP У размера может быть указан суффикс \fBk\fP, \fBm\fP или \fBg\fP единиц измерения Ki, Mi, Gi (двоичный кило (kibi), двоичный мега (mebi) и двоичный гига (gibi) \-байт). .IP Также у размер может быть указан суффикс %, задающий размер экземпляра в процентах от физической оперативной памяти. .IP Если \fBsize\fP или \fBnr_blocks\fP не заданы, то по умолчанию используется \fIsize=50%\fP. .TP \fBnr_blocks\fP=\fIблоков\fP То же, что и \fBsize\fP, но считается в блоках \fBPAGE_CACHE_SIZE\fP. .IP У блоков может быть задан суффикс \fBk\fP, \fBm\fP или \fBg\fP, как у \fBsize\fP, но нельзя задать суффикс %. .TP \fBnr_inodes\fP=\fIинод\fP The maximum number of inodes for this instance. The default is half of the number of your physical RAM pages, or (on a machine with highmem) the number of lowmem RAM pages, whichever is smaller. The limit is removed if the number is \fB0\fP. .IP У инод может быть задан суффикс \fBk\fP, \fBm\fP или \fBg\fP, как у \fBsize\fP, но нельзя задать суффикс %. .TP \fBnoswap\fP(since Linux 6.4) .\" commit 2c6efe9cf2d7841b75fe38ed1adbd41a90f51ba0 Disables swap. Remounts must respect the original settings. By default swap is enabled. .TP \fBmode\fP=\fIправа\fP Назначить начальные права на корневой каталог. .TP \fBgid\fP=\fIgid\fP (начиная с Linux 2.5.7) .\" Technically this is also in some version of Linux 2.4. .\" commit 099445b489625b80b1d6687c9b6072dbeaca4096 Назначить начальный идентификатор группы на корневой каталог. .TP \fBuid\fP=\fIuid\fP (начиная с Linux 2.5.7) .\" Technically this is also in some version of Linux 2.4. .\" commit 099445b489625b80b1d6687c9b6072dbeaca4096 Назначить начальный идентификатор пользователя на корневой каталог. .TP \fBhuge\fP=\fIhuge_option\fP (начиная с Linux 4.7.0) .\" commit 5a6e75f8110c97e2a5488894d4e922187e6cb343 Set the huge table memory allocation policy for all files in this instance (if \fBCONFIG_TRANSPARENT_HUGEPAGE\fP is enabled). .IP Значением \fIhuge_option\fP может быть одно из: .RS .TP \fBnever\fP Не выделять огромные страницы. По умолчанию. .TP \fBalways\fP Каждый раз пытаться выделить огромные страницы при необходимости в новой странице. .TP \fBwithin_size\fP Only allocate huge page if it will be fully within \fIi_size\fP. Also respect \fBfadvise\fP(2) and \fBmadvise\fP(2) hints .TP \fBadvise\fP Only allocate huge pages if requested with \fBfadvise\fP(2) or \fBmadvise\fP(2). .TP \fBdeny\fP Запретить включение огромных страниц у всех монтирований, используется в экстренных случаях. .TP \fBforce\fP Принудительно включить огромные страницы у всех монтирований; полезно при отладке. .RE .TP \fBmpol\fP=\fImpol_option\fP (начиная с Linux 2.6.15) .\" commit 7339ff8302fd70aabf5f1ae26e0c4905fa74a495 Задать алгоритм выделения памяти NUMA для всех файлов в этом экземпляре (если включён \fBCONFIG_NUMA\fP). .IP Значением \fImpol_option\fP может быть одно из: .RS .TP \fBdefault\fP Использовать алгоритм выделения из процесса (смотрите \fBset_mempolicy\fP(2)). .TP \fBprefer\fP:\fIузел\fP Отдавать предпочтение выделению памяти из указанного \fIузла\fP. .TP \fBbind\fP:\fIсписок_узлов\fP Выделять память только на узлах из \fIсписка_узлов\fP. .TP \fBinterleave\fP Выделять на каждом узле по очереди. .TP \fBinterleave\fP:\fIсписок_узлов\fP Выделять на каждом узле по очереди из \fIсписка_узлов\fP. .TP \fBlocal\fP Отдавать предпочтение выделению памяти из локального узла. .RE .IP Здесь \fIсписок_узлов\fP — это список перечисленных через запятую десятичных чисел идиапазонов, указывающие узлы NUMA. Диапазон задаётся парой десятичных чисел через тире, наименьший и наибольший номера узлов диапазона. Пример: \fImpol=bind:0\-3,5,7,9\-15\fP. .SH ВЕРСИИ Свойство \fBtmpfs\fP было добавлено в Linux 2.4 как последователь старого свойства \fBramfs\fP, в котором отсутствует возможность проверки ограничения и использования пространства подкачки. .SH ЗАМЕЧАНИЯ Чтобы пользовательские инструменты и приложения могли создавать файловые системы \fBtmpfs\fP ядро должно быть собрано с параметром \fBCONFIG_TMPFS\fP. .P Файловая система \fBtmpfs\fP поддерживает расширенные атрибуты (смотрите \fBxattr\fP(7)), но расширенные атрибуты \fIuser\fP не допускаются. .P Для общей памяти System V \fBshmget\fP(2)) и общих анонимных отображений (\fBmmap\fP(2) с флагами \fBMAP_SHARED\fP и \fBMAP_ANONYMOUS\fP) используется внутренняя файловая система общей памяти. Эта файловая система доступна независимо от того, собрано ли ядро с параметром \fBCONFIG_TMPFS\fP. .P Файловая система \fBtmpfs\fP, смонтированная в \fI/dev/shm\fP, используется для реализации общей памяти POSIX (\fBshm_overview\fP(7)) и семафоров POSIX (\fBsem_overview\fP(7)). .P Объём памяти, использованной во всех файловых системах \fBtmpfs\fP показывается в поле \fIShmem\fP файла \fI/proc/meminfo\fP и в поле \fIshared\fP, показываемом \fBfree\fP(1). .P Свойство \fBtmpfs\fP раньше называлось \fBshmfs\fP. .SH "СМ. ТАКЖЕ" \fBdf\fP(1), \fBdu\fP(1), \fBmemfd_create\fP(2), \fBmmap\fP(2), \fBset_mempolicy\fP(2), \fBshm_open\fP(3), \fBmount\fP(8) .P Файлы исходного кода ядра \fIDocumentation/filesystems/tmpfs.txt\fP и \fIDocumentation/admin\-guide/mm/transhuge.rst\fP. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .