mars/Kconfig

163 lines
3.4 KiB
Plaintext
Raw Normal View History

2010-06-14 14:27:40 +00:00
#
# MARS configuration
#
2011-08-25 10:16:32 +00:00
2010-06-14 14:27:40 +00:00
config MARS
tristate "storage system MARS (EXPERIMENTAL)"
2010-06-14 14:27:40 +00:00
default n
---help---
Experimental storage System. Only compile as a module!
2010-06-14 14:27:40 +00:00
2011-08-25 10:16:32 +00:00
config MARS_BIGMODULE
tristate "compile all MARS modules into a single kernel module"
depends on MARS
default m
select MARS_HAVE_BIGMODULE
---help---
Normally ON. Switch off only for EXPERIMENTS!
2011-08-25 10:16:32 +00:00
config MARS_USE_SYSLOG
bool "use syslog for messages"
depends on MARS
default n
---help---
Normally OFF.
When switched on, the syslog may be flooded by printk().
When off, logging goes to /mars/log.txt
config MARS_MEM_PREALLOC
bool "avoid memory fragmentation by preallocation"
depends on MARS
default y
---help---
Normally ON. Switch off only for EXPERIMENTS!
#config MARS_HUNG
# bool "hangup on kernel stacktrace (EXPERIMENTAL!!!)"
# depends on MARS && MARS_BIGMODULE!=m
# default n
# ---help---
# Normally OFF. Switch on only for EXPERIMENTS!
config MARS_LOGROT
bool "allow logrotate during operation"
depends on MARS
default y
---help---
Normally ON. Switch off only for EXPERIMENTS!
config MARS_MIN_SPACE
bool "check for filesystem overflow in /mars"
depends on MARS
default y
---help---
Normally ON. Switch off only for EXPERIMENTS!
config MARS_PREFER_SIO
bool "prefer sio bricks instead of aio"
depends on MARS
default y
---help---
Normally ON for production systems.
OFF gives better performance (in most cases), but is
currently less stable.
##### mostly obsolete
2011-03-07 18:36:08 +00:00
2010-06-14 14:27:40 +00:00
config MARS_DUMMY
tristate "MARS dummy brick"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-06-14 14:27:40 +00:00
default m
---help---
Experimental storage System.
2010-11-26 13:45:10 +00:00
config MARS_CHECK
tristate "MARS check brick"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-11-26 13:45:10 +00:00
default m
---help---
Experimental storage System.
2011-03-07 10:27:38 +00:00
config MARS_IF
2010-06-14 14:27:40 +00:00
tristate "interface to a linux device"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-06-14 14:27:40 +00:00
default m
---help---
Experimental storage System.
2011-03-18 13:15:40 +00:00
config MARS_BIO
tristate "interface to blkdev via kernel BIO"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2011-03-18 13:15:40 +00:00
default m
---help---
Experimental storage System.
2011-03-07 10:27:38 +00:00
config MARS_AIO
2011-07-28 11:41:06 +00:00
tristate "interface to a linux file (Asynchronous IO)"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-11-26 13:45:10 +00:00
default m
---help---
Experimental storage System.
2011-03-07 10:27:38 +00:00
config MARS_SIO
2011-07-28 11:41:06 +00:00
tristate "interface to a linux file, synchronous (currently unused)"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-06-14 14:27:40 +00:00
default m
---help---
Experimental storage System.
2010-07-07 14:09:16 +00:00
config MARS_BUF
2011-07-28 11:41:06 +00:00
tristate "buffer brick (currently unused)"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-07-07 14:09:16 +00:00
default m
---help---
Experimental storage System.
2010-11-26 13:45:10 +00:00
config MARS_USEBUF
2011-07-28 11:41:06 +00:00
tristate "usebuf brick (currently unused)"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-11-26 13:45:10 +00:00
default m
---help---
Experimental storage System.
2010-06-28 05:53:46 +00:00
config MARS_TRANS_LOGGER
tristate "transaction logger"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2010-06-28 05:53:46 +00:00
default m
---help---
Experimental storage System.
2011-02-23 20:48:06 +00:00
config MARS_SERVER
tristate "server brick"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2011-02-23 20:48:06 +00:00
default m
---help---
Experimental storage System.
config MARS_CLIENT
tristate "client brick"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2011-02-23 20:48:06 +00:00
default m
---help---
Experimental storage System.
config MARS_COPY
tristate "copy brick"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2011-02-23 20:48:06 +00:00
default m
---help---
Experimental storage System.
config MARS_LIGHT
2011-07-28 11:41:06 +00:00
tristate "MARS Light main (protoype, will be replaced)"
2011-08-25 10:16:32 +00:00
depends on MARS && MARS_BIGMODULE!=m
2011-02-23 20:48:06 +00:00
default m
---help---
Experimental storage System.
2011-08-25 10:16:32 +00:00
# the following is used as an internal proprocessor symbol
config MARS_HAVE_BIGMODULE
bool