mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
11013911da
Enhance the inode allocator to take a goal inode number as a paremeter; if it is specified, it takes precedence over Orlov or parent directory inode allocation algorithms. The extents migration function uses the goal inode number so that the extent trees allocated the migration function use the correct flex_bg. In the future, the goal inode functionality will also be used to allocate an adjacent inode for the extended attributes. Also, for testing purposes the goal inode number can be specified via /sys/fs/{dev}/inode_goal. This can be useful for testing inode allocation beyond 2^32 blocks on very large filesystems. Signed-off-by: Andreas Dilger <adilger@sun.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
92 lines
3.0 KiB
Plaintext
92 lines
3.0 KiB
Plaintext
What: /sys/fs/ext4/<disk>/mb_stats
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
Controls whether the multiblock allocator should
|
|
collect statistics, which are shown during the unmount.
|
|
1 means to collect statistics, 0 means not to collect
|
|
statistics
|
|
|
|
What: /sys/fs/ext4/<disk>/mb_group_prealloc
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
The multiblock allocator will round up allocation
|
|
requests to a multiple of this tuning parameter if the
|
|
stripe size is not set in the ext4 superblock
|
|
|
|
What: /sys/fs/ext4/<disk>/mb_max_to_scan
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
The maximum number of extents the multiblock allocator
|
|
will search to find the best extent
|
|
|
|
What: /sys/fs/ext4/<disk>/mb_min_to_scan
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
The minimum number of extents the multiblock allocator
|
|
will search to find the best extent
|
|
|
|
What: /sys/fs/ext4/<disk>/mb_order2_req
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
Tuning parameter which controls the minimum size for
|
|
requests (as a power of 2) where the buddy cache is
|
|
used
|
|
|
|
What: /sys/fs/ext4/<disk>/mb_stream_req
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
Files which have fewer blocks than this tunable
|
|
parameter will have their blocks allocated out of a
|
|
block group specific preallocation pool, so that small
|
|
files are packed closely together. Each large file
|
|
will have its blocks allocated out of its own unique
|
|
preallocation pool.
|
|
|
|
What: /sys/fs/ext4/<disk>/inode_readahead
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
Tuning parameter which controls the maximum number of
|
|
inode table blocks that ext4's inode table readahead
|
|
algorithm will pre-read into the buffer cache
|
|
|
|
What: /sys/fs/ext4/<disk>/delayed_allocation_blocks
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
This file is read-only and shows the number of blocks
|
|
that are dirty in the page cache, but which do not
|
|
have their location in the filesystem allocated yet.
|
|
|
|
What: /sys/fs/ext4/<disk>/lifetime_write_kbytes
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
This file is read-only and shows the number of kilobytes
|
|
of data that have been written to this filesystem since it was
|
|
created.
|
|
|
|
What: /sys/fs/ext4/<disk>/session_write_kbytes
|
|
Date: March 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
This file is read-only and shows the number of
|
|
kilobytes of data that have been written to this
|
|
filesystem since it was mounted.
|
|
|
|
What: /sys/fs/ext4/<disk>/inode_goal
|
|
Date: June 2008
|
|
Contact: "Theodore Ts'o" <tytso@mit.edu>
|
|
Description:
|
|
Tuning parameter which (if non-zero) controls the goal
|
|
inode used by the inode allocator in p0reference to
|
|
all other allocation hueristics. This is intended for
|
|
debugging use only, and should be 0 on production
|
|
systems.
|