Whamcloud - gitweb
LU-11079 llite: control concurrent statahead instances
[fs/lustre-release.git] / lustre / llite / llite_internal.h
index 5c46e34..f0b839f 100644 (file)
@@ -524,6 +524,8 @@ struct ll_sb_info {
         int                       ll_rw_stats_on;
 
        /* metadata stat-ahead */
+       unsigned int              ll_sa_running_max;/* max concurrent
+                                                    * statahead instances */
        unsigned int              ll_sa_max;     /* max statahead RPCs */
        atomic_t                  ll_sa_total;   /* statahead thread started
                                                  * count */
@@ -1176,7 +1178,14 @@ void ll_ra_stats_inc(struct inode *inode, enum ra_stat which);
 
 #define LL_SA_RPC_MIN           2
 #define LL_SA_RPC_DEF           32
-#define LL_SA_RPC_MAX           8192
+#define LL_SA_RPC_MAX           512
+
+/* XXX: If want to support more concurrent statahead instances,
+ *     please consider to decentralize the RPC lists attached
+ *     on related import, such as imp_{sending,delayed}_list.
+ *     LU-11079 */
+#define LL_SA_RUNNING_MAX      256
+#define LL_SA_RUNNING_DEF      16
 
 #define LL_SA_CACHE_BIT         5
 #define LL_SA_CACHE_SIZE        (1 << LL_SA_CACHE_BIT)