{"id":95783,"date":"2020-10-03T13:42:02","date_gmt":"2020-10-03T11:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/nastrojka-yadra-linux-dlya-glusterfs"},"modified":"2020-10-03T13:42:02","modified_gmt":"2020-10-03T11:42:02","slug":"nastrojka-yadra-linux-dlya-glusterfs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nastrojka-yadra-linux-dlya-glusterfs","title":{"rendered":"Configura\u00e7\u00e3o do kernel Linux para GlusterFS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>A tradu\u00e7\u00e3o do artigo foi preparada em antecipa\u00e7\u00e3o ao in\u00edcio do curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/ODzb\/\">\u00abAdministrador Linux. Profissional\u00bb<\/a><\/noindex>.<\/i><\/b><\/p>\n<p><img decoding=\"async\" alt=\"Configura\u00e7\u00e3o do kernel Linux para GlusterFS\" src=\"\/wp-content\/uploads\/2020\/10\/d44c40c5e21142bff6fc56f2478f5e3b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ocasionalmente, surgem perguntas sobre as recomenda\u00e7\u00f5es do Gluster em rela\u00e7\u00e3o \u00e0 configura\u00e7\u00e3o do kernel e se isso \u00e9 necess\u00e1rio.<\/p>\n<p>Essa necessidade \u00e9 rara. Na maioria das cargas de trabalho, o kernel funciona muito bem. No entanto, h\u00e1 um lado oposto. Historicamente, o kernel Linux tende a consumir muita mem\u00f3ria, se tiver a oportunidade, inclusive para cache como uma forma principal de aumentar o desempenho.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Na maioria dos casos, isso funciona muito bem, mas sob alta carga pode causar problemas. <\/p>\n<p>Temos ampla experi\u00eancia com sistemas que consomem muita mem\u00f3ria, como CAD, EDA e similares, que come\u00e7am a desacelerar sob alta carga. E \u00e0s vezes encontramos problemas no Gluster. Observando cuidadosamente o uso de mem\u00f3ria e o tempo de espera dos discos, percebemos sobrecargas, altos iowait, erros de kernel (kernel oops), travamentos, etc. <\/p>\n<p>Este artigo \u00e9 o resultado de muitos experimentos na configura\u00e7\u00e3o de par\u00e2metros realizados em diversas situa\u00e7\u00f5es. Gra\u00e7as a esses par\u00e2metros, n\u00e3o apenas melhoramos a capacidade de resposta geral, mas tamb\u00e9m estabilizamos consideravelmente a opera\u00e7\u00e3o do cluster.<\/p>\n<p>Quando se trata de ajustar a mem\u00f3ria, a primeira coisa a observar \u00e9 o subsistema de mem\u00f3ria virtual (VM, virtual memory), que possui muitas op\u00e7\u00f5es que podem confundir.<\/p>\n<h4>vm.swappiness<\/h4>\n<p>\nPar\u00e2metro <code>vm.swappiness<\/code> determina o quanto o kernel utiliza o swap em compara\u00e7\u00e3o com a mem\u00f3ria RAM. No c\u00f3digo-fonte, \u00e9 tamb\u00e9m definido como \"tendency to steal mapped memory\" (tend\u00eancia a roubar mem\u00f3ria mapeada). Um valor alto de swappiness significa que o kernel ter\u00e1 maior propens\u00e3o a descarregar p\u00e1ginas mapeadas. Um valor baixo de swappiness significa o oposto: o kernel ir\u00e1 menos descarregar p\u00e1ginas da mem\u00f3ria. Em outras palavras, quanto maior o valor <code>vm.swappiness<\/code>, mais o sistema usar\u00e1 swap.<\/p>\n<p>Um alto uso de swap \u00e9 indesej\u00e1vel, pois enormes blocos de dados s\u00e3o carregados e descarregados da mem\u00f3ria RAM. Muitas pessoas afirmam que o valor de swappiness deve ser alto, mas pela minha experi\u00eancia, a configura\u00e7\u00e3o em \"0\" leva a um aumento de desempenho.<\/p>\n<p>Voc\u00ea pode ler mais aqui \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/100978\/\">lwn.net\/Articles\/100978<\/a><\/noindex> <\/p>\n<p>No entanto, novamente, essas configura\u00e7\u00f5es devem ser aplicadas com cautela e apenas ap\u00f3s testar a aplica\u00e7\u00e3o espec\u00edfica. Para aplica\u00e7\u00f5es de streaming com alta carga, esse par\u00e2metro deve ser definido como \"0\". Alterar para \"0\" melhora a responsividade do sistema.<\/p>\n<h4>vm.vfs_cache_pressure<\/h4>\n<p>\nEsse par\u00e2metro controla a mem\u00f3ria consumida pelo n\u00facleo para o cache de objetos de diret\u00f3rio e descritores de \u00edndice (dentry e inode).<\/p>\n<p>Com o valor padr\u00e3o de 100, o n\u00facleo tentar\u00e1 liberar o cache dentry e inode com \"justi\u00e7a\" em rela\u00e7\u00e3o ao pagecache e swapcache. Reduzir o vfs_cache_pressure faz com que o n\u00facleo mantenha os caches dentry e inode. Quando o valor \u00e9 \"0\", o n\u00facleo nunca limpar\u00e1 o cache dentry e inode devido \u00e0 falta de mem\u00f3ria (memory pressure), o que pode facilmente levar a um erro de esgotamento de mem\u00f3ria. Aumentar o vfs_cache_pressure para mais de 100 faz com que o n\u00facleo priorize a descarga de dentry e inode.<\/p>\n<p>Ao usar GlusterFS, muitos usu\u00e1rios com grandes volumes de dados e muitos arquivos pequenos podem facilmente consumir uma quantidade significativa de mem\u00f3ria no servidor devido ao cache de inode\/dentry, o que pode resultar em diminui\u00e7\u00e3o do desempenho, j\u00e1 que o n\u00facleo precisa processar estruturas de dados em um sistema com 40 GB de mem\u00f3ria. Configurar esse par\u00e2metro para mais de 100 ajudou muitos usu\u00e1rios a conseguir um cache mais justo e melhorar a responsividade do n\u00facleo.<\/p>\n<h4>vm.dirty_background_ratio e vm.dirty_ratio<\/h4>\n<p>\nO primeiro par\u00e2metro (<code>vm.dirty_background_ratio<\/code>) define a porcentagem de mem\u00f3ria com p\u00e1ginas sujas, ao alcan\u00e7ar a qual \u00e9 necess\u00e1rio iniciar o descarregamento em segundo plano de p\u00e1ginas sujas no disco. Enquanto essa porcentagem n\u00e3o for alcan\u00e7ada, as p\u00e1ginas n\u00e3o s\u00e3o descarregadas no disco. E quando o descarregamento come\u00e7a, ele \u00e9 realizado em segundo plano, sem interromper os processos em execu\u00e7\u00e3o. <\/p>\n<p>O segundo par\u00e2metro (<code>vm.dirty_ratio<\/code>) determina a porcentagem de mem\u00f3ria que pode ser ocupada por p\u00e1ginas sujas antes do in\u00edcio da limpeza for\u00e7ada (forced flash). Ao atingir esse limite, todos os processos se tornam s\u00edncronos (s\u00e3o bloqueados) e n\u00e3o podem continuar a execu\u00e7\u00e3o at\u00e9 que a opera\u00e7\u00e3o de entrada e sa\u00edda solicitada seja realmente conclu\u00edda e os dados sejam gravados no disco. Em situa\u00e7\u00f5es de alta carga de entrada e sa\u00edda, isso causa problemas, pois n\u00e3o h\u00e1 cache de dados, e todos os processos que realizam entrada e sa\u00edda ficam bloqueados aguardando a I\/O. Isso resulta em um grande n\u00famero de processos travados, alta carga, opera\u00e7\u00e3o inst\u00e1vel do sistema e baixo desempenho.<\/p>\n<p>A redu\u00e7\u00e3o dos valores desses par\u00e2metros faz com que os dados sejam despejados no disco com mais frequ\u00eancia e n\u00e3o permane\u00e7am na RAM. Isso pode ajudar sistemas com muita mem\u00f3ria, onde \u00e9 normal despejar em disco um cache de p\u00e1ginas de 45 a 90 GB, resultando em um enorme tempo de espera para aplica\u00e7\u00f5es frontend, diminuindo a responsividade e interatividade geral.<\/p>\n<h4>\u00ab1\u00bb &gt; \/proc\/sys\/vm\/pagecache<\/h4>\n<p>\nO cache de p\u00e1ginas (page cache) \u00e9 um cache onde s\u00e3o armazenados os dados de arquivos e programas execut\u00e1veis, ou seja, s\u00e3o p\u00e1ginas com o conte\u00fado real dos arquivos ou dispositivos de bloco. Esse cache \u00e9 usado para reduzir a quantidade de leituras do disco. O valor \u00ab1\u00bb significa que 1% da RAM \u00e9 usado para o cache e haver\u00e1 mais opera\u00e7\u00f5es de leitura do disco do que da RAM. N\u00e3o \u00e9 necess\u00e1rio alterar este par\u00e2metro, mas se voc\u00ea for paranoico quanto ao controle do cache de p\u00e1ginas, pode utiliz\u00e1-lo.<\/p>\n<h4>\u00abdeadline\u00bb &gt; \/sys\/block\/sdc\/queue\/scheduler<\/h4>\n<p>\nO planejador de I\/O (I\/O scheduler) \u00e9 um componente do n\u00facleo do Linux que gerencia as filas de leitura e escrita. Teoricamente, para um controlador RAID inteligente, \u00e9 melhor usar \u00abnoop\u00bb, pois o Linux n\u00e3o sabe nada sobre a geometria f\u00edsica do disco, ent\u00e3o \u00e9 mais eficiente deixar o controlador, que conhece bem a geometria do disco, processar o pedido o mais r\u00e1pido poss\u00edvel. Mas parece que \u00abdeadline\u00bb melhora o desempenho. Voc\u00ea pode ler mais sobre os planejadores na documenta\u00e7\u00e3o do c\u00f3digo fonte do n\u00facleo do Linux:<code> linux\/Documentation\/block\/*osched.txt<\/code>. E tamb\u00e9m observei um aumento na largura de banda de leitura durante opera\u00e7\u00f5es mistas (muitas opera\u00e7\u00f5es de grava\u00e7\u00e3o).<\/p>\n<h4>\u00ab256\u00bb &gt; \/sys\/block\/sdc\/queue\/nr_requests<\/h4>\n<p>\nO n\u00famero de solicita\u00e7\u00f5es de entrada e sa\u00edda no buffer antes de serem enviadas para o planejador. O tamanho da fila interna de alguns controladores (queue_depth) \u00e9 maior do que nr_requests do planejador de E\/S, de modo que o planejador de E\/S tem poucas chances de priorizar corretamente e realizar a mesclagem de solicita\u00e7\u00f5es. Para os planejadores deadline e CFQ, \u00e9 melhor que nr_requests seja duas vezes maior que a fila interna do controlador. A mesclagem e a reorganiza\u00e7\u00e3o de solicita\u00e7\u00f5es ajudam o planejador a ser mais responsivo sob alta carga.<\/p>\n<h4>echo \"16\" &gt; \/proc\/sys\/vm\/page-cluster<\/h4>\n<p>\nO par\u00e2metro page-cluster controla o n\u00famero de p\u00e1ginas escritas no swap de uma vez. No exemplo acima, o valor \u00e9 definido como \"16\" de acordo com o tamanho do stripe (stripe size) RAID de 64 KB. Isso n\u00e3o faz sentido com swappiness = 0, mas se voc\u00ea definiu swappiness como 10 ou 20, o uso desse valor pode ajud\u00e1-lo quando o tamanho do stripe RAID \u00e9 64 KB.<\/p>\n<h4>blockdev \u2014setra 4096 \/dev\/<code>&lt;<\/code>devname<code>&gt;<\/code> (-sdb, hdc ou dev_mapper)<\/h4>\n<p>\nAs configura\u00e7\u00f5es padr\u00e3o dos dispositivos de bloco para muitos controladores RAID frequentemente resultam em um desempenho terr\u00edvel. A adi\u00e7\u00e3o da op\u00e7\u00e3o acima configura a leitura antecipada para 4096 * 512 bytes setores. Pelo menos para opera\u00e7\u00f5es sequenciais, a velocidade aumenta, preenchendo o cache embutido do disco por meio da leitura antecipada durante o per\u00edodo que o n\u00facleo utiliza para preparar a E\/S. Os dados que ser\u00e3o solicitados na pr\u00f3xima leitura podem ser armazenados no cache. Leituras antecipadas excessivas podem prejudicar a E\/S aleat\u00f3ria para arquivos grandes, se utilizar potencialmente tempo \u00fatil do disco ou carregar dados para al\u00e9m do cache.<\/p>\n<p>Aqui est\u00e3o mais algumas recomenda\u00e7\u00f5es a n\u00edvel de sistema de arquivos. Mas elas ainda n\u00e3o foram testadas. Certifique-se de que seu sistema de arquivos conhe\u00e7a o tamanho do stripe e o n\u00famero de discos na matriz. Por exemplo, que esta \u00e9 uma matriz raid5 com um tamanho de stripe de 64K de seis discos (na verdade cinco, pois um disco \u00e9 utilizado para paridade). Essas recomenda\u00e7\u00f5es s\u00e3o baseadas em suposi\u00e7\u00f5es te\u00f3ricas e coletadas de v\u00e1rios blogs\/artigos de especialistas em RAID.<\/p>\n<pre><code class=\"bash\">-&gt; ext4 fs, 5 discos, stripe de 64K, unidades em blocos de 4K\nmkfs -text4 -E stride=$((64\/4))\n-&gt; xfs, 5 discos, stripe de 64K, unidades em setores de 512 bytes\nmkfs -txfs -d sunit=$((64*2)) -d swidth=$((5*64*2))<\/code><\/pre>\n<p>\nPara arquivos grandes, pode-se considerar aumentar os tamanhos de stripe mencionados acima.<\/p>\n<p><b>ATEN\u00c7\u00c3O!<\/b> Tudo o que foi descrito acima \u00e9 extremamente subjetivo para certos tipos de aplicativos. Este artigo n\u00e3o garante melhorias sem testes pr\u00e9vios dos aplicativos relevantes por parte do usu\u00e1rio. Deve ser aplicado somente se necess\u00e1rio para melhorar a responsividade geral do sistema ou se resolver problemas atuais.<\/p>\n<h4>Materiais adicionais:<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/dom.as\/2008\/02\/05\/linux-io-schedulers\/\">dom.as\/2008\/02\/05\/linux-io-schedulers<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.nextre.it\/oracledocs\/oraclemyths.html\">www.nextre.it\/oracledocs\/oraclemyths.html<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2006\/11\/15\/40\">lkml.org\/lkml\/2006\/11\/15\/40<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/misterd77.blogspot.com\/2007\/11\/3ware-hardware-raid-vs-linux-software.html\">misterd77.blogspot.com\/2007\/11\/3ware-hardware-raid-vs-linux-software.html<\/a><\/noindex> <\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/ODzb\/\"><img decoding=\"async\" alt=\"Configura\u00e7\u00e3o do kernel Linux para GlusterFS\" src=\"\/wp-content\/uploads\/2020\/10\/1dc8da8d6b7c70ca909365e26ccb9a48.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<blockquote>\n<h3>Leia mais<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/511122\/\">Usando nftables no Red Hat Enterprise Linux 8<\/a><\/noindex><\/li>\n<\/ul>\n<\/blockquote>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/521480\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abAdministrator Linux. Professional\u00bb. \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e \u0442\u0443\u0442, \u0442\u043e \u0442\u0430\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u0445 Gluster \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 \u0435\u0441\u0442\u044c \u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c. \u0422\u0430\u043a\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0440\u0435\u0434\u043a\u043e. \u041d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u044f\u0434\u0440\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e. \u0425\u043e\u0442\u044f \u0435\u0441\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430. \u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0434\u0440\u043e Linux \u043e\u0445\u043e\u0442\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0441\u043b\u0438 \u0435\u043c\u0443 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95783","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abAdministrator Linux.\" \/>\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\/nastrojka-yadra-linux-dlya-glusterfs\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044f\u0434\u0440\u0430 Linux \u0434\u043b\u044f GlusterFS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abAdministrator Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nastrojka-yadra-linux-dlya-glusterfs\" \/>\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-03T11:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-03T11:42:02+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\udd47Configura\u00e7\u00e3o do n\u00facleo Linux para GlusterFS | ProHoster","description":"A tradu\u00e7\u00e3o do artigo foi preparada antes do in\u00edcio do curso 'Administrador Linux'.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nastrojka-yadra-linux-dlya-glusterfs","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\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044f\u0434\u0440\u0430 Linux \u0434\u043b\u044f GlusterFS | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00abAdministrator Linux.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nastrojka-yadra-linux-dlya-glusterfs","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-03T11:42:02+00:00","article:modified_time":"2020-10-03T11:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95783","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:57:48","updated":"2022-09-29 13:03:02","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\/95783","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=95783"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/95783\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/95784"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=95783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=95783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=95783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}