{"id":91,"date":"2009-07-14T17:30:58","date_gmt":"2009-07-14T20:30:58","guid":{"rendered":"http:\/\/www.eriberto.pro.br\/blog\/?p=91"},"modified":"2011-10-10T17:54:53","modified_gmt":"2011-10-10T20:54:53","slug":"drbd-com-discos-de-1-tb","status":"publish","type":"post","link":"https:\/\/eriberto.pro.br\/blog\/2009\/07\/14\/drbd-com-discos-de-1-tb\/","title":{"rendered":"DRBD com discos de 1 TB"},"content":{"rendered":"<p>Hoje eu comecei a configurar dois Dell PowerEdge 840 com 4 discos de 1 TB cada. Esses ser\u00e3o os meus novos servidores de backup aqui no trabalho. Estou usando DRBD para fazer com que o segundo seja o espelho do primeiro (RAID 1 over TCP\/IP). Criei uma parti\u00e7\u00e3o de 15 GB para receber o Debian Lenny e uni o resto do primeiro disco com os outros com LVM.<\/p>\n<p>O problema ocorreu quando eu instalei e configurei o DRBD. Ao dar start, vejam a mensagem de erro:<\/p>\n<blockquote><p>gramado:\/# \/etc\/init.d\/drbd start<br \/>\nStarting DRBD resources:\u00a0\u00a0\u00a0 [ d(backup) \/dev\/drbd0: Failure: (140) <strong>vmalloc() failed<\/strong>. Out of memory?<\/p>\n<p>[backup] cmd \/sbin\/drbdsetup \/dev\/drbd0 disk \/dev\/gramado\/backup \/dev\/gramado\/backup internal &#8211;set-defaults &#8211;create-device\u00a0 failed &#8211; continuing!<\/p>\n<p>n(backup) ].<br \/>\ngramado:\/#<\/p><\/blockquote>\n<p>Bem, o problema parece claro: <strong>vmalloc() failed<\/strong>. \u00c9 o seguinte (resumo): o kernel pode alocar espa\u00e7o para uso na mem\u00f3ria f\u00edsica ou na virtual. Para a mem\u00f3ria f\u00edsica ele usa kmalloc. Para mem\u00f3ria virtual (RAM + swap) ele usa vmalloc. A literatura especializada diz que \u00e9 raro usar vmalloc. No entanto, encontrei isto:<\/p>\n<blockquote><p>kmalloc is limited in the size of buffer it can provide: 128 KBytes. If you need a really big buffer, you have to use vmalloc or some other mechanism like reserving high memory at boot.<\/p>\n<p>Fonte: STACK OVERFLOW. <strong>What is the difference between vmalloc and kmalloc?.<\/strong> Dispon\u00edvel em <a href=\"http:\/\/stackoverflow.com\/questions\/116343\/what-is-the-difference-between-vmalloc-and-kmalloc\">http:\/\/stackoverflow.com\/questions\/116343\/what-is-the-difference-between-vmalloc-and-kmalloc<\/a>. Acesso em 14 jul. 09.<\/p><\/blockquote>\n<p>No caso do meu problema com o DRBD, dei uma olhada no vmalloc com o comando <em># cat \/proc\/meminfo<\/em>. No resultado, observei o seguinte:<\/p>\n<blockquote><p>VmallocTotal:\u00a0\u00a0 114680 kB<br \/>\nVmallocUsed:\u00a0\u00a0\u00a0\u00a0\u00a0 2344 kB<br \/>\nVmallocChunk:\u00a0\u00a0 111928 kB<\/p><\/blockquote>\n<p>Conclus\u00e3o: se tinha cerca de 112 MB e ele s\u00f3 usou 2.3 MB e ainda disse que faltou mem\u00f3ria, ent\u00e3o 112 MB era pouco. Agora, como fazer para aumentar o vmalloc? Uma r\u00e1pida olhadinha no Google mostrou como. \u00c9 s\u00f3 editar o <em>menu.lst<\/em> do GRUB. No meu caso, a linha referente ao kernel que estou usando ficou assim (para 160 MB de vmalloc):<\/p>\n<blockquote><p>kernel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/boot\/vmlinuz-2.6.26-2-686 root=\/dev\/sda1 ro quiet vmalloc=160m<\/p><\/blockquote>\n<p>\u00c9 isso. Problema resolvido. Veja:<\/p>\n<blockquote><p>gramado:~# cat \/proc\/meminfo<\/p>\n<p>&#8230;<br \/>\nVmallocTotal:\u00a0\u00a0 147448 kB<br \/>\n<strong>VmallocUsed:\u00a0\u00a0\u00a0 121272 kB<\/strong><br \/>\nVmallocChunk:\u00a0\u00a0\u00a0 25844 kB<\/p>\n<p>gramado:~# \/etc\/init.d\/drbd start<br \/>\nStarting DRBD resources:\u00a0\u00a0\u00a0 [ d(backup) n(backup) ].<br \/>\ngramado:~#<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Hoje eu comecei a configurar dois Dell PowerEdge 840 com 4 discos de 1 TB cada. Esses ser\u00e3o os meus novos servidores de backup aqui no trabalho. Estou usando DRBD para fazer com que o segundo seja o espelho do primeiro (RAID 1 over TCP\/IP). Criei uma parti\u00e7\u00e3o de 15 GB para receber o Debian&hellip;&nbsp;<a href=\"https:\/\/eriberto.pro.br\/blog\/2009\/07\/14\/drbd-com-discos-de-1-tb\/\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">DRBD com discos de 1 TB<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[16,12,3,4,11],"tags":[624,341,340],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-debian","category-kernel","category-linux","category-rede","category-sistema-operacional","tag-debian","tag-drbd","tag-lenny"],"_links":{"self":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":0,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}