<?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>ssd | Self-Hosted!</title><link>https://blog.brumarino.com/tags/ssd/</link><description>Post novo no “Rack” de segunda a sexta, à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>ssd | Self-Hosted!</title><link>https://blog.brumarino.com/tags/ssd/</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>Mon, 02 Nov 2026 07:00:00 -0300</lastBuildDate><atom:link href="https://blog.brumarino.com/tags/ssd/index.xml" rel="self" type="application/rss+xml"/><item><title>Saúde do SSD no Proxmox: desgaste, TBW e SMART</title><link>https://blog.brumarino.com/saude-ssd-proxmox-smart/</link><pubDate>Mon, 02 Nov 2026 07:00:00 -0300</pubDate><guid>https://blog.brumarino.com/saude-ssd-proxmox-smart/</guid><category>Hardware</category><description>Como ler o desgaste do SSD no Proxmox com smartctl: Percentage Used, Data Units Written, a conta do TBW e o aviso do smartd que já vem ligado no host.</description><content:encoded><![CDATA[<p>O SSD do meu homelab guarda tudo: o sistema do Proxmox e todos os containers. É um disco de 1 TB num <a href="/thinkcentre-m720q-homelab/">ThinkCentre M720q</a>. E eu já perdi um SSD junto com o HD de backup, como conto no post sobre <a href="/backup-proxmox-vzdump/">backup com vzdump</a>. Desde então, quero saber antes quando um disco está chegando no fim.</p>
<p>SSD não morre só de repente. Ele se desgasta com as gravações, e o próprio disco conta quanto já gastou. Neste post explico como ler isso no Proxmox, o que significa TBW e o que eu olho para decidir a troca.</p>
<h2 id="por-que-um-ssd-se-desgasta">Por que um SSD se desgasta <a class="anchor" href="#por-que-um-ssd-se-desgasta" aria-label="Link para esta seção">#</a></h2>
<p>As células de memória flash aguentam um número limitado de ciclos de gravação e apagamento. O controlador do SSD espalha as gravações pelo disco para gastar tudo por igual, mas o limite existe.</p>
<p>Para dizer quanto o disco aguenta, os fabricantes usam o <strong>TBW</strong> (terabytes gravados). É o total de dados que dá para gravar dentro da garantia. Um exemplo de ficha técnica: pela ficha técnica, o Kingston NV3 de 1 TB tem <strong>320 TBW</strong>. Modelos de outras linhas e marcas têm números bem diferentes, então vale olhar a ficha do seu.</p>
<p>Num homelab, o que grava no SSD o tempo todo é:</p>
<ul>
<li>log dos containers e do próprio Proxmox;</li>
<li>bancos de dados dos apps;</li>
<li>os backups, se o destino estiver no mesmo SSD;</li>
<li>swap, se a memória apertar.</li>
</ul>
<h2 id="o-que-o-proxmox-já-traz">O que o Proxmox já traz <a class="anchor" href="#o-que-o-proxmox-j%c3%a1-traz" aria-label="Link para esta seção">#</a></h2>
<p>Pela documentação oficial, o Proxmox VE instala o <strong>smartmontools</strong> desde a versão 4.3. É o conjunto de ferramentas que lê o S.M.A.R.T., o relatório de saúde que o próprio disco mantém.</p>
<p>Mais importante: o <strong>smartd vem ativo</strong>. A documentação diz que ele verifica os discos (incluindo os NVMe, <code>/dev/nvme0</code> em diante) <strong>a cada 30 minutos</strong> e <strong>manda um e-mail para o root</strong> se encontrar um problema. Se o e-mail do root não chega a lugar nenhum, esse aviso se perde. Vale conferir para onde vão os e-mails do host.</p>
<h2 id="lendo-a-saúde-do-disco">Lendo a saúde do disco <a class="anchor" href="#lendo-a-sa%c3%bade-do-disco" aria-label="Link para esta seção">#</a></h2>
<p>No shell do host, o comando é:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">smartctl -a /dev/nvme0
</span></span></code></pre></div><p>Para um SSD SATA, troque pelo caminho dele, como <code>/dev/sda</code>. Num NVMe, três linhas contam quase tudo:</p>
<ul>
<li><strong>Percentage Used:</strong> a estimativa do fabricante de quanto da vida útil já foi usada. Começa em 0. Em 100, a resistência estimada acabou, o que não quer dizer que o disco falhou. O valor pode passar de 100.</li>
<li><strong>Data Units Written:</strong> quanto já foi gravado. A unidade é estranha: cada unidade vale <strong>mil blocos de 512 bytes</strong>, ou seja, 512.000 bytes.</li>
<li><strong>Available Spare:</strong> a reserva de células para substituir as que se gastam. Quando cai abaixo do limite (<strong>Available Spare Threshold</strong>), é hora de trocar.</li>
</ul>
<p>A conta para transformar as unidades em terabytes é simples:</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"># troque 12345678 pelo valor de Data Units Written</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;12345678 * 512000 / 10^12&#34;</span> <span class="p">|</span> bc -l
</span></span></code></pre></div><p>O resultado é o total gravado, em TB. Compare com o TBW da ficha técnica e você sabe quanto da garantia já usou.</p>
<aside class="alert alert--tip">
  <p class="alert__title">Dica</p>
  <p>Anote o valor de Data Units Written hoje e de novo daqui a um mês. A diferença mostra quanto o seu homelab grava por mês, e dá para estimar quantos anos faltam até o TBW.</p>
