1<!doctype html><html lang=en-us><head><meta name=generator content="Hugo 0.154.5"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=description content="Cloud native distributed block storage for Kubernetes"><link rel=alternate type=application/rss+xml href=https://longhorn.io/ title=Longhorn><link rel=canonical href=https://longhorn.io/><meta name=twitter:card content="summary"><meta name=twitter:image content="https://longhorn.io/img/logos/longhorn-icon-color.png"><meta name=twitter:image:alt content="Longhorn color logo"><meta property="og:url" content="https://longhorn.io/"><meta property="og:title" content="Longhorn"><meta property="og:description" content="Cloud native distributed block storage for Kubernetes"><meta property="og:type" content="website"><meta property="og:site_name" content="Longhorn"><meta property="og:image" content="https://longhorn.io/img/logos/longhorn-icon-color.png"><meta property="og:image:type" content="image/png"><meta property="og:image:alt" content="Longhorn color logo"><meta property="og:locale" content="en_US"><title>Longhorn</title><link rel=stylesheet href=/css/style.96fd8da97397d5f1567fd308b2e32328b993ed090ac56a6c3a3e6225f25d94e8.css integrity="sha256-lv2NqXOX1fFWf9MIsuMjKLmT7QkKxWpsOj5iJfJdlOg="><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><link rel="shortcut icon" type=image/png sizes=32x32 href=/favicon.png>
vendor: 64 bytes, lines 1-2
1 2<script async src="https://www.googletagmanager.com/gtag/js?id=
2G-7FVLP2S3TJ
vendor: 11 bytes, line 2
2"></script>
2<script>
vendor: 127 bytes, lines 3-5
3window.dataLayer = window.dataLayer || []; 4function gtag(){dataLayer.push(arguments);} 5gtag('js', new Date()); gtag('config', '
5G-7FVLP2S3TJ
vendor: 4 bytes, line 5
5');
6</script>
6 7</head><body class=has-navbar-fixed-top><nav class="navbar is-fixed-top" x-data="{ open: false }"><div class=container><div class=navbar-brand><a class=navbar-item href=https://longhorn.io/><img src=/img/logos/longhorn-horizontal-color.png alt="Longhorn navbar logo"> 8</a><a role=button class=navbar-burger data-target=menu aria-label=menu aria-expanded=false :class="{ 'is-active': open }" @click="open = !open" @click.away="open = false"><span aria-hidden=true></span> 9<span aria-hidden=true></span> 10<span aria-hidden=true></span></a></div><div class=navbar-menu id=menu :class="{ 'is-active': open }"><div class=navbar-end><div class="navbar-item is-hidden-touch"><p class="control has-icons-left"><div id=docsearch></div></p></div><nav class=navbar role=navigation aria-label="dropdown navigation"><div class="navbar-item has-dropdown is-hoverable"><a class="navbar-link is-arrowless" href=/docs/1.12.1><span class=has-text-weight-bold>Docs 11</span><span class="icon has-text-secondary"><ion-icon name=chevron-down-outline></ion-icon></span></a><div class=navbar-dropdown><a class=navbar-item href=/docs/1.12.1>1.12.1 (<strong>latest</strong>) 12</a><a class=navbar-item href=/docs/1.12.0>1.12.0 13</a><a class=navbar-item href=/docs/1.11.3>1.11.3 14</a><a class=navbar-item href=/docs/1.11.2>1.11.2 15</a><a class=navbar-item href=/docs/1.11.1>1.11.1 16</a><a class=navbar-item href=/docs/1.11.0>1.11.0</a><hr><a class=navbar-item href=/docs/1.13.0>1.13.0-dev 17</a><a class=navbar-item href=/docs/1.12.2>1.12.2-dev 18</a><a class=navbar-item href=/docs/1.11.3>1.11.3-dev</a></div></div><div class="navbar-item has-dropdown is-hoverable"><a class="navbar-link is-arrowless" href=/docs/1.12.1><span class=has-text-weight-bold>Archived Docs 19</span><span class="icon has-text-secondary"><ion-icon name=chevron-down-outline></ion-icon></span></a><div class=navbar-dropdown><a class=navbar-item href=/docs/archives/1.10.2>1.10.2 20</a><a class=navbar-item href=/docs/archives/1.10.1>1.10.1 21</a><a class=navbar-item href=/docs/archives/1.10.0>1.10.0 22</a><a class=navbar-item href=/docs/archives/1.9.2>1.9.2 23</a><a class=navbar-item href=/docs/archives/1.8.3>1.8.3 24</a><a class=navbar-item href=/docs/archives/1.7.3>1.7.3 25</a><a class=navbar-item href=/docs/archives/1.6.4>1.6.4 26</a><a class=navbar-item href=/docs/archives/1.5.5>1.5.5 27</a><a class=navbar-item href=/docs/archives/1.4.4>1.4.4 28</a><a class=navbar-item href=/docs/archives/1.3.3>1.3.3 29</a><a class=navbar-item href=/docs/archives/1.2.6>1.2.6 30</a><a class=navbar-item href=/docs/archives/1.1.3>1.1.3</a></div></div></nav><a class="navbar-item has-text-weight-bold" href=/blog><span>Blog 31</span></a><a class="navbar-item has-text-weight-bold" href=/kb><span>Knowledge Base 32</span></a><a class="navbar-item has-text-weight-bold" href=/community><span>Community 33</span></a><a class="navbar-item has-text-weight-bold" href=/enterprise><span>Enterprise</span></a><div class=navbar-item><div class="buttons is-left"><a class="button is-black has-text-weight-bold" href=https://github.com/longhorn/longhorn target=_blank><span class=icon><ion-icon name=logo-github></ion-icon></span><span>GitHub 34</span></a><a class="button is-black has-text-weight-bold" href=https://cloud-native.slack.com/messages/longhorn target=_blank><span class=icon><ion-icon name=logo-slack></ion-icon></span><span>Slack</span></a></div></div></div></div></div></nav><section class="hero is-primary is-medium is-bold"><div class=hero-body><div class=container><div class="columns is-vcentered is-variable is-8"><div class="column is-one-quarter"><img class=hero-logo src=/img/logos/longhorn-icon-white.png alt="Longhorn hero logo"></div><div class=column><p class="title is-size-1 is-size-2-mobile has-text-weight-bold is-spaced">Longhorn</p><p class="subtitle is-size-3 is-size-4-mobile">Cloud native distributed block storage for Kubernetes</p><p class="subtitle is-size-5 is-size-6-mobile">Easy to use, 100% open source, run anywhere</p><a class="button is-secondary is-size-5 is-size-6-mobile" href=/docs/1.12.1><span class=icon><ion-icon name=play></ion-icon></span><span>Learn more</span></a></div></div></div></div></section><section class=section><div class=container><div class="columns is-variable is-8"><div class=column><p class="title is-size-2 is-size-3-mobile">Features</p><p class="title is-size-4 is-size-5-mobile">Highly available persistent storage for Kubernetes</p><div class=content><p>In the past, ITOps and DevOps have found it hard to add replicated storage to Kubernetes clusters. As a result many non-cloud-hosted Kubernetes clusters donât support persistent storage. External storage arrays are non-portable and can be extremely expensive.</p><p>Longhorn delivers simplified, easy to deploy and upgrade, 100% open source, cloud-native persistent block storage without the cost overhead of open core or proprietary alternatives.</p></div><p class="title is-size-4 is-size-5-mobile">Easy incremental snapshots and backups</p><div class=content><p>Longhornâs built-in incremental snapshot and backup features keep the volume data safe in or out of the Kubernetes cluster.</p><p>Scheduled backups of persistent storage volumes in Kubernetes clusters is simplified with Longhornâs intuitive, free management UI.</p></div><p class="title is-size-4 is-size-5-mobile">Cross-cluster disaster recovery</p><div class=content><p>External replication solutions will recover from a disk failure by re-replicating the entire data store. This can take days, during which time the cluster performs poorly and has a higher risk of failure.</p><p>Using Longhorn, you can control the granularity to the maximum, easily create a disaster recovery volume in another Kubernetes cluster and fail over to it in the event of an emergency.</p><p>If your main cluster fails, you can bring up the app in the DR cluster quickly with a defined RPO and RTO.</p></div></div><div class=column><p class="title is-size-2 is-size-3-mobile">How Longhorn works</p><figure class=image><img src=/img/diagrams/architecture/how-longhorn-works.svg></figure></div></div></div></section><section class=section><div class="container has-text-centered box push-down"><div class="columns is-vcentered is-variable is-20"><div class=column><p class="title is-size-4 is-size-5-mobile">Sign up for the free hands-on course <em>Longhorn Basics</em></p><a class="button is-secondary is-size-5 is-size-6-mobile" href=https://www.rancher.academy/courses/longhorn-basics><span class=icon><ion-icon name=play></ion-icon></span><span>View Curriculum</span></a></div></div><div class="columns is-vcentered is-variable is-6"><div class=column><p class="title is-size-4 is-size-5-mobile">Originally developed by</p><a href=https://rancher.com target=blank><img class=rancher-logo src=/img/rancher-logo-color.svg alt="Rancher logo"></a></div><hr><div class=column><p class="title is-size-4 is-size-5-mobile">Longhorn is a CNCF Incubating Project</p><a href=https://www.cncf.io target=blank><img class=cncf-logo src=/img/cncf-logo-color.svg alt="Cloud Native Computing Foundation logo"></a></div></div></div></section><section class="section is-medium has-background-primary"></section><section class=hero><div class=hero-body><div class=container><hr><p class=has-text-weight-light>
34Copyright © 2019-2026 Longhorn a Series of LF Projects, LLC. 35Documentation Distributed under <a href=https://creativecommons.org/licenses/by/4.0/ target=_blank>CC-BY-4.0</a>.</p><br><p class=has-text-weight-light>The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our 36<a href=https://www.linuxfoundation.org/trademark-usage target=_blank>Trademark Usage</a> page.</p><br><p class=has-text-weight-light>For website terms of use, trademark policy and other project policies please see 37<a href=https://lfprojects.org/policies/ target=_blank>lfprojects.org/policies</a>.</p><br><span class="icon-text has-text-info is-pulled-right mx-3"><a href=https://k3s.io/ target=_blank><span class=icon><img src=/img/project-icons/icon-k3s.svg title=K3s> 38</span></a></span><span class="icon-text has-text-success is-pulled-right mx-3"><a href=https://harvesterhci.io/ target=_blank><span class=icon><img src=/img/project-icons/icon-harvester.svg title=Harvester></span></a></span></div></div></section>
38<script src=https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js defer></script>
38<script type=module src=https://unpkg.com/[email protected]/dist/ionicons/ionicons.esm.js></script>
38<script nomodule src=https://unpkg.com/[email protected]/dist/ionicons/ionicons.js></script>
38<script src=https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.2.2/anchor.min.js></script>
38<script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script>
38<script src=/js/jquery.matchHeight.js></script>
38<script src=/js/scripts.js></script>
38<script>anchors.options={icon:"#"},document.addEventListener("DOMContentLoaded",function(){anchors.add(".content h1, .content h2, .content h3, .content h4, .content h5, .content h6")})</script>
38<script>const navbarHeight=document.getElementsByClassName("navbar")[0].offsetHeight,extraPadding=15,navbarOffset=-1*(navbarHeight+extraPadding);var shiftWindow=function(){scrollBy(0,navbarOffset)};window.addEventListener("hashchange",shiftWindow),window.addEventListener("pageshow",shiftWindow);function load(){window.location.hash&&shiftWindow()}</script>
38</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.