<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>storage | Self-Hosted!</title><link>https://blog.brumarino.com/tags/storage/</link><description>Post novo no “Rack” todo dia às 7AM. Proxmox, rede, backup, UPS, IA e tudo o que tenho estudado.</description><language>pt-BR</language><managingEditor>Bruno Marino</managingEditor><image><url>https://blog.brumarino.com/brand/icon-144.png</url><title>storage | Self-Hosted!</title><link>https://blog.brumarino.com/tags/storage/</link><width>144</width><height>144</height></image><webfeeds:icon>https://blog.brumarino.com/brand/icon-192.png</webfeeds:icon><webfeeds:logo>https://blog.brumarino.com/brand/symbol.svg</webfeeds:logo><webfeeds:accentColor>2B3036</webfeeds:accentColor><lastBuildDate>Fri, 30 Oct 2026 07:00:00 -0300</lastBuildDate><atom:link href="https://blog.brumarino.com/tags/storage/index.xml" rel="self" type="application/rss+xml"/><item><title>ZFS ou LVM-thin no Proxmox: o que muda e como ver o seu</title><link>https://blog.brumarino.com/zfs-ou-lvm-thin-proxmox/</link><pubDate>Fri, 30 Oct 2026 07:00:00 -0300</pubDate><guid>https://blog.brumarino.com/zfs-ou-lvm-thin-proxmox/</guid><category>Proxmox</category><description>Não sabia se meu Proxmox usa ZFS ou LVM-thin. Como descobrir com pvesm status, o que cada um oferece, quanto de RAM o ZFS pede e quando vale trocar.</description><content:encoded><![CDATA[<p>Uma confissão: não sei se o SSD do meu Proxmox está em ZFS ou em LVM-thin. Instalei faz tempo, funciona, e nunca precisei saber. Até começar a planejar o <a href="/cluster-proxmox-dois-nos-qdevice/">cluster com dois nós</a>, quando descobri que a replicação entre nós do Proxmox só funciona com ZFS.</p>
<p>Então fui atrás de entender a diferença de verdade e como descobrir o que cada instalação usa. Este post junta as duas coisas, com o que diz a documentação oficial do Proxmox.</p>
<h2 id="como-descobrir-o-que-você-usa">Como descobrir o que você usa <a class="anchor" href="#como-descobrir-o-que-voc%c3%aa-usa" aria-label="Link para esta seção">#</a></h2>
<p>Comece por aqui, porque leva um minuto. No shell do host Proxmox:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pvesm status
</span></span></code></pre></div><p>O comando lista os storages, com o tipo de cada um. Na instalação padrão aparecem dois:</p>
<ul>
<li><code>local</code>, do tipo <code>dir</code>, que guarda ISOs, templates e backups em <code>/var/lib/vz</code>;</li>
<li>o storage dos discos dos containers e VMs, que é <code>local-lvm</code> (tipo <code>lvmthin</code>) ou <code>local-zfs</code> (tipo <code>zfspool</code>).</li>
</ul>
<p>Para ver a configuração completa:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat /etc/pve/storage.cfg
</span></span></code></pre></div><p>Numa instalação com LVM, a documentação mostra este trecho:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">lvmthin: local-lvm
</span></span><span class="line"><span class="cl">        thinpool data
</span></span><span class="line"><span class="cl">        vgname pve
</span></span><span class="line"><span class="cl">        content rootdir,images
</span></span></code></pre></div><p>E numa instalação com ZFS:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">zfspool: local-zfs
</span></span><span class="line"><span class="cl">        pool rpool/data
</span></span><span class="line"><span class="cl">        sparse
</span></span><span class="line"><span class="cl">        content images,rootdir
</span></span></code></pre></div><p>Se aparecer <code>lvmthin</code>, é LVM-thin. Se aparecer <code>zfspool</code>, é ZFS. Na interface web, a mesma informação está em <strong>Datacenter &gt; Storage</strong>.</p>
<h2 id="por-que-a-maioria-cai-no-lvm-thin">Por que a maioria cai no LVM-thin <a class="anchor" href="#por-que-a-maioria-cai-no-lvm-thin" aria-label="Link para esta seção">#</a></h2>
<p>O instalador do Proxmox usa <strong>ext4 por padrão</strong>. Escolhendo ext4 ou xfs, ele monta o disco com <strong>LVM</strong>: um grupo de volumes <code>pve</code>, com um volume para o sistema (<code>root</code>), um para swap e um pool <code>data</code>, que vira o <code>local-lvm</code>. O ZFS só entra se você escolher na hora da instalação.</p>
<p>Ou seja, quem clicou em &ldquo;próximo&rdquo; sem mexer no sistema de arquivos está com LVM-thin. É o meu palpite para o meu caso, mas vou conferir antes de afirmar.</p>
<h2 id="o-que-é-lvm-thin">O que é LVM-thin <a class="anchor" href="#o-que-%c3%a9-lvm-thin" aria-label="Link para esta seção">#</a></h2>
<p>LVM-thin é <strong>thin provisioning</strong>: o disco de um container pode ser declarado maior do que o espaço que existe de verdade, porque o espaço só é ocupado quando os dados são gravados.</p>
<p>O que ele oferece, pela documentação:</p>
<ul>
<li><strong>snapshots e clones</strong> eficientes;</li>
<li>pouco uso de memória: não há cache próprio disputando RAM com os containers;</li>
<li>simplicidade: não há nada para ajustar.</li>
</ul>
<p>O que ele não oferece:</p>
<ul>
<li><strong>checagem de integridade</strong> dos dados (detectar corrupção silenciosa);</li>
<li><strong>compressão</strong> nem replicação entre nós.</li>
</ul>
<aside class="alert alert--warning">
  <p class="alert__title">Atenção</p>
  <p>Com thin provisioning, a soma dos discos pode passar do tamanho real do pool. Se o pool encher de verdade, os containers e VMs que estão gravando têm problema. Acompanhe o uso com <code>lvs</code> (coluna <code>Data%</code> do pool <code>data</code>) ou pela interface, e não deixe chegar perto de 100%.</p>