</aside><p>Na interface web também dá para ver: o Proxmox mostra os valores S.M.A.R.T. na lista de discos do nó.</p>
<h2 id="o-que-fazer-se-o-desgaste-estiver-alto">O que fazer se o desgaste estiver alto <a class="anchor" href="#o-que-fazer-se-o-desgaste-estiver-alto" aria-label="Link para esta seção">#</a></h2>
<p>Se a conta mostrar que o SSD grava mais do que deveria, há alguns caminhos:</p>
<ol>
<li><strong>Descobrir quem grava.</strong> Container com log muito falante ou banco de dados mal configurado costuma ser o culpado.</li>
<li><strong>Tirar o backup do SSD.</strong> O destino do vzdump deve ficar em outro disco. Aqui, vai para um HD externo USB, e uma cópia vai para fora de casa.</li>
<li><strong>Evitar swap constante.</strong> Se a memória está no limite, o sistema grava no disco o tempo todo. Mais memória está na minha lista de compras.</li>
<li><strong>Escolher bem o próximo disco.</strong> A documentação do ZFS no Proxmox recomenda SSDs com <strong>proteção contra queda de energia</strong> para os discos de log e cache, porque têm latência de gravação bem menor. Para ZFS, eu olharia modelos com TBW alto. Comparo ZFS e LVM-thin no post <a href="/zfs-ou-lvm-thin-proxmox/">ZFS ou LVM-thin no Proxmox</a>.</li>
</ol>
<aside class="alert alert--warning">
  <p class="alert__title">Atenção</p>
  <p>Percentage Used em 0% não é garantia de nada. Disco pode falhar por outros motivos, como defeito no controlador. Saúde boa no S.M.A.R.T. não substitui backup, como explico em <a href="/raid-nao-e-backup/">RAID não é backup</a>.</p>
</aside><h2 id="minha-rotina">Minha rotina <a class="anchor" href="#minha-rotina" aria-label="Link para esta seção">#</a></h2>
<p>No meu Proxmox, quem acompanha o SSD é um script meu, o <code>pve-health.sh</code>. Ele monitora a saúde do host inteiro, e o SSD entra nessa conta. É por ele que eu fico de olho no disco.</p>
<p>Com ou sem um script assim, o roteiro vale para qualquer homelab:</p>
<ol>
<li>Rodar o <code>smartctl -a</code> no SSD e no HD de backup e anotar os valores, para ter um ponto de partida.</li>
<li>Conferir se os e-mails do root saem do host, para o aviso do smartd chegar.</li>
<li>Repetir a leitura todo mês e comparar.</li>
<li>Planejar a troca quando o Percentage Used passar de uns 80%, ou antes, se o Available Spare começar a cair.</li>
</ol>
<h2 id="resumindo">Resumindo <a class="anchor" href="#resumindo" aria-label="Link para esta seção">#</a></h2>
<ul>
<li><strong>SSD se desgasta</strong> com as gravações. O TBW da ficha técnica diz quanto ele aguenta.</li>
<li><strong>O Proxmox já traz o smartmontools</strong>, e o smartd avisa o root por e-mail a cada 30 minutos se achar problema.</li>
<li><strong><code>smartctl -a</code></strong> mostra Percentage Used, Data Units Written e Available Spare.</li>
<li><strong>Cada Data Unit vale 512.000 bytes.</strong> Multiplique para saber quantos TB já foram gravados.</li>
<li><strong>Backup fora do SSD</strong> e pouca swap ajudam o disco a durar mais.</li>
</ul>
<p>Perdi um SSD sem aviso uma vez. Agora o <code>pve-health.sh</code> fica de olho nele, e eu sei quando estiver chegando perto do fim.</p>
]]></content:encoded></item></channel></rss>