{"id":55424,"date":"2026-10-03T11:52:00","date_gmt":"2026-10-03T14:52:00","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=55424"},"modified":"2026-11-05T12:05:40","modified_gmt":"2026-11-05T15:05:40","slug":"object-storage-vs-block-storage","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/object-storage-vs-block-storage\/","title":{"rendered":"Object Storage vs. Block Storage: quando usar cada um"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Todo banco de dados relacional trava se voc\u00ea trocar o disco dele por um bucket S3. E toda tentativa de guardar 40 milh\u00f5es de imagens de usu\u00e1rio num volume de bloco vira um pesadelo de gerenciamento de sistema de arquivos antes do primeiro milh\u00e3o. O problema n\u00e3o \u00e9 a ferramenta. \u00c9 a arquitetura por tr\u00e1s dela.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Object storage e block storage resolvem problemas diferentes porque foram desenhados com trade-offs diferentes: um otimiza para escala horizontal e metadados ricos, o outro para lat\u00eancia baixa e acesso rand\u00f4mico. Confundir os dois na hora de arquitetar custa retrabalho de migra\u00e7\u00e3o seis meses depois, quando o volume de dados j\u00e1 n\u00e3o cabe mais na decis\u00e3o errada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este artigo cobre a diferen\u00e7a estrutural entre os dois modelos, os cen\u00e1rios t\u00e9cnicos onde cada um vence, e onde a resposta certa \u00e9 usar os dois ao mesmo tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Block storage: como funciona por baixo do cap\u00f4<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Block storage divide os dados em blocos de tamanho fixo, cada um com um endere\u00e7o pr\u00f3prio. O sistema operacional enxerga esses blocos como se fossem um disco f\u00edsico conectado \u00e0 m\u00e1quina, seja via iSCSI, Fibre Channel ou o driver de bloco que a cloud exp\u00f5e para a VM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa camada de abstra\u00e7\u00e3o \u00e9 o que permite instalar um sistema de arquivos por cima (ext4, XFS, NTFS) e tratar o volume como qualquer disco local. O kernel gerencia aloca\u00e7\u00e3o, o sistema de arquivos gerencia hierarquia de diret\u00f3rios, e a aplica\u00e7\u00e3o n\u00e3o sabe (nem precisa saber) que o disco \u00e9 remoto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na pr\u00e1tica, isso significa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Acesso rand\u00f4mico de baixa lat\u00eancia. Um banco de dados relacional pode escrever uma p\u00e1gina de 8 KB no meio do arquivo sem reescrever o arquivo inteiro.<\/li>\n\n\n\n<li>Escala vertical. Voc\u00ea aumenta IOPS e throughput trocando o tipo de volume ou anexando mais discos \u00e0 mesma VM, n\u00e3o distribuindo carga entre m\u00faltiplos n\u00f3s.<\/li>\n\n\n\n<li>Anexa\u00e7\u00e3o exclusiva. Um volume de bloco normalmente est\u00e1 preso a uma \u00fanica VM por vez. Compartilhar o mesmo volume entre m\u00faltiplos hosts exige um sistema de arquivos cluster (GFS2, OCFS2), que a maioria das stacks n\u00e3o usa.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O Locaweb Cloud sustenta esse modelo com discos NVMe de at\u00e9 8.000 IOPS e volumes adicionais dimensionados por GB, o que cobre o caso de uso mais comum: banco de dados que precisa de lat\u00eancia previs\u00edvel independente de quanto ele cresce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rodar essa camada no core da internet brasileira muda o c\u00e1lculo de lat\u00eancia de forma concreta. Um volume de bloco anexado a uma VM com peering local responde em dezenas de milissegundos para usu\u00e1rios no Brasil, contra uma rota que atravessa fronteira em provedores sem data center nacional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quando block storage \u00e9 a escolha certa<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bancos de dados relacionais (PostgreSQL, MySQL) e n\u00e3o relacionais que fazem escrita aleat\u00f3ria constante.<\/li>\n\n\n\n<li>Sistemas de arquivos de aplica\u00e7\u00e3o que exigem POSIX completo: locks, permiss\u00f5es Unix, hierarquia de diret\u00f3rios.<\/li>\n\n\n\n<li>Filas de mensagens e sistemas com write-ahead log, onde a ordem de escrita em disco importa para a consist\u00eancia.<\/li>\n\n\n\n<li>Boot volumes de VMs, onde o sistema operacional precisa de um disco que se comporte como disco.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Object storage: outra unidade, outra l\u00f3gica<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Object storage n\u00e3o divide dados em blocos. Ele trata cada arquivo como um objeto \u00fanico, guardado com seus metadados e um identificador dentro de um namespace plano, o bucket. N\u00e3o existe hierarquia de pastas de verdade: o que parece uma estrutura de diret\u00f3rios (&#8220;imagens\/2026\/produto-123.jpg&#8221;) \u00e9, na pr\u00e1tica, uma chave de string dentro do mesmo espa\u00e7o plano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa escolha de design tem duas consequ\u00eancias diretas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u00e3o h\u00e1 edi\u00e7\u00e3o parcial. Para mudar um byte do objeto, voc\u00ea reescreve o objeto inteiro. N\u00e3o existe opera\u00e7\u00e3o de &#8220;abrir, buscar posi\u00e7\u00e3o X, escrever&#8221;. Isso descarta object storage para qualquer coisa que precise de escrita incremental.<\/li>\n\n\n\n<li>Escala horizontal quase sem limite. Como cada objeto \u00e9 independente e acessado via API REST (GET, PUT, DELETE sobre HTTP), adicionar capacidade significa adicionar mais n\u00f3s ao cluster de armazenamento, n\u00e3o mais disco \u00e0 mesma m\u00e1quina. Object storage compat\u00edvel com S3, como o do Locaweb Cloud, entrega esse modelo sem exigir que voc\u00ea reescreva a l\u00f3gica de acesso: o SDK e as chamadas j\u00e1 seguem o padr\u00e3o que a maioria das ferramentas de backup, CDN e pipeline de dados espera.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Metadados ricos por objeto (data de cria\u00e7\u00e3o, tags customizadas, controle de vers\u00e3o) tornam esse modelo naturalmente mais f\u00e1cil de indexar e buscar em escala do que uma \u00e1rvore de diret\u00f3rios com milh\u00f5es de arquivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa arquitetura tamb\u00e9m muda como voc\u00ea pensa em durabilidade. Em vez de depender de RAID num \u00fanico array de disco, o object storage replica cada objeto entre m\u00faltiplos n\u00f3s do cluster automaticamente. Perder um n\u00f3 n\u00e3o significa perder dado, porque a c\u00f3pia redundante j\u00e1 est\u00e1 em outro lugar da malha, um design que favorece consist\u00eancia de longo prazo sobre velocidade de escrita individual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quando object storage \u00e9 a escolha certa<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Armazenamento de m\u00eddia: imagens, v\u00eddeos, arquivos de usu\u00e1rio que s\u00e3o gravados uma vez e lidos muitas vezes (padr\u00e3o write-once-read-many).<\/li>\n\n\n\n<li>Backups e snapshots, onde imutabilidade e versionamento importam mais que lat\u00eancia de escrita.<\/li>\n\n\n\n<li>Data lakes e pipelines de analytics, que leem grandes volumes de arquivo sequencialmente, n\u00e3o byte a byte.<\/li>\n\n\n\n<li>Assets est\u00e1ticos servidos via CDN, onde o object storage funciona como origin compat\u00edvel com S3 direto atr\u00e1s do CDN.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A tabela que resume a decis\u00e3o<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Crit\u00e9rio<\/strong><\/td><td><strong>Block Storage<\/strong><\/td><td><strong>Object Storage<\/strong><\/td><\/tr><tr><td>Unidade de dado<\/td><td>Bloco de tamanho fixo<\/td><td>Objeto com metadados<\/td><\/tr><tr><td>Acesso<\/td><td>iSCSI \/ driver de bloco da VM<\/td><td>API REST (S3-compatible)<\/td><\/tr><tr><td>Escrita parcial<\/td><td>Sim, byte a byte<\/td><td>N\u00e3o, reescreve o objeto inteiro<\/td><\/tr><tr><td>Modelo de escala<\/td><td>Vertical (mais IOPS\/disco na mesma VM)<\/td><td>Horizontal (mais n\u00f3s no cluster)<\/td><\/tr><tr><td>Melhor para<\/td><td>Banco de dados, boot volume, filas<\/td><td>M\u00eddia, backup, data lake, assets est\u00e1ticos<\/td><\/tr><tr><td>Anexa\u00e7\u00e3o<\/td><td>Uma VM por vez (via de regra)<\/td><td>M\u00faltiplos clientes simult\u00e2neos via API<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O caso mais comum: voc\u00ea precisa dos dois<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A pergunta raramente \u00e9 &#8220;object ou block&#8221;. Na maioria das arquiteturas de produ\u00e7\u00e3o que rodam no Locaweb Cloud, a resposta \u00e9 as duas coisas, cada uma no lugar certo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um e-commerce t\u00edpico roda o cat\u00e1logo de produtos e as transa\u00e7\u00f5es num banco relacional sobre block storage, com IOPS suficiente para n\u00e3o gargalar no checkout. As imagens de produto, os v\u00eddeos de review e os backups di\u00e1rios do pr\u00f3prio banco v\u00e3o para object storage, onde o custo por GB \u00e9 menor e a escala n\u00e3o depende de redimensionar disco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso n\u00e3o \u00e9 gambiarra de arquitetura. \u00c9 reconhecer que o job de armazenar uma transa\u00e7\u00e3o financeira e o job de servir uma foto de produto t\u00eam requisitos de lat\u00eancia, consist\u00eancia e escala que pedem ferramentas diferentes. Migrar o cat\u00e1logo de imagens de um volume de bloco para object storage, por exemplo, normalmente reduz custo de armazenamento sem tocar em performance percebida, porque a foto n\u00e3o precisa da mesma lat\u00eancia de escrita que uma linha de pedido precisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O resultado, quando as duas camadas s\u00e3o bem separadas desde o in\u00edcio, \u00e9 uma base s\u00f3lida de infraestrutura: o banco cresce em IOPS sem arrastar o custo do cat\u00e1logo de m\u00eddia junto, e o cat\u00e1logo de m\u00eddia escala em volume sem competir por lat\u00eancia com o checkout.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Erros comuns na hora de escolher<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Colocar banco de dados em object storage.<\/strong> Alguns times tentam contornar isso montando object storage como sistema de arquivos via FUSE. Funciona em teste, quebra sob carga real: a lat\u00eancia de cada opera\u00e7\u00e3o de escrita explode porque o protocolo por tr\u00e1s \u00e9 HTTP, n\u00e3o um driver de bloco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Guardar milh\u00f5es de arquivos pequenos em block storage sem pensar no sistema de arquivos.<\/strong> Um volume de bloco com ext4 degrada em performance de listagem de diret\u00f3rio muito antes de chegar no limite de espa\u00e7o, quando o n\u00famero de arquivos por pasta passa de algumas centenas de milhares. Se o volume de arquivos pequenos vai crescer, object storage \u00e9 a base mais s\u00f3lida desde o in\u00edcio, n\u00e3o um refactor para depois.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ignorar o padr\u00e3o de acesso.<\/strong> A decis\u00e3o certa depende de como o dado \u00e9 lido, n\u00e3o s\u00f3 de quanto ele pesa. Um arquivo de 2 GB acessado uma vez por m\u00eas para auditoria tem perfil de object storage. Um arquivo de 2 GB que recebe escrita aleat\u00f3ria o tempo todo (um banco de dados, por exemplo) tem perfil de block storage, independente do tamanho.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Rodando os dois no mesmo provedor<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Migrar workload entre os dois modelos custa menos quando ambos rodam na mesma infraestrutura, sob a mesma cobran\u00e7a em reais e a mesma rede interna de baixa lat\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/locaweb-cloud-decisao-estrategica-para-perfomance-de-aplicacoes\/\">Locaweb Cloud \u00e9 a decis\u00e3o estrat\u00e9gica para performance de aplica\u00e7\u00f5es<\/a> justamente porque coloca block storage NVMe e object storage compat\u00edvel com S3 na mesma VPC, sem taxa de egress entre eles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso importa na pr\u00e1tica de deploy: mover o backup do banco (block) para o bucket de arquivamento (object) n\u00e3o atravessa a internet p\u00fablica, ent\u00e3o n\u00e3o soma lat\u00eancia nem custo de sa\u00edda de dados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem avalia <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/nuvem-nacional-ou-internacional\/\">nuvem nacional ou internacional<\/a> para esse tipo de arquitetura h\u00edbrida, a rede interna compartilhada entre os dois tipos de storage costuma pesar mais na decis\u00e3o do que o pre\u00e7o por GB isolado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A decis\u00e3o come\u00e7a antes do storage, na unidade de infraestrutura onde a aplica\u00e7\u00e3o roda. Vale entender primeiro <a href=\"https:\/\/www.locaweb.com.br\/blog\/?p=54696\">o que \u00e9 servidor e como escolher o provedor certo<\/a>: a VM \u00e9 a base sobre a qual voc\u00ea anexa o volume de bloco, e o object storage entra como camada complementar, n\u00e3o substituta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Locaweb Cloud equipa quem constr\u00f3i esse tipo de arquitetura: block storage e object storage na mesma VPC, sem reescrever a camada de dados a cada ordem de grandeza de usu\u00e1rios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ \u2013 Perguntas frequentes sobre object storage e block storage<\/strong><\/h2>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Object storage \u00e9 mais barato que block storage?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-1\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Geralmente sim, por GB armazenado, porque o modelo de escala horizontal usa hardware gen\u00e9rico e reduz overhead de gerenciamento por unidade de dado. Mas block storage costuma ter menor custo de acesso (leitura\/escrita), ent\u00e3o a economia real depende do padr\u00e3o de uso, n\u00e3o s\u00f3 do pre\u00e7o por GB.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>D\u00e1 para rodar um banco de dados em object storage?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-2\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">N\u00e3o de forma direta. Object storage n\u00e3o suporta escrita parcial nem os locks de arquivo que um banco de dados relacional precisa. Alguns bancos anal\u00edticos foram desenhados para ler direto de object storage (formato colunar, leitura em lote), mas isso \u00e9 exce\u00e7\u00e3o, n\u00e3o regra geral.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Object storage compat\u00edvel com S3 funciona com qualquer ferramenta feita para AWS?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-3\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Na maioria dos casos sim, porque a compatibilidade cobre a API REST e os SDKs mais usados (boto3, AWS CLI, s3cmd). Vale confirmar suporte a features espec\u00edficas (multipart upload, versionamento, pol\u00edticas de lifecycle) antes de migrar uma stack inteira.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Qual a diferen\u00e7a de IOPS entre os dois modelos?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-4\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Block storage exp\u00f5e IOPS como m\u00e9trica direta de performance, porque cada opera\u00e7\u00e3o \u00e9 uma leitura ou escrita de bloco. Object storage n\u00e3o trabalha com IOPS da mesma forma: a m\u00e9trica relevante \u00e9 throughput agregado e lat\u00eancia de requisi\u00e7\u00e3o HTTP, n\u00e3o opera\u00e7\u00f5es por segundo num disco.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Preciso escolher um provedor diferente para cada tipo de storage?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-5\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">N\u00e3o, e via de regra n\u00e3o deveria. Rodar block e object storage no mesmo provedor elimina custo de egress entre os dois e simplifica a rede da aplica\u00e7\u00e3o, j\u00e1 que os dados trafegam dentro da mesma infraestrutura em vez de atravessar a internet p\u00fablica entre servi\u00e7os de provedores diferentes.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Todo banco de dados relacional trava se voc\u00ea trocar o disco dele por um bucket S3. E toda tentativa de guardar 40 milh\u00f5es de imagens de usu\u00e1rio num volume de bloco vira um pesadelo de gerenciamento de sistema de arquivos antes do primeiro milh\u00e3o. O problema n\u00e3o \u00e9 a ferramenta. \u00c9 a arquitetura por tr\u00e1s [&hellip;]<\/p>\n","protected":false},"author":101,"featured_media":55425,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-55424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"thumbnail":{"url":"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2026\/11\/gettyimages-2215157591-170667a-380x215.jpg","width":380,"height":215,"alt":"Pessoa analisando entre object storage vs block storage"},"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=55424"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55424\/revisions"}],"predecessor-version":[{"id":55426,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55424\/revisions\/55426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/55425"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=55424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=55424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=55424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}