diff options
author | Steve French <stfrench@microsoft.com> | 2023-05-08 00:45:45 -0500 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2023-05-09 00:59:48 -0500 |
commit | ba8c2b75b02a162202d31e6200ab15da1035a7d0 (patch) | |
tree | afda9d2bbb314768ef2a2ea26fba737031552e63 /fs | |
parent | cbd4cbabef646f1719a73a01cc491b1c1fea4d41 (diff) | |
download | lwn-ba8c2b75b02a162202d31e6200ab15da1035a7d0.tar.gz lwn-ba8c2b75b02a162202d31e6200ab15da1035a7d0.zip |
smb3: improve parallel reads of large files
rasize (ra_pages) should be set higher than read size by default
to allow parallel reads when reading large files in order to
improve performance (otherwise there is much dead time on the
network when doing readahead of large files). Default rasize
to twice readsize.
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/cifs/cifsfs.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c index 32f7c81a7b89..81430abacf93 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c @@ -246,7 +246,7 @@ cifs_read_super(struct super_block *sb) if (cifs_sb->ctx->rasize) sb->s_bdi->ra_pages = cifs_sb->ctx->rasize / PAGE_SIZE; else - sb->s_bdi->ra_pages = cifs_sb->ctx->rsize / PAGE_SIZE; + sb->s_bdi->ra_pages = 2 * (cifs_sb->ctx->rsize / PAGE_SIZE); sb->s_blocksize = CIFS_MAX_MSGSIZE; sb->s_blocksize_bits = 14; /* default 2**14 = CIFS_MAX_MSGSIZE */ |