~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_CN/filesystems/tmpfs.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/translations/zh_CN/filesystems/tmpfs.rst (Version linux-6.12-rc7) and /Documentation/translations/zh_CN/filesystems/tmpfs.rst (Version linux-4.18.20)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 .. include:: ../disclaimer-zh_CN.rst              
  4                                                   
  5 :Original: Documentation/filesystems/tmpfs.rst    
  6                                                   
  7 translated by Wang Qing<wangqing@vivo.com>         
  8                                                   
  9 =====                                             
 10 Tmpfs                                             
 11 =====                                             
 12                                                   
 13 Tmpfs是一个将所有文件都保存在虚    
 14                                                   
 15 tmpfs中的所有内容都是临时的,也    
 16 如果卸载tmpfs实例,所有保存在其    
 17                                                   
 18 tmpfs将所有文件保存在内核缓存中    
 19 页面swap出去。它具有最大限制,可    
 20                                                   
 21 和ramfs(创建tmpfs的模板)相比,tmp    
 22 一个东西是RAM磁盘(/dev/ram*),可    
 23 此之上创建一个普通的文件系统。R    
 24                                                   
 25 由于tmpfs完全保存于页面缓存和swap    
 26 中显示为“Shmem”,而在free(1)中显    
 27 共享内存(shmem,请参阅ipcs(1))。获    
 28                                                   
 29 tmpfs具有以下用途:                        
 30                                                   
 31 1) 内核总有一个无法看到的内部挂    
 32                                                   
 33    挂载不依赖于CONFIG_TMPFS。如果CONF    
 34    但是内部机制始终存在。              
 35                                                   
 36 2) glibc 2.2及更高版本期望将tmpfs挂    
 37    (shm_open,shm_unlink)。添加内容到/e    
 38                                                   
 39         tmpfs   /dev/shm        tmpfs   defaul    
 40                                                   
 41    使用时需要记住创建挂载tmpfs的    
 42                                                   
 43    SYSV共享内存无需挂载,内部已默    
 44    tmpfs的前身(shm fs)才能使用SYSV共    
 45                                                   
 46 3) 很多人(包括我)都觉的在/tmp和    
 47    swap分区。目前循环挂载tmpfs可以    
 48    使用mkinitrd通过/tmp访问/tmp。          
 49                                                   
 50 4) 也许还有更多我不知道的地方:-)     
 51                                                   
 52                                                   
 53 tmpfs有三个用于调整大小的挂载选    
 54                                                   
 55 =========  ===================================    
 56 size       tmpfs实例分配的字节数限制    
 57            如果tmpfs实例过大,机器将    
 58 nr_blocks  与size相同,但以PAGE_SIZE为    
 59 nr_inodes  tmpfs实例的最大inode个数。    
 60            (有高端内存的机器)低端内    
 61 =========  ===================================    
 62                                                   
 63 这些参数接受后缀k,m或g表示千,    
 64 size参数也接受后缀%用来限制tmpfs    
 65 未指定size或nr_blocks时,默认值为siz    
 66                                                   
 67 如果nr_blocks=0(或size=0),block个数    
 68 inode个数将不受限制。这样挂载通    
 69 用户通过访问tmpfs耗尽机器上的所    
 70 场景下的访问。                             
 71                                                   
 72 tmpfs具有为所有文件设置NUMA内存分    
 73 可以通过“mount -o remount ...”调整      
 74                                                   
 75 ======================== =====================    
 76 mpol=default             采用进程分配策    
 77                          (请参阅 set_mempol    
 78 mpol=prefer:Node         倾向从给定的节    
 79 mpol=bind:NodeList       只允许从指定的    
 80 mpol=interleave          倾向于依次从每    
 81 mpol=interleave:NodeList 依次从每个节点    
 82 mpol=local               优先本地节点分    
 83 ======================== =====================    
 84                                                   
 85 NodeList格式是以逗号分隔的十进制    
 86 分隔符的十进制数来表示。例如,m    
 87                                                   
 88 带有有效NodeList的内存策略将按指    
 89 文件系统上创建文件时,会使用到    
 90 由调用任务的cpuset[请参见Documentatio    
 91 以及下面列出的可选标志约束。如    
 92 恢复为“默认”策略。                    
 93                                                   
 94 NUMA内存分配策略有可选标志,可以    
 95 标志可以在NodeList之前生效。            
 96 Documentation/admin-guide/mm/numa_memory_polic    
 97 分配策略模式标志及其对内存策略    
 98                                                   
 99 ::                                                
100                                                   
101         =static         相当于       MPOL_F    
102         =relative       相当于       MPOL_F    
103                                                   
104 例如,mpol=bind=staticNodeList相当于MPOL    
105                                                   
106 请注意,如果内核不支持NUMA,那么    
107 在线的节点也会失败。如果您的系    
108 revocery内核),或者具有较少的节点    
109 可以在以后通过“mount -o remount,mpol=    
110                                                   
111 要指定初始根目录,可以使用如下    
112                                                   
113 ====    ====================                      
114 模式  权限用八进制数字表示            
115 uid     用户ID                                  
116 gid     组ID                                     
117 ====    ====================                      
118                                                   
119 这些选项对remount没有任何影响。您    
120 已经挂载的参数。                          
121                                                   
122 tmpfs具有选择32位还是64位inode的挂    
123                                                   
124 =======   =============                           
125 inode64   使用64位inode                        
126 inode32   使用32位inode                        
127 =======   =============                           
128                                                   
129 在32位内核上,默认是inode32,挂载    
130 在64位内核上,默认配置是CONFIG_TMPF    
131 具有相同inode编号的文件;比如32位    
132 位inode编号,就有EOVERFLOW失败的危    
133                                                   
134 所以'mount -t tmpfs -o size=10G,nr_inodes=10    
135 /mytmpfs上挂载tmpfs实例,分配只能由    
136 inode的实例。                                 
137                                                   
138                                                   
139 :作者:                                          
140    Christoph Rohland <cr@sap.com>, 1.12.01         
141 :更新:                                          
142    Hugh Dickins, 4 June 2007                      
143 :更新:                                          
144    KOSAKI Motohiro, 16 Mar 2010                   
145 :更新:                                          
146    Chris Down, 13 July 2020                       
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php