0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef DRBD_LIMITS_H
0015 #define DRBD_LIMITS_H 1
0016
0017 #define DEBUG_RANGE_CHECK 0
0018
0019 #define DRBD_MINOR_COUNT_MIN 1
0020 #define DRBD_MINOR_COUNT_MAX 255
0021 #define DRBD_MINOR_COUNT_DEF 32
0022 #define DRBD_MINOR_COUNT_SCALE '1'
0023
0024 #define DRBD_VOLUME_MAX 65535
0025
0026 #define DRBD_DIALOG_REFRESH_MIN 0
0027 #define DRBD_DIALOG_REFRESH_MAX 600
0028 #define DRBD_DIALOG_REFRESH_SCALE '1'
0029
0030
0031 #define DRBD_PORT_MIN 1
0032 #define DRBD_PORT_MAX 0xffff
0033 #define DRBD_PORT_SCALE '1'
0034
0035
0036
0037 #define DRBD_WFC_TIMEOUT_MIN 0
0038 #define DRBD_WFC_TIMEOUT_MAX 300000
0039 #define DRBD_WFC_TIMEOUT_DEF 0
0040 #define DRBD_WFC_TIMEOUT_SCALE '1'
0041
0042 #define DRBD_DEGR_WFC_TIMEOUT_MIN 0
0043 #define DRBD_DEGR_WFC_TIMEOUT_MAX 300000
0044 #define DRBD_DEGR_WFC_TIMEOUT_DEF 0
0045 #define DRBD_DEGR_WFC_TIMEOUT_SCALE '1'
0046
0047 #define DRBD_OUTDATED_WFC_TIMEOUT_MIN 0
0048 #define DRBD_OUTDATED_WFC_TIMEOUT_MAX 300000
0049 #define DRBD_OUTDATED_WFC_TIMEOUT_DEF 0
0050 #define DRBD_OUTDATED_WFC_TIMEOUT_SCALE '1'
0051
0052
0053
0054
0055
0056 #define DRBD_TIMEOUT_MIN 1
0057 #define DRBD_TIMEOUT_MAX 600
0058 #define DRBD_TIMEOUT_DEF 60
0059 #define DRBD_TIMEOUT_SCALE '1'
0060
0061
0062 #define DRBD_DISK_TIMEOUT_MIN 0
0063 #define DRBD_DISK_TIMEOUT_MAX 6000
0064 #define DRBD_DISK_TIMEOUT_DEF 0
0065 #define DRBD_DISK_TIMEOUT_SCALE '1'
0066
0067
0068 #define DRBD_CONNECT_INT_MIN 1
0069 #define DRBD_CONNECT_INT_MAX 120
0070 #define DRBD_CONNECT_INT_DEF 10
0071 #define DRBD_CONNECT_INT_SCALE '1'
0072
0073
0074 #define DRBD_PING_INT_MIN 1
0075 #define DRBD_PING_INT_MAX 120
0076 #define DRBD_PING_INT_DEF 10
0077 #define DRBD_PING_INT_SCALE '1'
0078
0079
0080 #define DRBD_PING_TIMEO_MIN 1
0081 #define DRBD_PING_TIMEO_MAX 300
0082 #define DRBD_PING_TIMEO_DEF 5
0083 #define DRBD_PING_TIMEO_SCALE '1'
0084
0085
0086 #define DRBD_MAX_EPOCH_SIZE_MIN 1
0087 #define DRBD_MAX_EPOCH_SIZE_MAX 20000
0088 #define DRBD_MAX_EPOCH_SIZE_DEF 2048
0089 #define DRBD_MAX_EPOCH_SIZE_SCALE '1'
0090
0091
0092 #define DRBD_SNDBUF_SIZE_MIN 0
0093 #define DRBD_SNDBUF_SIZE_MAX (10<<20)
0094 #define DRBD_SNDBUF_SIZE_DEF 0
0095 #define DRBD_SNDBUF_SIZE_SCALE '1'
0096
0097 #define DRBD_RCVBUF_SIZE_MIN 0
0098 #define DRBD_RCVBUF_SIZE_MAX (10<<20)
0099 #define DRBD_RCVBUF_SIZE_DEF 0
0100 #define DRBD_RCVBUF_SIZE_SCALE '1'
0101
0102
0103 #define DRBD_MAX_BUFFERS_MIN 32
0104 #define DRBD_MAX_BUFFERS_MAX 131072
0105 #define DRBD_MAX_BUFFERS_DEF 2048
0106 #define DRBD_MAX_BUFFERS_SCALE '1'
0107
0108
0109 #define DRBD_UNPLUG_WATERMARK_MIN 1
0110 #define DRBD_UNPLUG_WATERMARK_MAX 131072
0111 #define DRBD_UNPLUG_WATERMARK_DEF (DRBD_MAX_BUFFERS_DEF/16)
0112 #define DRBD_UNPLUG_WATERMARK_SCALE '1'
0113
0114
0115
0116 #define DRBD_KO_COUNT_MIN 0
0117 #define DRBD_KO_COUNT_MAX 200
0118 #define DRBD_KO_COUNT_DEF 7
0119 #define DRBD_KO_COUNT_SCALE '1'
0120
0121
0122
0123
0124 #define DRBD_RESYNC_RATE_MIN 1
0125
0126 #define DRBD_RESYNC_RATE_MAX (4 << 20)
0127 #define DRBD_RESYNC_RATE_DEF 250
0128 #define DRBD_RESYNC_RATE_SCALE 'k'
0129
0130 #define DRBD_AL_EXTENTS_MIN 67
0131
0132
0133
0134 #define DRBD_AL_EXTENTS_MAX 0xfffe
0135 #define DRBD_AL_EXTENTS_DEF 1237
0136 #define DRBD_AL_EXTENTS_SCALE '1'
0137
0138 #define DRBD_MINOR_NUMBER_MIN -1
0139 #define DRBD_MINOR_NUMBER_MAX ((1 << 20) - 1)
0140 #define DRBD_MINOR_NUMBER_DEF -1
0141 #define DRBD_MINOR_NUMBER_SCALE '1'
0142
0143
0144
0145
0146
0147
0148
0149
0150 #define DRBD_DISK_SIZE_MIN 0
0151 #define DRBD_DISK_SIZE_MAX (1 * (2LLU << 40))
0152 #define DRBD_DISK_SIZE_DEF 0
0153 #define DRBD_DISK_SIZE_SCALE 's'
0154
0155 #define DRBD_ON_IO_ERROR_DEF EP_DETACH
0156 #define DRBD_FENCING_DEF FP_DONT_CARE
0157 #define DRBD_AFTER_SB_0P_DEF ASB_DISCONNECT
0158 #define DRBD_AFTER_SB_1P_DEF ASB_DISCONNECT
0159 #define DRBD_AFTER_SB_2P_DEF ASB_DISCONNECT
0160 #define DRBD_RR_CONFLICT_DEF ASB_DISCONNECT
0161 #define DRBD_ON_NO_DATA_DEF OND_IO_ERROR
0162 #define DRBD_ON_CONGESTION_DEF OC_BLOCK
0163 #define DRBD_READ_BALANCING_DEF RB_PREFER_LOCAL
0164
0165 #define DRBD_MAX_BIO_BVECS_MIN 0
0166 #define DRBD_MAX_BIO_BVECS_MAX 128
0167 #define DRBD_MAX_BIO_BVECS_DEF 0
0168 #define DRBD_MAX_BIO_BVECS_SCALE '1'
0169
0170 #define DRBD_C_PLAN_AHEAD_MIN 0
0171 #define DRBD_C_PLAN_AHEAD_MAX 300
0172 #define DRBD_C_PLAN_AHEAD_DEF 20
0173 #define DRBD_C_PLAN_AHEAD_SCALE '1'
0174
0175 #define DRBD_C_DELAY_TARGET_MIN 1
0176 #define DRBD_C_DELAY_TARGET_MAX 100
0177 #define DRBD_C_DELAY_TARGET_DEF 10
0178 #define DRBD_C_DELAY_TARGET_SCALE '1'
0179
0180 #define DRBD_C_FILL_TARGET_MIN 0
0181 #define DRBD_C_FILL_TARGET_MAX (1<<20)
0182 #define DRBD_C_FILL_TARGET_DEF 100
0183 #define DRBD_C_FILL_TARGET_SCALE 's'
0184
0185 #define DRBD_C_MAX_RATE_MIN 250
0186 #define DRBD_C_MAX_RATE_MAX (4 << 20)
0187 #define DRBD_C_MAX_RATE_DEF 102400
0188 #define DRBD_C_MAX_RATE_SCALE 'k'
0189
0190 #define DRBD_C_MIN_RATE_MIN 0
0191 #define DRBD_C_MIN_RATE_MAX (4 << 20)
0192 #define DRBD_C_MIN_RATE_DEF 250
0193 #define DRBD_C_MIN_RATE_SCALE 'k'
0194
0195 #define DRBD_CONG_FILL_MIN 0
0196 #define DRBD_CONG_FILL_MAX (10<<21)
0197 #define DRBD_CONG_FILL_DEF 0
0198 #define DRBD_CONG_FILL_SCALE 's'
0199
0200 #define DRBD_CONG_EXTENTS_MIN DRBD_AL_EXTENTS_MIN
0201 #define DRBD_CONG_EXTENTS_MAX DRBD_AL_EXTENTS_MAX
0202 #define DRBD_CONG_EXTENTS_DEF DRBD_AL_EXTENTS_DEF
0203 #define DRBD_CONG_EXTENTS_SCALE DRBD_AL_EXTENTS_SCALE
0204
0205 #define DRBD_PROTOCOL_DEF DRBD_PROT_C
0206
0207 #define DRBD_DISK_BARRIER_DEF 0
0208 #define DRBD_DISK_FLUSHES_DEF 1
0209 #define DRBD_DISK_DRAIN_DEF 1
0210 #define DRBD_MD_FLUSHES_DEF 1
0211 #define DRBD_TCP_CORK_DEF 1
0212 #define DRBD_AL_UPDATES_DEF 1
0213
0214
0215
0216
0217
0218
0219 #define DRBD_DISCARD_ZEROES_IF_ALIGNED_DEF 1
0220
0221
0222
0223
0224 #define DRBD_DISABLE_WRITE_SAME_DEF 0
0225
0226 #define DRBD_ALLOW_TWO_PRIMARIES_DEF 0
0227 #define DRBD_ALWAYS_ASBP_DEF 0
0228 #define DRBD_USE_RLE_DEF 1
0229 #define DRBD_CSUMS_AFTER_CRASH_ONLY_DEF 0
0230
0231 #define DRBD_AL_STRIPES_MIN 1
0232 #define DRBD_AL_STRIPES_MAX 1024
0233 #define DRBD_AL_STRIPES_DEF 1
0234 #define DRBD_AL_STRIPES_SCALE '1'
0235
0236 #define DRBD_AL_STRIPE_SIZE_MIN 4
0237 #define DRBD_AL_STRIPE_SIZE_MAX 16777216
0238 #define DRBD_AL_STRIPE_SIZE_DEF 32
0239 #define DRBD_AL_STRIPE_SIZE_SCALE 'k'
0240
0241 #define DRBD_SOCKET_CHECK_TIMEO_MIN 0
0242 #define DRBD_SOCKET_CHECK_TIMEO_MAX DRBD_PING_TIMEO_MAX
0243 #define DRBD_SOCKET_CHECK_TIMEO_DEF 0
0244 #define DRBD_SOCKET_CHECK_TIMEO_SCALE '1'
0245
0246 #define DRBD_RS_DISCARD_GRANULARITY_MIN 0
0247 #define DRBD_RS_DISCARD_GRANULARITY_MAX (1<<20)
0248 #define DRBD_RS_DISCARD_GRANULARITY_DEF 0
0249 #define DRBD_RS_DISCARD_GRANULARITY_SCALE '1'
0250
0251 #endif