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

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_TW/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_TW/filesystems/tmpfs.rst (Version linux-6.12-rc7) and /Documentation/translations/zh_TW/filesystems/tmpfs.rst (Version linux-2.4.37.11)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 .. include:: ../disclaimer-zh_TW.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                       
147                                                   
                                                      

~ [ 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