From: anserper Date: Thu, 24 Jul 2008 08:59:01 +0000 (+0000) Subject: Branch HEAD X-Git-Tag: v1_9_50~145 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=2d608bc9603b173015215fb9cd250a4ec723a857 Branch HEAD b=16415 i=Andreas Dilger (adilger) i=Sergey (deen) Increase number of clients from 32768 to 131072 --- diff --git a/lustre/include/lustre_disk.h b/lustre/include/lustre_disk.h index 0b7a84b..7406db2 100644 --- a/lustre/include/lustre_disk.h +++ b/lustre/include/lustre_disk.h @@ -166,9 +166,18 @@ struct lustre_mount_data { #if LR_CLIENT_START < LR_SERVER_SIZE #error "Can't have LR_CLIENT_START < LR_SERVER_SIZE" #endif -/* This limit is arbitrary (32k clients on x86), but it is convenient to use - * 2^n * CFS_PAGE_SIZE * 8 for the number of bits that fit an order-n allocation. */ + +/* + * This limit is arbitrary (131072 clients on x86), but it is convenient to use + * 2^n * CFS_PAGE_SIZE * 8 for the number of bits that fit an order-n allocation. + * If we need more than 131072 clients (order-2 allocation on x86) then this + * should become an array of single-page pointers that are allocated on demand. + */ +#if (128 * 1024UL) > (CFS_PAGE_SIZE * 8) +#define LR_MAX_CLIENTS (128 * 1024UL) +#else #define LR_MAX_CLIENTS (CFS_PAGE_SIZE * 8) +#endif /* COMPAT_146 */ #define OBD_COMPAT_OST 0x00000002 /* this is an OST (temporary) */