6
xfsfiles="age_buffer_centisecs xfssyncd_centisecs xfsbufd_centisecs"
7
XFS_AGE_BUFFER=${XFS_AGE_BUFFER:-60000}
8
XFS_BUFD=${XFS_BUFD:-3000}
9
XFS_SYNCD=${XFS_SYNCD:-60000}
14
$0: XFS filesystem buffer control hook.
16
This hook tries to save power by tuning any XFS filesystems to delay writing
17
dirty metadata. It only takes effect on battery, when the system switches
18
to AC power it will restore the kernel defaults.
20
This hook has 3 parameters:
21
XFS_AGE_BUFFER = How old an XFS filesystem buffer can be before it is flushed.
22
Defaults to 60000, or 10 minutes (600 seconds)
24
XFS_BUFD = How often XFS will scan for dirty metadata to flush it.
25
Defaults to 3000, or 30 seconds.
27
XFS_SYNCD = How often an XFS filesystem will perform other filesystem
28
Defaults to 60000, or 10 minutes.
33
[ -f $XFS/age_buffer_centisecs ] || exit $NA
36
for f in $xfsfiles; do
37
[ -r "$XFS/$f" ] && cat "$XFS/$f" || echo 0
42
for f in $xfsfiles; do
43
[ -w "$XFS/$f" ] && echo $1 > "$XFS/$f"
48
# Why does XFS have its own parameters instead of just using the
49
# VM subsystem ones? Only SGI knows...
52
if state_exists xfs_buffer_default; then
53
write_values $(restorestate xfs_buffer_default)
55
write_values 1500 3000 100
60
state_exists xfs_buffer_default || \
61
read_values |savestate xfs_buffer_default
62
write_values "$XFS_AGE_BUFFER" "$XFS_BUFD" "$XFS_SYNCD"
b'\\ No newline at end of file'