Blame view
include/linux/drbd_limits.h
4.85 KB
b411b3637 The DRBD driver |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* drbd_limits.h This file is part of DRBD by Philipp Reisner and Lars Ellenberg. */ /* * Our current limitations. * Some of them are hard limits, * some of them are arbitrary range limits, that make it easier to provide * feedback about nonsense settings for certain configurable values. */ #ifndef DRBD_LIMITS_H #define DRBD_LIMITS_H 1 #define DEBUG_RANGE_CHECK 0 #define DRBD_MINOR_COUNT_MIN 1 |
2b8a90b55 drbd: Corrected o... |
19 20 |
#define DRBD_MINOR_COUNT_MAX 256 #define DRBD_MINOR_COUNT_DEF 32 |
b411b3637 The DRBD driver |
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#define DRBD_DIALOG_REFRESH_MIN 0 #define DRBD_DIALOG_REFRESH_MAX 600 /* valid port number */ #define DRBD_PORT_MIN 1 #define DRBD_PORT_MAX 0xffff /* startup { */ /* if you want more than 3.4 days, disable */ #define DRBD_WFC_TIMEOUT_MIN 0 #define DRBD_WFC_TIMEOUT_MAX 300000 #define DRBD_WFC_TIMEOUT_DEF 0 #define DRBD_DEGR_WFC_TIMEOUT_MIN 0 #define DRBD_DEGR_WFC_TIMEOUT_MAX 300000 #define DRBD_DEGR_WFC_TIMEOUT_DEF 0 #define DRBD_OUTDATED_WFC_TIMEOUT_MIN 0 #define DRBD_OUTDATED_WFC_TIMEOUT_MAX 300000 #define DRBD_OUTDATED_WFC_TIMEOUT_DEF 0 /* }*/ /* net { */ /* timeout, unit centi seconds |
25985edce Fix common misspe... |
46 |
* more than one minute timeout is not useful */ |
b411b3637 The DRBD driver |
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
#define DRBD_TIMEOUT_MIN 1 #define DRBD_TIMEOUT_MAX 600 #define DRBD_TIMEOUT_DEF 60 /* 6 seconds */ /* active connection retries when C_WF_CONNECTION */ #define DRBD_CONNECT_INT_MIN 1 #define DRBD_CONNECT_INT_MAX 120 #define DRBD_CONNECT_INT_DEF 10 /* seconds */ /* keep-alive probes when idle */ #define DRBD_PING_INT_MIN 1 #define DRBD_PING_INT_MAX 120 #define DRBD_PING_INT_DEF 10 /* timeout for the ping packets.*/ #define DRBD_PING_TIMEO_MIN 1 #define DRBD_PING_TIMEO_MAX 100 #define DRBD_PING_TIMEO_DEF 5 /* max number of write requests between write barriers */ #define DRBD_MAX_EPOCH_SIZE_MIN 1 #define DRBD_MAX_EPOCH_SIZE_MAX 20000 #define DRBD_MAX_EPOCH_SIZE_DEF 2048 |
25985edce Fix common misspe... |
70 |
/* I don't think that a tcp send buffer of more than 10M is useful */ |
b411b3637 The DRBD driver |
71 72 |
#define DRBD_SNDBUF_SIZE_MIN 0 #define DRBD_SNDBUF_SIZE_MAX (10<<20) |
89e1838f5 change default: b... |
73 |
#define DRBD_SNDBUF_SIZE_DEF 0 |
b411b3637 The DRBD driver |
74 75 76 |
#define DRBD_RCVBUF_SIZE_MIN 0 #define DRBD_RCVBUF_SIZE_MAX (10<<20) |
89e1838f5 change default: b... |
77 |
#define DRBD_RCVBUF_SIZE_DEF 0 |
b411b3637 The DRBD driver |
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
/* @4k PageSize -> 128kB - 512MB */ #define DRBD_MAX_BUFFERS_MIN 32 #define DRBD_MAX_BUFFERS_MAX 131072 #define DRBD_MAX_BUFFERS_DEF 2048 /* @4k PageSize -> 4kB - 512MB */ #define DRBD_UNPLUG_WATERMARK_MIN 1 #define DRBD_UNPLUG_WATERMARK_MAX 131072 #define DRBD_UNPLUG_WATERMARK_DEF (DRBD_MAX_BUFFERS_DEF/16) /* 0 is disabled. * 200 should be more than enough even for very short timeouts */ #define DRBD_KO_COUNT_MIN 0 #define DRBD_KO_COUNT_MAX 200 #define DRBD_KO_COUNT_DEF 0 /* } */ /* syncer { */ /* FIXME allow rate to be zero? */ #define DRBD_RATE_MIN 1 /* channel bonding 10 GbE, or other hardware */ #define DRBD_RATE_MAX (4 << 20) #define DRBD_RATE_DEF 250 /* kb/second */ |
25985edce Fix common misspe... |
102 |
/* less than 7 would hit performance unnecessarily. |
b411b3637 The DRBD driver |
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
* 3833 is the largest prime that still does fit * into 64 sectors of activity log */ #define DRBD_AL_EXTENTS_MIN 7 #define DRBD_AL_EXTENTS_MAX 3833 #define DRBD_AL_EXTENTS_DEF 127 #define DRBD_AFTER_MIN -1 #define DRBD_AFTER_MAX 255 #define DRBD_AFTER_DEF -1 /* } */ /* drbdsetup XY resize -d Z * you are free to reduce the device size to nothing, if you want to. * the upper limit with 64bit kernel, enough ram and flexible meta data |
15b493d11 drbd: fix limit d... |
118 |
* is 1 PiB, currently. */ |
b411b3637 The DRBD driver |
119 120 |
/* DRBD_MAX_SECTORS */ #define DRBD_DISK_SIZE_SECT_MIN 0 |
15b493d11 drbd: fix limit d... |
121 |
#define DRBD_DISK_SIZE_SECT_MAX (1 * (2LLU << 40)) |
b411b3637 The DRBD driver |
122 123 124 125 126 127 128 129 |
#define DRBD_DISK_SIZE_SECT_DEF 0 /* = disabled = no user size... */ #define DRBD_ON_IO_ERROR_DEF EP_PASS_ON #define DRBD_FENCING_DEF FP_DONT_CARE #define DRBD_AFTER_SB_0P_DEF ASB_DISCONNECT #define DRBD_AFTER_SB_1P_DEF ASB_DISCONNECT #define DRBD_AFTER_SB_2P_DEF ASB_DISCONNECT #define DRBD_RR_CONFLICT_DEF ASB_DISCONNECT |
265be2d09 drbd: Finished th... |
130 |
#define DRBD_ON_NO_DATA_DEF OND_IO_ERROR |
422028b1c drbd: New configu... |
131 |
#define DRBD_ON_CONGESTION_DEF OC_BLOCK |
b411b3637 The DRBD driver |
132 133 134 135 |
#define DRBD_MAX_BIO_BVECS_MIN 0 #define DRBD_MAX_BIO_BVECS_MAX 128 #define DRBD_MAX_BIO_BVECS_DEF 0 |
9a31d7164 drbd: New sync pa... |
136 137 138 |
#define DRBD_C_PLAN_AHEAD_MIN 0 #define DRBD_C_PLAN_AHEAD_MAX 300 #define DRBD_C_PLAN_AHEAD_DEF 0 /* RS rate controller disabled by default */ |
67c7ddd05 drbd: Four new co... |
139 |
|
9a31d7164 drbd: New sync pa... |
140 141 142 |
#define DRBD_C_DELAY_TARGET_MIN 1 #define DRBD_C_DELAY_TARGET_MAX 100 #define DRBD_C_DELAY_TARGET_DEF 10 |
67c7ddd05 drbd: Four new co... |
143 |
|
9a31d7164 drbd: New sync pa... |
144 |
#define DRBD_C_FILL_TARGET_MIN 0 |
00b425377 drbd: Allow large... |
145 |
#define DRBD_C_FILL_TARGET_MAX (1<<20) /* 500MByte in sec */ |
9a31d7164 drbd: New sync pa... |
146 |
#define DRBD_C_FILL_TARGET_DEF 0 /* By default disabled -> controlled by delay_target */ |
67c7ddd05 drbd: Four new co... |
147 |
|
9a31d7164 drbd: New sync pa... |
148 149 150 |
#define DRBD_C_MAX_RATE_MIN 250 /* kByte/sec */ #define DRBD_C_MAX_RATE_MAX (4 << 20) #define DRBD_C_MAX_RATE_DEF 102400 |
67c7ddd05 drbd: Four new co... |
151 |
|
0f0601f4e drbd: new configu... |
152 153 154 |
#define DRBD_C_MIN_RATE_MIN 0 /* kByte/sec */ #define DRBD_C_MIN_RATE_MAX (4 << 20) #define DRBD_C_MIN_RATE_DEF 4096 |
422028b1c drbd: New configu... |
155 156 157 158 159 160 161 |
#define DRBD_CONG_FILL_MIN 0 #define DRBD_CONG_FILL_MAX (10<<21) /* 10GByte in sectors */ #define DRBD_CONG_FILL_DEF 0 #define DRBD_CONG_EXTENTS_MIN DRBD_AL_EXTENTS_MIN #define DRBD_CONG_EXTENTS_MAX DRBD_AL_EXTENTS_MAX #define DRBD_CONG_EXTENTS_DEF DRBD_AL_EXTENTS_DEF |
b411b3637 The DRBD driver |
162 163 |
#undef RANGE #endif |