#LyX 2.3 created this file. For more info see http://www.lyx.org/ \lyxformat 544 \begin_document \begin_header \save_transient_properties true \origin unavailable \textclass scrreprt \begin_preamble \usepackage{listings} \end_preamble \options abstracton,dvipsnames \use_default_options true \begin_modules customHeadersFooters enumitem fixltx2e \end_modules \maintain_unincluded_children false \language english \language_package default \inputencoding auto \fontencoding global \font_roman "default" "default" \font_sans "default" "default" \font_typewriter "default" "default" \font_math "auto" "auto" \font_default_family rmdefault \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 100 \font_tt_scale 100 100 \use_microtype false \use_dash_ligatures false \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \paperfontsize 10 \spacing single \use_hyperref true \pdf_title "MARS Manual" \pdf_author "Thomas Schöbel-Theuer" \pdf_bookmarks true \pdf_bookmarksnumbered false \pdf_bookmarksopen false \pdf_bookmarksopenlevel 1 \pdf_breaklinks true \pdf_pdfborder true \pdf_colorlinks true \pdf_backref false \pdf_pdfusetitle true \papersize a4paper \use_geometry true \use_package amsmath 1 \use_package amssymb 1 \use_package cancel 1 \use_package esint 1 \use_package mathdots 1 \use_package mathtools 1 \use_package mhchem 1 \use_package stackrel 1 \use_package stmaryrd 1 \use_package undertilde 1 \cite_engine basic \cite_engine_type default \biblio_style plain \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \justification true \use_refstyle 1 \use_minted 0 \index Index \shortcut idx \color #008000 \end_index \leftmargin 3.7cm \topmargin 2.7cm \rightmargin 2.8cm \bottommargin 2.3cm \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \is_math_indent 0 \math_numbering_side default \quotes_style english \dynamic_quotes 0 \papercolumns 1 \papersides 2 \paperpagestyle headings \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Subtitle Multiversion Asynchronous Replicated Storage \begin_inset Newline newline \end_inset \begin_inset space ~ \end_inset \begin_inset Newline newline \end_inset \begin_inset Graphics filename images/earth-mars-transfer.fig width 70col% \end_inset \end_layout \begin_layout Author Thomas Schöbel-Theuer ( \family typewriter tst@1und1.de \family default ) \end_layout \begin_layout Date Version 0.1a-72 \end_layout \begin_layout Lowertitleback \noindent Copyright (C) 2013-16 Thomas Schöbel-Theuer \begin_inset Newline newline \end_inset Copyright (C) 2013-16 1&1 Internet AG (see \begin_inset Flex URL status open \begin_layout Plain Layout http://www.1und1.de \end_layout \end_inset shortly called 1&1 in the following). \begin_inset Newline newline \end_inset \size footnotesize Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \begin_inset Quotes eld \end_inset \begin_inset CommandInset ref LatexCommand nameref reference "chap:GNU-FDL" \end_inset \begin_inset Quotes erd \end_inset . \end_layout \begin_layout Abstract \family typewriter \begin_inset ERT status open \begin_layout Plain Layout \backslash sloppy \end_layout \end_inset MARS \family default is a block-level storage replication system for long distances / flaky networks under GPL. It runs as a Linux kernel module. The sysadmin interface is similar to DRBD \begin_inset Foot status open \begin_layout Plain Layout Registered trademarks are the property of their respective owner. \end_layout \end_inset , but its internal engine is completely different from DRBD: it works with \series bold transaction logging \series default , similar to some database systems. \end_layout \begin_layout Abstract Therefore, MARS can provide stronger \series bold consistency guarantees \series default . Even in case of network bottlenecks / problems / failures, the secondaries may become outdated (reflect an elder state), but never become inconsistent. In contrast to DRBD, MARS preserves the \series bold order of write operations \series default even when the network is flaky ( \series bold Anytime Consistency \series default ). \end_layout \begin_layout Abstract The current version of MARS supports \begin_inset Formula $k>2$ \end_inset replicas and works \series bold asynchronously \series default . Therefore, application performance is completely decoupled from any network problems. Future versions are planned to also support synchronous or near-synchronous modes. \end_layout \begin_layout Abstract MARS supports a new method for building Cloud Storage / Software Defined Storage, called \series bold LV Football \series default . \end_layout \begin_layout Abstract It comes with some automation scripts, leading to a similar functionality than Kubernetes, but devoted to stateful LVs over \series bold virtual LVM pools \series default in the petabytes range. \end_layout \begin_layout Abstract \paragraph_spacing double \noindent \begin_inset space ~ \end_inset \begin_inset Newline newline \end_inset \begin_inset space ~ \end_inset \begin_inset Newline newline \end_inset \begin_inset Box Frameless position "c" hor_pos "c" has_inner_box 1 inner_pos "c" use_parbox 0 use_makebox 1 width "100col%" special "none" height "1in" height_special "totalheight" thickness "0.4pt" separation "3pt" shadowsize "4pt" framecolor "black" backgroundcolor "none" status open \begin_layout Plain Layout \begin_inset Graphics filename images/earth-mars-transfer.fig width 70col% \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \end_layout \end_body \end_document