</aside><h2 id="o-que-é-zfs">O que é ZFS <a class="anchor" href="#o-que-%c3%a9-zfs" aria-label="Link para esta seção">#</a></h2>
<p>ZFS é sistema de arquivos e gerenciador de volumes ao mesmo tempo. A lista de recursos é longa; os que mais importam num homelab:</p>
<ul>
<li><strong>checksums em tudo:</strong> detecta corrupção silenciosa e, com redundância, corrige sozinho;</li>
<li><strong>snapshots</strong> baratos e rápidos;</li>
<li><strong>compressão</strong> transparente;</li>
<li><strong>RAID por software</strong> (espelho, RAID-Z) sem controladora;</li>
<li><strong>replicação</strong> entre nós do Proxmox, que exige ZFS local.</li>
</ul>
<p>O custo é memória. A documentação do Proxmox diz que o ZFS depende muito de RAM e pede <strong>pelo menos 8 GB para começar</strong>, com a regra de <strong>2 GiB de base mais 1 GiB por TiB</strong> de armazenamento.</p>
<p>O cache do ZFS (o ARC) usa memória do host. Desde o Proxmox VE 8.1, o instalador limita o ARC a <strong>10% da memória, até 16 GiB</strong>, gravando isso em <code>/etc/modprobe.d/zfs.conf</code>. Para mudar o limite de forma permanente, a documentação mostra:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># /etc/modprobe.d/zfs.conf: limite de 8 GiB</span>
</span></span><span class="line"><span class="cl">options zfs <span class="nv">zfs_arc_max</span><span class="o">=</span><span class="m">8589934592</span>
</span></span></code></pre></div><p>Se a raiz do sistema estiver em ZFS, rode <code>update-initramfs -u -k all</code> depois e reinicie.</p>
<aside class="alert alert--caution">
  <p class="alert__title">Cuidado</p>
  <p>A documentação é direta: <strong>não use ZFS em cima de uma controladora RAID de hardware</strong> com cache próprio. O ZFS precisa acessar os discos diretamente. Ela também recomenda memória <strong>ECC</strong> para evitar corrupção de dados.</p>
</aside><h2 id="lado-a-lado">Lado a lado <a class="anchor" href="#lado-a-lado" aria-label="Link para esta seção">#</a></h2>
<table>
	<thead>
			<tr>
					<th></th>
					<th>LVM-thin</th>
					<th>ZFS</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Padrão do instalador</td>
					<td>Sim (com ext4 ou xfs)</td>
					<td>Não, precisa escolher</td>
			</tr>
			<tr>
					<td>Snapshots</td>
					<td>Sim</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>Checagem de integridade</td>
					<td>Não</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>Compressão</td>
					<td>Não</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>Replicação entre nós</td>
					<td>Não</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>RAID por software</td>
					<td>Não (seria outro nível)</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>Uso de memória</td>
					<td>Baixo</td>
					<td>Alto (ARC)</td>
			</tr>
			<tr>
					<td>Complexidade</td>
					<td>Baixa</td>
					<td>Maior</td>
			</tr>
	</tbody>
</table>
<h2 id="qual-eu-escolheria">Qual eu escolheria <a class="anchor" href="#qual-eu-escolheria" aria-label="Link para esta seção">#</a></h2>
<p>Para <strong>um nó, um disco e pouca memória</strong>, LVM-thin resolve bem. Um disco só não aproveita a redundância do ZFS, e a memória fica livre para os containers.</p>
<p>Para <strong>cluster com replicação, vários discos ou dados que precisam de integridade</strong>, ZFS é o caminho. A replicação do Proxmox só existe para ZFS local.</p>
<p>No meu caso, o ThinkCentre tem 24 GB de RAM, como contei no post sobre o <a href="/thinkcentre-m720q-homelab/">M720q no homelab</a>. Com o limite padrão de 10%, o ARC ficaria em cerca de 2,4 GB, o que cabe. O que me faz pensar em ZFS é o cluster: sem ele, não há replicação.</p>
<h2 id="trocar-depois-não-é-simples">Trocar depois não é simples <a class="anchor" href="#trocar-depois-n%c3%a3o-%c3%a9-simples" aria-label="Link para esta seção">#</a></h2>
<p>Não existe botão para converter um storage de LVM-thin para ZFS no mesmo disco. O caminho usual é:</p>
<ol>
<li>fazer backup de todos os containers e VMs;</li>
<li>reinstalar o Proxmox escolhendo ZFS, ou criar o ZFS num disco novo;</li>
<li>restaurar os backups no storage novo.</li>
</ol>
<aside class="alert alert--warning">
  <p class="alert__title">Atenção</p>
  <p>Reinstalar o host apaga o disco. Só faça com os backups conferidos e, de preferência, com uma restauração testada antes. Eu já perdi tudo uma vez; a rotina que uso hoje está no post sobre <a href="/backup-proxmox-vzdump/">backup com vzdump</a>.</p>
</aside><p>Num nó novo é bem mais fácil: basta escolher ZFS na instalação. É uma decisão para tomar antes de comprar a segunda máquina.</p>
<h2 id="resumindo">Resumindo <a class="anchor" href="#resumindo" aria-label="Link para esta seção">#</a></h2>
<ul>
<li><strong>Descubra o seu</strong> com <code>pvesm status</code>: <code>lvmthin</code> ou <code>zfspool</code>.</li>
<li><strong>LVM-thin</strong> é o padrão: simples, leve, com snapshots. Acompanhe o uso do pool.</li>
<li><strong>ZFS</strong> traz integridade, compressão e replicação, mas pede memória e cuidado com o hardware.</li>
<li><strong>Um nó e um disco:</strong> LVM-thin basta. <strong>Cluster com replicação:</strong> ZFS.</li>
<li><strong>Trocar depois</strong> é backup, reinstalação e restauração.</li>
</ul>
<p>Na próxima vez que eu abrir o shell do Proxmox, o primeiro comando vai ser o <code>pvesm status</code>.</p>
]]></content:encoded></item></channel></rss>