summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@sandeen.net>2010-02-03 17:50:13 +0000
committerAlex Elder <aelder@sgi.com>2010-03-01 16:33:41 -0600
commita9cc799eca0c798ab5dd8648564fc2025bdd9bd2 (patch)
tree8776d8ba707dd7e87fd282335ef3ed66ba9973b4 /samples
parent398007f863a4af2b4a5a07219c5a617f1a098115 (diff)
xfs: increase readdir buffer size
While doing some testing of readdir perf a while back, I noticed that the buffer size we're using internally is smaller than what glibc gives us by default. Upping this size helped a bit, and seems safe. glibc's __alloc_dir() does: const size_t default_allocation = (4 * BUFSIZ < sizeof (struct dirent64) ? sizeof (struct dirent64) : 4 * BUFSIZ); const size_t small_allocation = (BUFSIZ < sizeof (struct dirent64) ? sizeof (struct dirent64) : BUFSIZ); size_t allocation = default_allocation; #ifdef _STATBUF_ST_BLKSIZE if (statp != NULL && default_allocation < statp->st_blksize) allocation = statp->st_blksize; #endif and #define _G_BUFSIZ 8192 #define _IO_BUFSIZ _G_BUFSIZ # define BUFSIZ _IO_BUFSIZ so the default buffer is 4 * 8192 = 32768 (except in the unlikely case of blocks > 32k....) Signed-off-by: Eric Sandeen <sandeen@sandeen.net> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions