diff options
| author | Mike Kravetz <mike.kravetz@oracle.com> | 2015-04-15 19:13:45 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-15 19:35:18 -0400 |
| commit | 8c9b97033547834404a58ea88da7226ed5167726 (patch) | |
| tree | 46339349e69278b78d3f9ae8c2002159b6024071 /Documentation/vm | |
| parent | 7ca02d0ae586fe7df59632966a64f3f1a756ef05 (diff) | |
hugetlbfs: document min_size mount option and cleanup
Add min_size mount option to the hugetlbfs documentation. Also, add the
missing pagesize option and mention that size can be specified as bytes or
a percentage of huge page pool.
Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Aneesh Kumar <aneesh.kumar@linux.vnet.ibm.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Andi Kleen <andi@firstfloor.org>
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/vm')
| -rw-r--r-- | Documentation/vm/hugetlbpage.txt | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/Documentation/vm/hugetlbpage.txt b/Documentation/vm/hugetlbpage.txt index f2d3a100fe38..b32b9cd50c0e 100644 --- a/Documentation/vm/hugetlbpage.txt +++ b/Documentation/vm/hugetlbpage.txt | |||
| @@ -267,21 +267,34 @@ call, then it is required that system administrator mount a file system of | |||
| 267 | type hugetlbfs: | 267 | type hugetlbfs: |
| 268 | 268 | ||
| 269 | mount -t hugetlbfs \ | 269 | mount -t hugetlbfs \ |
| 270 | -o uid=<value>,gid=<value>,mode=<value>,size=<value>,nr_inodes=<value> \ | 270 | -o uid=<value>,gid=<value>,mode=<value>,pagesize=<value>,size=<value>,\ |
| 271 | none /mnt/huge | 271 | min_size=<value>,nr_inodes=<value> none /mnt/huge |
| 272 | 272 | ||
| 273 | This command mounts a (pseudo) filesystem of type hugetlbfs on the directory | 273 | This command mounts a (pseudo) filesystem of type hugetlbfs on the directory |
| 274 | /mnt/huge. Any files created on /mnt/huge uses huge pages. The uid and gid | 274 | /mnt/huge. Any files created on /mnt/huge uses huge pages. The uid and gid |
| 275 | options sets the owner and group of the root of the file system. By default | 275 | options sets the owner and group of the root of the file system. By default |
| 276 | the uid and gid of the current process are taken. The mode option sets the | 276 | the uid and gid of the current process are taken. The mode option sets the |
| 277 | mode of root of file system to value & 01777. This value is given in octal. | 277 | mode of root of file system to value & 01777. This value is given in octal. |
| 278 | By default the value 0755 is picked. The size option sets the maximum value of | 278 | By default the value 0755 is picked. If the paltform supports multiple huge |
| 279 | memory (huge pages) allowed for that filesystem (/mnt/huge). The size is | 279 | page sizes, the pagesize option can be used to specify the huge page size and |
| 280 | rounded down to HPAGE_SIZE. The option nr_inodes sets the maximum number of | 280 | associated pool. pagesize is specified in bytes. If pagesize is not specified |
| 281 | inodes that /mnt/huge can use. If the size or nr_inodes option is not | 281 | the paltform's default huge page size and associated pool will be used. The |
| 282 | provided on command line then no limits are set. For size and nr_inodes | 282 | size option sets the maximum value of memory (huge pages) allowed for that |
| 283 | options, you can use [G|g]/[M|m]/[K|k] to represent giga/mega/kilo. For | 283 | filesystem (/mnt/huge). The size option can be specified in bytes, or as a |
| 284 | example, size=2K has the same meaning as size=2048. | 284 | percentage of the specified huge page pool (nr_hugepages). The size is |
| 285 | rounded down to HPAGE_SIZE boundary. The min_size option sets the minimum | ||
| 286 | value of memory (huge pages) allowed for the filesystem. min_size can be | ||
| 287 | specified in the same way as size, either bytes or a percentage of the | ||
| 288 | huge page pool. At mount time, the number of huge pages specified by | ||
| 289 | min_size are reserved for use by the filesystem. If there are not enough | ||
| 290 | free huge pages available, the mount will fail. As huge pages are allocated | ||
| 291 | to the filesystem and freed, the reserve count is adjusted so that the sum | ||
| 292 | of allocated and reserved huge pages is always at least min_size. The option | ||
| 293 | nr_inodes sets the maximum number of inodes that /mnt/huge can use. If the | ||
| 294 | size, min_size or nr_inodes option is not provided on command line then | ||
| 295 | no limits are set. For pagesize, size, min_size and nr_inodes options, you | ||
| 296 | can use [G|g]/[M|m]/[K|k] to represent giga/mega/kilo. For example, size=2K | ||
| 297 | has the same meaning as size=2048. | ||
| 285 | 298 | ||
| 286 | While read system calls are supported on files that reside on hugetlb | 299 | While read system calls are supported on files that reside on hugetlb |
| 287 | file systems, write system calls are not. | 300 | file systems, write system calls are not. |
