{"id":97454,"date":"2020-10-18T14:42:35","date_gmt":"2020-10-18T12:42:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy"},"modified":"2020-10-18T14:42:35","modified_gmt":"2020-10-18T12:42:35","slug":"barery-i-zhurnaliruemye-fajlovye-sistemy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","title":{"rendered":"Barreiras e sistemas de arquivos com registro de log","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote>\n<p><strong><em>Desejo a todos um \u00f3timo final de semana!<\/em><\/strong><em> Convidamos voc\u00ea para uma aula demo gratuita <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u00abConfigura\u00e7\u00e3o do servidor web (Apache, Nginx, balanceamento Nginx)\u00bb<\/em><\/a><\/noindex><em>, que ser\u00e1 conduzido por Andrey Buranov \u2014 especialista em sistemas UNIX na Mail.Ru Group. Tamb\u00e9m publicamos um artigo de Jonathan Corbet \u2014 Editor Executivo da LWN.net.<\/em><\/p>\n<\/blockquote>\n<p>Sistemas de arquivos journaling prometem liberar administradores de sistema de problemas de corrup\u00e7\u00e3o de disco durante falhas do sistema. Mesmo sem executar verifica\u00e7\u00f5es de integridade do sistema de arquivos. Embora, na realidade, tudo seja um pouco mais complicado. E como mostra uma discuss\u00e3o recente, pode ser at\u00e9 mais confuso do que muitos de n\u00f3s pensamos, uma vez que a garantia de integridade dos sistemas de arquivos journaling afeta o desempenho.<\/p>\n<p>Um sistema de arquivos, como o ext3, utiliza uma \u00e1rea separada no disco chamada de log. Ao fazer altera\u00e7\u00f5es nos metadados do sistema de arquivos, essas mudan\u00e7as s\u00e3o primeiro registradas no log sem modificar o restante do sistema de arquivos. Ap\u00f3s registrar todas as mudan\u00e7as no log, um 'bloco de commit' \u00e9 adicionado, indicando a conclus\u00e3o da transa\u00e7\u00e3o. Somente depois que o bloco de commit \u00e9 gravado, a transa\u00e7\u00e3o \u00e9 finalizada e os metadados alterados s\u00e3o escritos no disco. Se o sistema falhar em algum momento, a informa\u00e7\u00e3o no log pode ser usada para encerrar o funcionamento de forma segura e evitar danos ao sistema de arquivos devido ao fato de que apenas uma parte dos metadados foi atualizada.<\/p>\n<p>No entanto, h\u00e1 uma complica\u00e7\u00e3o: o c\u00f3digo do sistema de arquivos, antes de gravar o bloco de commit, deve ter absoluta certeza de que todas as informa\u00e7\u00f5es da transa\u00e7\u00e3o j\u00e1 foram para o log. Apenas registrar as opera\u00e7\u00f5es na ordem correta n\u00e3o \u00e9 suficiente \u2014 discos modernos t\u00eam grandes caches internos e reordenam opera\u00e7\u00f5es para melhorar o desempenho. Portanto, antes do bloco de commit, \u00e9 necess\u00e1rio indicar explicitamente que todos os dados do log devem ser transferidos para o disco. Se o bloco de commit for gravado antes, o log pode ser corrompido. Para resolver esse problema, s\u00e3o utilizados barreiras. Essencialmente, uma barreira pro\u00edbe a grava\u00e7\u00e3o de quaisquer blocos ap\u00f3s a barreira, at\u00e9 que todos os blocos gravados antes da barreira tenham sido transferidos para o disco. Usando barreiras, os sistemas de arquivos garantem a consist\u00eancia das estruturas de arquivos.<\/p>\n<p>Mas h\u00e1 mais um problema: os sistemas de arquivos ext3 e ext4, por padr\u00e3o, n\u00e3o utilizam barreiras. Existe uma op\u00e7\u00e3o, mas se o administrador n\u00e3o a ativar explicitamente, esses sistemas de arquivos funcionam sem barreiras, embora em algumas distribui\u00e7\u00f5es (como a SUSE) os valores padr\u00e3o sejam diferentes. Eric Sandeen recentemente decidiu que essa situa\u00e7\u00e3o precisava mudar e <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/282958\/\"><u>fez um patch<\/u><\/a><\/noindex>, modificando as configura\u00e7\u00f5es padr\u00e3o para ext3 e ext4. E ent\u00e3o come\u00e7ou uma discuss\u00e3o acalorada.<\/p>\n<p>Andrew Morton respondeu <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283164\/\"><u>de forma muito detalhada<\/u><\/a><\/noindex>, explicando por que o valor padr\u00e3o \u00e9 exatamente esse:<\/p>\n<blockquote>\n<p><em>Na \u00faltima vez em que tentamos alterar isso, o desempenho em muitas cargas caiu em 30%, ent\u00e3o eu horrorizei e descartei todos esses patches. Eu acho que n\u00e3o podemos correr esse risco e reduzir a performance de todas as m\u00e1quinas de forma t\u00e3o significativa\u2026<\/em><\/p>\n<p><em>N\u00e3o existem solu\u00e7\u00f5es ideais, e eu inclino-me a n\u00e3o perturbar esse c\u00e3o adormecido e deixar os par\u00e2metros padr\u00e3o a crit\u00e9rio dos desenvolvedores das distribui\u00e7\u00f5es.<\/em><\/p>\n<\/blockquote>\n<p>Assim, por padr\u00e3o, as barreiras est\u00e3o desativadas, pois t\u00eam um impacto significativo no desempenho. Al\u00e9m disso, os sistemas de arquivos s\u00e3o utilizados com sucesso sem barreiras. Relatos de corrup\u00e7\u00e3o do sistema de arquivos ext3 s\u00e3o raros e escassos.<\/p>\n<p>Mas isso n\u00e3o \u00e9 apenas sorte. Ted Ts'o <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283168\/\"><u>explica<\/u><\/a><\/noindex> que o log do ext3 \/ ext4 geralmente \u00e9 colocado de forma cont\u00ednua. Em primeiro lugar, o driver do sistema de arquivos tenta cri\u00e1-lo de forma cont\u00ednua. Em segundo lugar, o log \u00e9 geralmente criado ao mesmo tempo que o sistema de arquivos, quando \u00e9 f\u00e1cil encontrar espa\u00e7o cont\u00ednuo. A continuidade e a ordena\u00e7\u00e3o s\u00e3o \u00fateis n\u00e3o apenas para o desempenho, mas tamb\u00e9m para evitar reordena\u00e7\u00e3o. Geralmente, o bloco de commit ser\u00e1 colocado logo ap\u00f3s os outros dados no log, portanto, o disco n\u00e3o tem motivos para reordenar. O bloco de commit \u00e9 naturalmente gravado no disco logo ap\u00f3s os outros registros do log.<\/p>\n<p>No entanto, ningu\u00e9m afirma que isso ser\u00e1 sempre assim. Os discos podem se comportar de maneira diferente. Al\u00e9m disso, o log funciona como um buffer circular. Portanto, quando uma transa\u00e7\u00e3o \u00e9 gravada no final do log, o bloco de commit pode estar em um bloco anterior, antes de outras entradas do log. Assim, sempre h\u00e1 o risco de corrup\u00e7\u00e3o. Na verdade, Chris Mason tem testes sobre isso. <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283169\/\"><u>testes<\/u><\/a><\/noindex>. N\u00e3o h\u00e1 d\u00favida de que trabalhar sem barreiras \u00e9 menos seguro do que com elas.<\/p>\n<p>Se voc\u00ea est\u00e1 disposto a aceitar um impacto no desempenho, pode ativar as barreiras. Claro, isso se sua sistema de arquivos n\u00e3o for baseado em LVM (como em algumas distribui\u00e7\u00f5es padr\u00e3o). Ao que parece, o device mapper n\u00e3o suporta barreiras. Em outros casos, seria bom reduzir a perda de desempenho. E, aparentemente, isso pode ser feito.<\/p>\n<p>A implementa\u00e7\u00e3o atual do ext3 (quando as barreiras est\u00e3o ativadas) realiza a seguinte sequ\u00eancia de opera\u00e7\u00f5es para cada transa\u00e7\u00e3o:<\/p>\n<ol>\n<li>\n<p>Os dados s\u00e3o gravados no log<\/p>\n<\/li>\n<li>\n<p>Uma barreira \u00e9 executada<\/p>\n<\/li>\n<li>\n<p>O bloco de commit \u00e9 gravado<\/p>\n<\/li>\n<li>\n<p>A pr\u00f3xima barreira \u00e9 executada<\/p>\n<\/li>\n<li>\n<p>Mais tarde, os metadados s\u00e3o gravados no disco<\/p>\n<\/li>\n<\/ol>\n<p>No ext4, a primeira barreira (passo 2) pode ser pulada, pois o sistema de arquivos ext4 suporta somas de verifica\u00e7\u00e3o no log.<\/p>\n<p>Se os dados do log e o bloco de commit forem reordenados, e a opera\u00e7\u00e3o for interrompida em consequ\u00eancia de uma falha, a soma de verifica\u00e7\u00e3o do log n\u00e3o corresponder\u00e1 \u00e0quela armazenada no bloco de commit, e a transa\u00e7\u00e3o ser\u00e1 rejeitada.&nbsp;<\/p>\n<p>Chris Mason <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283171\/\"><u>acredita<\/u><\/a><\/noindex>, que seria 'geralmente seguro' remover essa barreira tamb\u00e9m no ext3, com a poss\u00edvel exce\u00e7\u00e3o de quando o log atinge o fim e come\u00e7a a ser escrito do in\u00edcio.&nbsp;<\/p>\n<p>Outra ideia para acelerar o desempenho \u00e9 adiar opera\u00e7\u00f5es com barreiras, quando poss\u00edvel. Se n\u00e3o houver necessidade urgente de gravar os dados no disco imediatamente, \u00e9 poss\u00edvel criar v\u00e1rias transa\u00e7\u00f5es no log e grav\u00e1-las no disco com uma \u00fanica barreira.<\/p>\n<p>H\u00e1 tamb\u00e9m um certo potencial para melhorias por meio da organiza\u00e7\u00e3o cuidadosa das opera\u00e7\u00f5es, para que as barreiras (geralmente implementadas na forma de solicita\u00e7\u00f5es &laquo;descarregar todas as opera\u00e7\u00f5es pendentes no disco&raquo;) n\u00e3o forcem a grava\u00e7\u00e3o de blocos que n\u00e3o exigem ordem.<\/p>\n<p>Parece que chegou a hora de pensar em como tornar o custo das barreiras aceit\u00e1vel. Ted Ts'o parece <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283288\/\"><u>pensar da mesma forma<\/u><\/a><\/noindex>:<\/p>\n<blockquote>\n<p><em>Acho que devemos incluir barreiras no ext3\/4 e depois trabalhar na redu\u00e7\u00e3o da sobrecarga no ext4\/jbd2. Provavelmente, a grande maioria dos sistemas n\u00e3o opera em condi\u00e7\u00f5es semelhantes \u00e0s que Chris usou para demonstrar o problema, e a seguran\u00e7a do sistema de arquivos deve ser uma prioridade.<\/em><\/p>\n<\/blockquote>\n<p>O bom senso me diz que esse cachorro j\u00e1 n\u00e3o est\u00e1 mais dormindo e provavelmente vai latir por um tempo. Isso pode causar preocupa\u00e7\u00e3o em alguns vizinhos, mas \u00e9 melhor do que deix\u00e1-lo morder.<\/p>\n<p><strong><em>Est\u00e1 interessado em desenvolver nesta dire\u00e7\u00e3o?<\/em><\/strong><em> Inscreva-se para uma aula Demo gratuita <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u00abConfigura\u00e7\u00e3o do servidor web (Apache, Nginx, balanceamento Nginx)\u00bb<\/em><\/a><\/noindex><em> e participe da transmiss\u00e3o <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rf9x\/\"><em>\u00abTrabalhando com logs no Linux\u00bb<\/em><\/a><\/noindex><em>, que ser\u00e1 conduzido por Pavel Vikiryuk \u2014 operador de telecomunica\u00e7\u00f5es MVNO, engenheiro DevOps. <\/em><\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/523822\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 Nginx)\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0434\u0451\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u0443\u0440\u0430\u043d\u043e\u0432 \u2014&nbsp;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e UNIX-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Mail.Ru Group. \u0410 \u0442\u0430\u043a\u0436\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u044e Jonathan Corbet \u2014 Executive Editor \u0432 LWN.net. \u0416\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0414\u0430\u0436\u0435 \u0431\u0435\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97454","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-18T12:42:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-18T12:42:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Barreiras e sistemas de arquivos com log | ProHoster","description":"Desejo a todos um \u00f3timo fim de semana! Convidamos voc\u00ea para uma aula Demo gratuita sobre \u00abConfigurando servidor web (Apache, Nginx).","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-18T12:42:35+00:00","article:modified_time":"2020-10-18T12:42:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97454","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:20:30","updated":"2022-10-03 07:09:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/97454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=97454"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/97454\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=97454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=97454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=97454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}