diff --git a/src/fdcache.cpp b/src/fdcache.cpp index 399a771..cf3a4f7 100644 --- a/src/fdcache.cpp +++ b/src/fdcache.cpp @@ -1448,7 +1448,7 @@ ssize_t FdEntity::Read(char* bytes, off_t start, size_t size, bool force_load) // load size(for prefetch) size_t load_size = size; if(static_cast(start + size) < pagelist.Size()){ - size_t prefetch_max_size = max(size, static_cast(S3fsCurl::GetMultipartSize())); + size_t prefetch_max_size = max(size, static_cast(S3fsCurl::GetMultipartSize() * S3fsCurl::GetMaxParallelCount())); if(static_cast(start + prefetch_max_size) < pagelist.Size()){ load_size = prefetch_max_size;