{"id":472,"date":"2018-02-13T19:51:53","date_gmt":"2018-02-13T21:51:53","guid":{"rendered":"https:\/\/gabrieloliveira.eti.br\/blog\/?p=472"},"modified":"2022-06-28T10:40:41","modified_gmt":"2022-06-28T13:40:41","slug":"servidor-de-arquivos-empresarial-em-casa","status":"publish","type":"post","link":"https:\/\/gabrieloliveira.eti.br\/blog\/servidor-de-arquivos-empresarial-em-casa\/","title":{"rendered":"Servidor de arquivos empresarial, em casa"},"content":{"rendered":"\n<p>Desde 2010, eu pensava em como persistir a quantidade cada vez maior de dados (fotos, v\u00eddeos, documentos, imagens, <em>memes<\/em>,&nbsp;etc&#8230;) que eu gerava, com um backup bem feito em caso de cat\u00e1strofe. Sempre valorizei muito, principalmente, as fotos que eu tirava, uma biblioteca que j\u00e1 possui mais de 15 anos. Deve dar para ter uma no\u00e7\u00e3o da quantidade de espa\u00e7o que isso ocupa.<\/p>\n\n\n\n<p>\n\nAl\u00e9m disso, como eu disse no meu post de <a rel=\"noreferrer noopener\" href=\"https:\/\/gabrieloliveira.eti.br\/blog\/upgrade-pc\/\" target=\"_blank\">upgrade do meu computador<\/a>, a quantidade de discos que j\u00e1 passaram por mim e CDs\/DVDs de backup que fiz (e que eu ainda mantenho guardados &#8212; j\u00e1 disse que prezo muito pelos meus dados?) est\u00e1 cada vez maior e mais dif\u00edcil de manter.\n\n<\/p>\n\n\n\n<p>Por causa disso, achei que chegou a hora de montar meu NAS, um servidor de arquivos acess\u00edvel por qualquer dispositivo na minha rede local.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>PS: Este post ter\u00e1 menos fotos do que o <em>upgrade<\/em> no PC, pois acabei esquecendo na hora de montar. \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Requisitos<\/h3>\n\n\n\n<p>Um bom NAS precisa estar ligado sempre, ent\u00e3o baixo consumo \u00e9 a primeira necessidade. Al\u00e9m disso, preciso que ele n\u00e3o ocupe muito espa\u00e7o, assim como meu PC. Por fim, quero que ele consiga armazenar tudo que eu preciso e com uma boa redund\u00e2ncia, ou seja, que eu n\u00e3o perca tudo caso um disco falhe. <\/p>\n\n\n\n<p>Como requisito desej\u00e1vel, eu gostaria de ter mais que um NAS. Quero montar algo capaz de virtualizar diversas m\u00e1quinas, e mant\u00ea-las no ar sem afetar a performance.  S\u00f3 de in\u00edcio, pretendo criar um DNS com bloqueio autom\u00e1tico de propagandas, um <a rel=\"noreferrer noopener\" aria-label=\"emulador (abre em uma nova aba)\" href=\"https:\/\/github.com\/nfarina\/homebridge\" target=\"_blank\">emulador<\/a> da API do HomeKit da Apple para dispositivos n\u00e3o compat\u00edveis e um servidor de desenvolvimento para outros projetos particulares. Cada um segregado em uma VM.<\/p>\n\n\n\n<p>\n\nPara prover tudo isso, eu precisava encontrar n\u00e3o s\u00f3 o <em>hardware<\/em> adequado, como o <em>software<\/em> que iria orquestrar tudo. Gra\u00e7as ao <a rel=\"noreferrer noopener\" href=\"https:\/\/www.freenas.org\/\" target=\"_blank\">FreeNAS<\/a>, no entanto, n\u00e3o precisei procurar muito. \n\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O <em>Software<\/em><\/h3>\n\n\n\n<p>FreeNAS \u00e9 um sistema operacional desenvolvido pela iXsystems que se tornou a op\u00e7\u00e3o numero um para armazenamento de arquivos. \u00c9 um sistema gr\u00e1tis e totalmente <span class='tooltipsall tooltip_post_id_custom_67d49c1182531be184ea51d418b01e3f classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'><em>open-source<\/em><\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_67d49c1182531be184ea51d418b01e3f','c\u00f3digo aberto, ou seja, o c\u00f3digo fonte do produto est\u00e1 dispon\u00edvel para consulta, altera\u00e7\u00e3o e contribui\u00e7\u00e3o'); });<\/script>, capaz de ser instalado em diversas plataformas e, apesar de possuir diversas caracter\u00edsticas empresariais, com ele \u00e9 extremamente f\u00e1cil criar uma \u00e1rea na rede para seus arquivos.<\/p>\n\n\n\n<p>Al\u00e9m disso, o FreeNAS possui uma vasta gama de plugins, podendo transform\u00e1-lo em um servidor de m\u00eddia digital, armazenamento de arquivos em nuvem, entre outros. Tamb\u00e9m permite a cria\u00e7\u00e3o de m\u00e1quinas virtuais e  <span class='tooltipsall tooltip_post_id_custom_1cf28bcfd70f77b3d8ee7ac6d6d7dfda classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'><em>jails<\/em><\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_1cf28bcfd70f77b3d8ee7ac6d6d7dfda','ambiente virtual que compartilha recursos do hospedeiro, como o \\<em\\>kernel\\<\\\/em\\> do sistema operacional, mem\u00f3ria e CPU, mas possui endere\u00e7o IP diferente'); });<\/script> FreeBSD.<\/p>\n\n\n\n<p>O FreeNAS usa o ZFS para armazenar, proteger e gerar <em>backups<\/em> dos dados automaticamente. O ZFS \u00e9 uma solu\u00e7\u00e3o, tamb\u00e9m <em>open-source<\/em>, de sistema de arquivos, controle  <span class='tooltipsall tooltip_post_id_custom_00e0c459ebf7b20d84e6fcc934e37bcc classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'>RAID<\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_00e0c459ebf7b20d84e6fcc934e37bcc','\\<em\\>Redundant&nbsp;Array&nbsp;of&nbsp;Independent&nbsp;Disks\\<\\\/em\\>, ou conjunto redundante de discos independentes\\. Esta tecnologia permite a uni\u00e3o de dois ou mais discos em um s\u00f3, seja gerando um disco maior, seja duplicando os dados para gerar redund\u00e2ncia'); });<\/script> e gerenciador de volumes com grande flexibilidade e foco na integridade dos dados. O ZFS elimina a maioria (se n\u00e3o todos) dos problemas encontrados em solu\u00e7\u00f5es de RAID, tanto via <em>software<\/em> quanto via <em>hardware<\/em>.  <\/p>\n\n\n\n<p>Com o ZFS, \u00e9 poss\u00edvel criar configura\u00e7\u00f5es de discos (chamadas RaidZ) que toleram a falha completa de um, dois  ou at\u00e9 mesmo tr\u00eas discos simultaneamente, sem perda de dados. Ele faz isso escrevendo uma parte do arquivo em cada disco, assim como dados de paridade que permitem reconstruir qualquer peda\u00e7o do arquivo que venha a estar no disco que falhou.<\/p>\n\n\n\n<p>O ZFS permite tamb\u00e9m a cria\u00e7\u00e3o de fotografias dos seus arquivos, servindo como versionamento de arquivos e eventuais backups. <\/p>\n\n\n\n<p>O \u00fanico problema do FreeNAS \u00e9 a necessidade de um equipamento muito espec\u00edfico, sendo recomendado ao menos 8GB de RAM apenas para o SO, al\u00e9m de mais 1GB de mem\u00f3ria para cada <em>Terabyte<\/em> de disco adicionado. Mem\u00f3rias  <span class='tooltipsall tooltip_post_id_custom_dd605a10ed2aca7e41785a1c6232a8db classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'>ECC<\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_dd605a10ed2aca7e41785a1c6232a8db','\\<em\\>Error\\-Correcting Code\\<\\\/em\\>, um tipo de mem\u00f3ria capaz de detectar problemas de corrup\u00e7\u00e3o de dados e corrig\u00ed\\-los'); });<\/script> tamb\u00e9m s\u00e3o altamente recomendadas, j\u00e1 que existe uma chance n\u00e3o-nula de arquivos ainda em RAM  sofrerem um flip (um bit que era pra ser 0 e virou 1 por alguma interfer\u00eancia, por exemplo) e serem gravados de forma errada no disco. <a rel=\"noreferrer noopener\" aria-label=\"Aqui (abre em uma nova aba)\" href=\"http:\/\/forums.freenas.org\/index.php?threads\/ecc-vs-non-ecc-ram-and-zfs.15449\/\" target=\"_blank\">Aqui<\/a> h\u00e1 um \u00f3timo t\u00f3pico a respeito da mem\u00f3ria ECC. O sistema ir\u00e1 funcionar com mem\u00f3rias comuns, mas o seguro mesmo \u00e9 ir de ECC.<\/p>\n\n\n\n<p>Continuando os requerimentos, \u00e9 preciso ter discos pr\u00f3prios para o uso de um NAS. A compra de um disco sem o preparo adequado para o uso pesado de um NAS pode encurtar muito o seu ciclo de vida, e como qualquer tipo de m\u00eddia de armazenamento \u00e9 horr\u00edvel de se lidar,  quanto menos voc\u00ea precisar se preocupar com disco r\u00edgido, melhor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Placa M\u00e3e e Processador<\/h3>\n\n\n\n<p>Aqui \u00e9 onde fica a maior parte da pesquisa, j\u00e1 que todos os meus requisitos devem ser garantidos aqui. Preciso de uma placa m\u00e3e pequena (Mini ITX, assim como o computador), com v\u00e1rias entradas para discos (6 ou mais, para poder usar Raid Z2 e obter toler\u00e2ncia \u00e0 falha de dois discos), e um processador que n\u00e3o puxe muita energia. Aqui, gostaria tamb\u00e9m que ele n\u00e3o fizesse muito barulho, al\u00e9m de ser f\u00e1cil de se gerenciar (com uma interface <span class='tooltipsall tooltip_post_id_custom_0e38fed5d47d8f81e45722dcda1f0dcf classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'>IPMI<\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_0e38fed5d47d8f81e45722dcda1f0dcf','\\<em\\>Intelligent Platform Management Interface\\<\\\/em\\>, uma forma de acessar e monitorar o servidor via rede, mesmo desligado'); });<\/script>, por exemplo).<\/p>\n\n\n\n<p>Considerando o requisito da mem\u00f3ria ECC, e que n\u00e3o tenho visto muita competitividade nos processadores da AMD, comecei pela pesquisa ao processador com suporte \u00e0 ECC no <a rel=\"noreferrer noopener\" aria-label=\"Intel Ark (abre em uma nova aba)\" href=\"https:\/\/ark.intel.com\/Search\/FeatureFilter?productType=processors&amp;ECCMemory=true\" target=\"_blank\">Intel Ark<\/a>. Surpreendendo um total de zero pessoas, a grande maioria dos processadores da lista s\u00e3o Xeons, CPUs espec\u00edficas para servidores. \u00c9 estranho ver alguns i3 de quarta gera\u00e7\u00e3o l\u00e1, mas essa pequena pesquisa j\u00e1 me deu a luz &#8212; precisaria de um Xeon.<\/p>\n\n\n\n<p>Minhas pesquisas chegaram em dois tipos de placas m\u00e3e: As sem processador e as com processador embutido. Na primeira categoria, destaco as<a rel=\"noreferrer noopener\" aria-label=\" Asrock E3C236D2I (abre em uma nova aba)\" href=\"https:\/\/www.asrockrack.com\/general\/productdetail.asp?Model=E3C236D2I#Specifications\" target=\"_blank\"> Asrock E3C236D2I<\/a> e a <a rel=\"noreferrer noopener\" aria-label=\"Asrock  (abre em uma nova aba)\" href=\"https:\/\/www.asrockrack.com\/general\/productdetail.asp?Model=C236%20WSI#Specifications\" target=\"_blank\">Asrock C236&nbsp;WSI<\/a>. Todas as duas possuem suporte a ECC e 6 ou mais portas SATA. Por\u00e9m, teria que dar um jeito de conseguir a placa E um Xeon da s\u00e9rie E3-1200, algo que se provou extremamente complicado e caro de se fazer. Al\u00e9m disso, nem todas tinham IPMI e o m\u00e1ximo de RAM que ambas as placas suporta \u00e9 32GB, o que tornaria um <em>upgrade<\/em> bem mais complicado.<\/p>\n\n\n\n<p>J\u00e1 as placas m\u00e3e com processador embutido me deram mais op\u00e7\u00f5es. Algumas delas, com todos os meus requisitos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\"ASRock Rack C2550D4I (abre em uma nova aba)\" href=\"https:\/\/www.asrockrack.com\/general\/productdetail.asp?Model=C2550D4I#Specifications\" target=\"_blank\">ASRock Rack C2550D4I<\/a>;<\/li><li><a rel=\"noreferrer noopener\" aria-label=\"ASRock Rack C2750D4I (abre em uma nova aba)\" href=\"https:\/\/www.asrockrack.com\/general\/productdetail.asp?Model=C2750D4I#Specifications\" target=\"_blank\">ASRock Rack C2750D4I<\/a>;<\/li><li>Alguma das DEZESSEIS varia\u00e7\u00f5es da <a rel=\"noreferrer noopener\" aria-label=\"Supermicro X10SDV-TLN4F (abre em uma nova aba)\" href=\"https:\/\/www.supermicro.com\/products\/motherboard\/Xeon\/D\/X10SDV-TLN4F.cfm\" target=\"_blank\">Supermicro X10SDV-TLN4F<\/a>.<\/li><\/ul>\n\n\n\n<p>Hora das elimina\u00e7\u00f5es. Tchau Asrock! Infelizmente, o Intel Avoton C2000 que equipa ambas as placas da Asrock <a rel=\"noreferrer noopener\" aria-label=\" (abre em uma nova aba)\" href=\"https:\/\/www.anandtech.com\/show\/11110\/semi-critical-intel-atom-c2000-flaw-discovered\" target=\"_blank\">tem uma falha<\/a> que causa uma r\u00e1pida degrada\u00e7\u00e3o, impedindo o computador de ligar e obrigaria a troca da placa toda. Apesar de ter visto poucos casos dessa falha se manifestando, essas placas s\u00e3o caras demais no Brasil para eu correr algum risco. Al\u00e9m disso, a Supermicro \u00e9 uma marca deveras conhecida pela sua solidez em ambientes empresariais e que eu sempre quis utilizar, os Xeons D s\u00e3o muito melhores do que os Avoton e eu j\u00e1 tive minha dose de problemas com Asrock no passado. Por fim, o tipo de mem\u00f3ria que as Asrock suporta \u00e9 bem antigo e dif\u00edcil de encontrar. Duas fora, restam 16.<\/p>\n\n\n\n<p>No in\u00edcio, meu c\u00e9rebro ficou sobrecarregado com a quantidade de op\u00e7\u00f5es parecidas a Supermicro disponibilizava para mim (<a rel=\"noreferrer noopener\" aria-label=\"aqui (abre em uma nova aba)\" href=\"https:\/\/www.supermicro.com\/products\/motherboard\/Xeon3000\/#1667\" target=\"_blank\">aqui<\/a>, procure pelas op\u00e7\u00f5es mini ITX), mas ao entender a nomenclatura deles, acabei navegando melhor. Todas elas eram alguma varia\u00e7\u00e3o de &#8220;X10SDV-<strong>n<\/strong>C-TLN<strong>k<\/strong>F&#8221;, onde <strong>n<\/strong> era o n\u00famero de n\u00facleos do processador, e <strong>k<\/strong> simbolizava a quantidade de portas de rede dispon\u00edveis. Al\u00e9m disso, pode ter um <strong>+<\/strong> tanto ap\u00f3s o n\u00famero de n\u00facleos, que simboliza um cooler de processador inclu\u00eddo, quanto no final do modelo, simbolizando portas 10Gb SFP ao inv\u00e9s de 10GbE (basicamente entradas de rede diferentes). Fora isso, todas possu\u00edam algum Xeon embutido, aguentavam 128GB de mem\u00f3ria ECC, tinham portas 10GbE, 6 entradas SATA, headers USB (explico a import\u00e2ncia disso mais a frente), IPMI, entrada para SSDs M.2 e entrada PCI-E caso necessite.<\/p>\n\n\n\n<p>No meu caso, decidi ir com a <a rel=\"noreferrer noopener\" aria-label=\"X10SDV-4C+-TLN4F (abre em uma nova aba)\" href=\"https:\/\/www.supermicro.com\/products\/motherboard\/Xeon\/D\/X10SDV-4C_-TLN4F.cfm\" target=\"_blank\">X10SDV-4C+-TLN4F<\/a>, por dois motivos simples:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>O Xeon D-1518 possui apenas 35W de TDP. Os n\u00facleos a menos n\u00e3o v\u00e3o me fazer nenhuma falta;<\/li><li>Como sempre faz calor onde eu moro, achei interessante ter uma ventoinha no processador, ao inv\u00e9s de apenas um dissipador. Seguro morreu de velho.<\/li><\/ul>\n\n\n\n<p>Bem, decidida a placa m\u00e3e (e o processador), vamos para a mem\u00f3ria e o gabinete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mem\u00f3ria, muita mem\u00f3ria<\/h3>\n\n\n\n<p>Como d\u00e1 para ver na  <a rel=\"noreferrer noopener\" aria-label=\"lista de mem\u00f3rias (abre em uma nova aba)\" href=\"https:\/\/www.supermicro.com\/support\/resources\/mem.cfm\" target=\"_blank\">lista de mem\u00f3rias<\/a> testadas da Supermicro, eu tenho bem pouca op\u00e7\u00e3o aqui. Como tenho um p\u00e9 atr\u00e1s com mem\u00f3rias da Samsung (que muitas vezes s\u00e3o falsificadas no Brasil), fui de Crucial (Micron). Escolhi o modelo <a rel=\"noreferrer noopener\" aria-label=\"CT2K16G4RFD4213 (abre em uma nova aba)\" href=\"https:\/\/www.crucial.com\/usa\/en\/k1spe\/CT9128855\" target=\"_blank\">CT2K16G4RFD4213<\/a> por balancear pre\u00e7o e compatibilidade, al\u00e9m de ter todas as caracter\u00edsticas que eu precisava. Ela \u00e9 ECC registrada e fornece 32GB em dois pentes (o que me permite ir at\u00e9 64GB utilizando os 4 slots poss\u00edveis na Supermicro). \u00c9 bastante cara, mas eu assumi o alto custo dessa build ao decidir usar ECC.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gabinete e Fonte<\/h3>\n\n\n\n<p>Assim como o Riotoro CR280 do meu PC, o gabinete precisa ser bem pequeno. Ao contr\u00e1rio dele, no entanto, n\u00e3o preciso que caiba uma placa de v\u00eddeo de 180mm ou um <em>water&nbsp;cooler<\/em> nele, mas sim HDs. Muitos. Quanto mais, melhor. A placa m\u00e3e possui 6 portas SATA, mas a entrada PCI-E permite a conex\u00e3o de outra controladora SATA com mais portas ainda. <\/p>\n\n\n\n<p>Escolhi o <a href=\"http:\/\/www.lian-li.com\/pc-q25\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Lian Li PC-Q25B (abre em uma nova aba)\">Lian Li PC-Q25B<\/a>. \u00c9 um gabinete com alguma modularidade, que permite fontes de tamanho normal (ATX), at\u00e9 8 HDs (sendo 5  <br><span class='tooltipsall tooltip_post_id_custom_f2b3450f673ebc004d154e33ad6befa4 classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'><em>hot-swappable<\/em><\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_f2b3450f673ebc004d154e33ad6befa4','capaz serem \\(des\\)conectados sem precisar desligar o servidor'); });<\/script> em caso de falhas e um de 2.5\u2033, que pode ser um SSD) <strong>ou<\/strong> placas de v\u00eddeo de at\u00e9 320mm (n\u00e3o de forma conjunta) &#8212; este segundo n\u00e3o me interessa, mas coloquei a informa\u00e7\u00e3o aqui para ter uma no\u00e7\u00e3o do espa\u00e7o interno dele. Ele tamb\u00e9m \u00e9 bem pr\u00e1tico, necessitando de chave de fenda apenas para conectar os HDs nas prote\u00e7\u00f5es contra vibra\u00e7\u00f5es.<\/p>\n\n\n\n<p>A fonte escolhida foi a <a rel=\"noreferrer noopener\" aria-label=\"Seasonic G-Series de 650w (abre em uma nova aba)\" href=\"https:\/\/seasonic.com\/g-series\" target=\"_blank\">Seasonic G-Series de 650w<\/a> (SSR-650RM). \u00c9 uma fonte semi-modular &#8212; a capacidade de remover os cabos que n\u00e3o preciso \u00e9 bem importante com o pouco espa\u00e7o dispon\u00edvel &#8212; com v\u00e1rias entradas SATA dispon\u00edveis, 80 Plus Gold e altamente recomendada para o FreeNAS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Armazenamento<\/h3>\n\n\n\n<p>Aqui, temos duas partes. Primeiro, temos que ver o cora\u00e7\u00e3o do servidor, o motivo dele existir. Precisamos de v\u00e1rios Terabytes de espa\u00e7o dispon\u00edveis para tudo que eu tenho agora e possa precisar a m\u00e9dio prazo. Tamb\u00e9m temos que decidir aonde o sistema operacional vai ficar, j\u00e1 que dedicar um disco para isso \u00e9 um tremendo desperd\u00edcio de espa\u00e7o e recursos.<\/p>\n\n\n\n<p>Ao buscar por recomenda\u00e7\u00f5es de quais HDs comprar, me deparei com esse <a href=\"https:\/\/www.backblaze.com\/blog\/hard-drive-failure-rates-q3-2017\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre em uma nova aba)\">\u00f3timo post<\/a> da Backblaze, uma empresa de backup em nuvem. Como \u00e9 de se esperar de uma empresa deste tipo, eles tem uma grande quantidade de discos, e foram humildes o suficiente para disponibilizar a estat\u00edstica de falhas para n\u00f3s. Ao comparar os discos na lista com o que tinha dispon\u00edvel no Brasil, minhas op\u00e7\u00f5es foram reduzidas \u00e0 Western Digital (modelos Red), ou Seagate. Como j\u00e1 tive v\u00e1rios problemas com Seagate (que falo mais no <a rel=\"noreferrer noopener\" aria-label=\"meu post (abre em uma nova aba)\" href=\"https:\/\/gabrieloliveira.eti.br\/blog\/upgrade-pc\/\" target=\"_blank\">meu post<\/a> sobre o upgrade do PC) e por gostar muito da Western Digital, fui de WD Red.<\/p>\n\n\n\n<p>Escolhi as vers\u00f5es de 3TB (<a rel=\"noreferrer noopener\" aria-label=\"WD30EFRX (abre em uma nova aba)\" href=\"https:\/\/www.wd.com\/products\/internal-storage\/wd-red.html#WD30EFRX\" target=\"_blank\">WD30EFRX<\/a>) por ter o menor custo por Terabyte dos dispon\u00edveis no mercado brasileiro. Comprei logo 6, que \u00e9 o m\u00e1ximo que a minha placa m\u00e3e suporta sem nenhum acess\u00f3rio. Isso me daria, segundo minhas contas, por volta de 12TB de espa\u00e7o \u00fatil (lembrando que a paridade para reconstru\u00e7\u00e3o ocupa o equivalente a 2 discos), o que para mim j\u00e1 estava muito bom, por enquanto. O FreeNAS permite a troca de discos sem afetar o armazenamento, ent\u00e3o, ao chegar perto deste limite, j\u00e1 posso pensar em aumentar para discos de 4TB ou at\u00e9 6TB. A \u00fanica dificuldade seria em adicionar novos discos, o que \u00e9 remediado comprando logo a quantidade &#8220;m\u00e1xima&#8221; (aspas por poder adicionar uma controladora SATA na porta PCI-E da Supermicro e ganhar mais entradas) que pretendo usar.<\/p>\n\n\n\n<p>Sobre o sistema operacional, a primeira recomenda\u00e7\u00e3o \u00e9 utilizar um SSD ou um SATA DOM, por\u00e9m isso me faria perder uma das entradas da placa m\u00e3e. Se o objetivo \u00e9 ser um NAS, todos os recursos tem que ser utilizados para o armazenamento de arquivos. Por isso, resolvi seguir para a segunda recomenda\u00e7\u00e3o &#8212; um par de <em>pen&nbsp;drives<\/em> USB em redund\u00e2ncia. No meu caso, utilizei 2 <a rel=\"noreferrer noopener\" aria-label=\"Sandisk Ultrafit de 16GB (abre em uma nova aba)\" href=\"https:\/\/www.amazon.com.br\/Pendrive-Ultra-Alta-Velocidade-SanDisk\/dp\/B01GK9921C\/ref=sr_1_1?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;keywords=SDCZ43-016G-GAM46&amp;qid=1550161906&amp;s=gateway&amp;sr=8-1\" target=\"_blank\">Sandisk Ultrafit de 16GB<\/a> cada. Como a ideia de ter o seu sistema em dois peda\u00e7os de metal fora do computador n\u00e3o me apetecia muito, transformei o header USB da placa m\u00e3e em duas portas USB internas com a ajuda <a rel=\"noreferrer noopener\" aria-label=\"deste adaptador (abre em uma nova aba)\" href=\"https:\/\/www.amazon.com\/gp\/product\/B002GNU2V6\/ref=ppx_yo_dt_b_asin_title_o01__o00_s01?ie=UTF8&amp;psc=1\" target=\"_blank\">deste adaptador<\/a>. Desta forma, n\u00e3o teria nenhum penduricalho para fora do gabinete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lista Final de Pe\u00e7as<\/h3>\n\n\n\n<table class=\"wp-block-table is-style-regular\"><tbody><tr><th>Item<\/th><th>Marca<\/th><th>Modelo<\/th><\/tr><tr><td>Gabinete<\/td><td>Lian Li<\/td><td>PC-Q25B<\/td><\/tr><tr><td>Placa M\u00e3e<\/td><td>Supermicro<\/td><td>X10SDV-4C+-TLN4F<\/td><\/tr><tr><td>Processador<\/td><td>Intel<\/td><td>Xeon D-1518<\/td><\/tr><tr><td>Mem\u00f3ria<\/td><td>Crucial<\/td><td>CT2K16G4RFD4213<\/td><\/tr><tr><td>Fonte<\/td><td>Seasonic<\/td><td>SSR-650RM<\/td><\/tr><tr><td>HDD (x6)<\/td><td>Western Digital<\/td><td>WD30EFRX<\/td><\/tr><tr><td>Boot (x2)<\/td><td>Sandisk<\/td><td>SDCZ43-016G-GAM46<\/td><\/tr><tr><td>Adaptador USB<\/td><td>Startech.com<\/td><td>USBMBADAPT2<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e3o na massa<\/h3>\n\n\n\n<p>Com todas as pe\u00e7as escolhidas e montadas, \u00e9 hora da montagem. Assim como meu PC, queria testar os perif\u00e9ricos separadamente. Neste caso, ao testar CPU e mem\u00f3ria, s\u00f3 faltaria testar os discos. Basta espetar a mem\u00f3ria, conectar a placa m\u00e3e \u00e0 fonte e ligar um cabo de rede na interface IPMI.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=486\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/nas_aberto-1024x768.jpeg\" alt=\"\" class=\"wp-image-486\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/nas_aberto-1024x768.jpeg 1024w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/nas_aberto-300x225.jpeg 300w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/nas_aberto-768x576.jpeg 768w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/nas_aberto.jpeg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>Placa m\u00e3e e fonte ligados<\/figcaption><\/figure>\n\n\n\n<p>O primeiro teste tamb\u00e9m foi o <a rel=\"noreferrer noopener\" aria-label=\"memtest86+ (abre em uma nova aba)\" href=\"https:\/\/www.memtest.org\/\" target=\"_blank\">memtest86+<\/a>. Neste caso, foi ainda mais r\u00e1pido fazer o teste devido \u00e0 interface IPMI, por onde eu consigo selecionar uma imagem, fazer o computador entend\u00ea-la como um DVD normal, iniciar o utilit\u00e1rio e mostrar a tela no meu computador. Tudo atrav\u00e9s da rede, sem monitor nem nada! Deixei o memtest86+ executando e, ap\u00f3s 3 &#8220;passes&#8221;, confirmei que as mem\u00f3rias est\u00e3o OK.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=488\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"460\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/ipmi_memtest.png\" alt=\"\" class=\"wp-image-488\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/ipmi_memtest.png 725w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/ipmi_memtest-300x190.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/a><figcaption>Memtest86+ via IPMI<\/figcaption><\/figure>\n\n\n\n<p>Depois disso, a CPU. Desta vez, utilizei o <a rel=\"noreferrer noopener\" aria-label=\"Prime95 (abre em uma nova aba)\" href=\"https:\/\/www.mersenne.org\/download\/\" target=\"_blank\">Prime95<\/a>. Ele mant\u00e9m o processador em 100% de uso constantemente por horas. Isso me ajuda a ver se h\u00e1 de errado tanto com a CPU quanto com a placa m\u00e3e, al\u00e9m de testar o calor que isso ir\u00e1 gerar.<\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=489\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"122\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-1.png\" alt=\"\" data-id=\"489\" data-link=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=489\" class=\"wp-image-489\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-1.png 725w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-1-300x50.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=490\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"452\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-2.png\" alt=\"\" data-id=\"490\" data-link=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=490\" class=\"wp-image-490\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-2.png 725w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/prime95-2-300x187.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/a><figcaption>Prime 95 estressando meu computador<\/figcaption><\/figure><\/li><\/ul>\n\n\n\n<p>Agora \u00e9 hora de montar no gabinete, plugar os discos e test\u00e1-los. Para isso, utilizei a IPMI para rodar um Ubuntu no NAS, e com ele rodar o comando <em>badblocks<\/em>, que permite testar cada HD separadamente. Novamente, sem problemas!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=493\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"817\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/badblocks-1024x817.png\" alt=\"\" class=\"wp-image-493\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/badblocks-1024x817.png 1024w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/badblocks-300x239.png 300w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/badblocks-768x613.png 768w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2019\/02\/badblocks.png 1029w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>Terminal no Ubuntu rodando Badblocks nos HDs<\/figcaption><\/figure>\n\n\n\n<p>Enfim, sabendo que est\u00e1 tudo em ordem, \u00e9 hora de instalar o FreeNAS. Novamente usando o IPMI, enviei a ISO de instala\u00e7\u00e3o do FreeNAS e marquei as 2 m\u00eddias USB como destino da instala\u00e7\u00e3o. Depois de alguns minutos, tudo instalado! Vamos fazer as configura\u00e7\u00f5es, acessando o endere\u00e7o IP do servidor com um navegador.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/?attachment_id=500\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2018\/02\/NAS-768x1024.jpeg\" alt=\"\" class=\"wp-image-500\" srcset=\"https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2018\/02\/NAS-768x1024.jpeg 768w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2018\/02\/NAS-225x300.jpeg 225w, https:\/\/gabrieloliveira.eti.br\/blog\/wp-content\/uploads\/2018\/02\/NAS.jpeg 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>Lian Li PC-Q25B com todas as pe\u00e7as do NAS dentro<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando<\/h3>\n\n\n\n<p>A configura\u00e7\u00e3o do FreeNAS \u00e9 um pouco complexa na primeira vez por causa das nomenclaturas, mas depois de um certo tempo, as coisas acabam ficando mais intuitivas. O que eu fiz logo de cara foi:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Configurei o nome do NAS e o dom\u00ednio para que possa acess\u00e1-lo sem precisar decorar seu IP (acesso apenas com &#8220;freenas.lan&#8221;);<\/li><li>Configurei o envio de e-mail para avisos do sistema;<\/li><li>Criei um usu\u00e1rio com o mesmo nome e senha que o meu usu\u00e1rio no Windows. Dessa forma, o meu PC acessar\u00e1 o FreeNAS sem nenhuma configura\u00e7\u00e3o adicional por parte do PC. Tamb\u00e9m criei um grupo para esse usu\u00e1rio;<\/li><li>Criei um volume utilizando todos os discos em Raid-Z2 (redund\u00e2ncia de 2 discos);<\/li><li>Criei um <em>dataset<\/em> (como se fosse uma pasta) dentro deste volume, e defini o dono como o grupo criado no item 2;<\/li><li>Habilitei o servi\u00e7o SMB (para acesso Windows) e AFP (para acesso por dispositivos Apple).<\/li><\/ol>\n\n\n\n<p>Com isso, efetivamente o NAS j\u00e1 est\u00e1 operacional! Meu Windows e meu Mac o leem como uma pasta de rede normal com <span class='tooltipsall tooltip_post_id_custom_0453bc2332487177520e83be5dd1f241 classtoolTipsCustomShortCode' style='border-bottom:2px dotted #888;'>10,3TB<\/span><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ toolTips('.tooltip_post_id_custom_0453bc2332487177520e83be5dd1f241','6 HDs de 3TB, menos o equivalente a 2 discos de redund\u00e2ncia, em base 2 \\( 1TB em base 10 equivale a 0\\.9095TB em base 2\\) com um pequeno espa\u00e7o para metadados'); });<\/script> de espa\u00e7o dispon\u00edvel. Que sonho! Fiz o mapeamento da uma unidade de rede para f\u00e1cil acesso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Indo al\u00e9m&#8230;<\/h3>\n\n\n\n<p>Para ver toda a capacidade do meu NAS, resolvi instalar logo um servidor <a rel=\"noreferrer noopener\" aria-label=\"Plex  (abre em uma nova aba)\" href=\"https:\/\/www.plex.tv\/\" target=\"_blank\">Plex<\/a> (e n\u00e3o no Pi, <a rel=\"noreferrer noopener\" aria-label=\"como eu planejava (abre em uma nova aba)\" href=\"https:\/\/gabrieloliveira.eti.br\/blog\/luz-de-ambiente-inteligente-parte-1\/\" target=\"_blank\">como eu planejava<\/a>) e um <a rel=\"noreferrer noopener\" aria-label=\"Pi-Hole (abre em uma nova aba)\" href=\"https:\/\/pi-hole.net\/\" target=\"_blank\">Pi-Hole<\/a> (Servidor de DNS que remove propagandas para todos os dispositivos da rede, mesmo os que n\u00e3o podem instalar o AdBlock, como celulares e tablets &#8212; mencionei l\u00e1 nos requisitos) nele. O Plex \u00e9 relativamente f\u00e1cil, bastando criar um novo <em>dataset<\/em> para m\u00eddia, montar uma nova <em>jail<\/em> destinada ao Plex, conectar nela via SSH e fazer a instala\u00e7\u00e3o com o gerenciador de pacotes padr\u00e3o. <a rel=\"noreferrer noopener\" aria-label=\"Este t\u00f3pico (abre em uma nova aba)\" href=\"https:\/\/forums.freenas.org\/index.php?threads\/tutorial-how-to-install-plex-in-a-freenas-11-0-jail.19412\/\" target=\"_blank\">Este t\u00f3pico<\/a> do f\u00f3rum do FreeNAS explica muito bem os passos e at\u00e9 mais. J\u00e1 o Pi-Hole foi feito com uma VM Ubuntu e merece um outro post mais espec\u00edfico.<\/p>\n\n\n\n<p>Al\u00e9m disso, preciso ainda fazer alguns <em>benchmarks<\/em> (tanto de vaz\u00e3o de dados, quanto de consumo de energia), que ainda n\u00e3o fiz mas pretendo fazer num futuro pr\u00f3ximo, at\u00e9 porque achei a vaz\u00e3o para o Windows bem aqu\u00e9m do esperado para uma rede full gigabit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o<\/h3>\n\n\n\n<p>O monstrinho que eu montei \u00e9 muito mais do que um servidor de arquivos. \u00c9 um perfeito <em>homelab<\/em> dentro de um NAS, onde eu posso criar v\u00e1rias m\u00e1quinas virtuais para aprofundar meus estudos sem quebrar nada que me custe dinheiro. Com ele, eu posso instanciar o que bem entender na minha pr\u00f3pria casa, sem depender de uma nuvem para tal. Eu poderia at\u00e9 criar a minha pr\u00f3pria nuvem! As possibilidades s\u00e3o quase infinitas.<\/p>\n\n\n\n<p>Este foi um <em>build log<\/em> um tanto diferente, com pe\u00e7as muito mais poderosas do que o que eu necessitava de in\u00edcio. Foi com a falta de pe\u00e7as no Brasil e a possibilidade de ir um pouco al\u00e9m, trazendo quase tudo de fora, que me fez tirar o escorpi\u00e3o do bolso e fazer o que eu fiz. Acabou que eu paguei o que pagaria num NAS bem mais fraco aqui no Brasil. Pe\u00e7as de qualidade s\u00e3o caras e (em terras tupiniquins) bastante escassas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde 2010, eu pensava em como persistir a quantidade cada vez maior de dados (fotos, v\u00eddeos, documentos, imagens, memes,&nbsp;etc&#8230;) que eu gerava, com um backup bem feito em caso de cat\u00e1strofe. Sempre valorizei muito, principalmente, as fotos que eu tirava, uma biblioteca que j\u00e1 possui mais de 15 anos. Deve dar para ter uma no\u00e7\u00e3o &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gabrieloliveira.eti.br\/blog\/servidor-de-arquivos-empresarial-em-casa\/\" class=\"more-link\">Continue lendo<span class=\"screen-reader-text\"> &#8220;Servidor de arquivos empresarial, em casa&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,17],"tags":[18,19,20],"class_list":["post-472","post","type-post","status-publish","format-standard","hentry","category-build-log","category-storage","tag-freenas","tag-nas","tag-storage"],"_links":{"self":[{"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/posts\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/comments?post=472"}],"version-history":[{"count":32,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/posts\/472\/revisions"}],"predecessor-version":[{"id":590,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/posts\/472\/revisions\/590"}],"wp:attachment":[{"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/media?parent=472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/categories?post=472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabrieloliveira.eti.br\/blog\/wp-json\/wp\/v2\/tags?post=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}