Skip to content

Commit 87e3ec7

Browse files
authored
Merge pull request #759 from cvvz/read-ahead
feat: set read-ahead for nfs mount
2 parents 3452511 + 590af59 commit 87e3ec7

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkg/blobfuse-proxy/init.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ INSTALL_BLOBFUSE_PROXY=${INSTALL_BLOBFUSE_PROXY:-true}
2020
INSTALL_BLOBFUSE=${INSTALL_BLOBFUSE:-true}
2121
DISABLE_UPDATEDB=${DISABLE_UPDATEDB:-true}
2222
SET_MAX_OPEN_FILE_NUM=${SET_MAX_OPEN_FILE_NUM:-true}
23+
SET_READ_AHEAD_SIZE=${SET_READ_AHEAD_SIZE:-true}
24+
READ_AHEAD_KB=${READ_AHEAD_KB:-15380}
2325

2426
HOST_CMD="nsenter --mount=/proc/1/ns/mnt"
2527

@@ -89,4 +91,14 @@ then
8991
sed -i 's/PRUNEFS="NFS/PRUNEFS="fuse blobfuse NFS/g' ${updateDBConfigPath}
9092
echo "after change:"
9193
cat ${updateDBConfigPath}
94+
fi
95+
96+
if [ "${SET_READ_AHEAD_SIZE}" = "true" ]
97+
then
98+
echo "set read ahead size to ${READ_AHEAD_KB}KB"
99+
AWK_PATH=$(which awk)
100+
cat > /host/etc/udev/rules.d/99-nfs.rules <<EOF
101+
SUBSYSTEM=="bdi", ACTION=="add", PROGRAM="$AWK_PATH -v bdi=\$kernel 'BEGIN{ret=1} {if (\$4 == bdi){ret=0}} END{exit ret}' /proc/fs/nfsfs/volumes", ATTR{read_ahead_kb}="$READ_AHEAD_KB"
102+
EOF
103+
$HOST_CMD udevadm control --reload
92104
fi

0 commit comments

Comments
 (0)