Hacemos un enrutador y NAS en un procesador

Este artículo tiene una secuela .


Obtuve un "servidor doméstico" en Linux unos años después de comprar una computadora. Ahora, desde ese momento han pasado más de quince años y la mayor parte de este tiempo tuve una segunda computadora adicional en casa. Una vez, cuando llegó el momento de actualizarlo, pensé: ¿por qué necesito un enrutador separado, si ya tengo una computadora libre? Después de todo, durante mucho tiempo, en cero, para muchos fue una configuración estándar.


De hecho: hoy para esto puede obtener una máquina virtual separada, reenviar allí una tarjeta USB o PCI Wi-Fi. Y como sistema operativo, puede usar MikroTik RouterOS de una sola vez, obteniendo software de nivel empresarial por poco dinero.


Entrada


Esbozaré mis metas y objetivos en el momento en que recién comenzaba el proyecto:


  1. El ensamblaje debe consistir en los componentes estándar más comunes. Esto significa que no hay placas base de tamaños que no sean mATX / mini-ITX y casos bajos en los que las tarjetas de tamaño completo no caben
  2. Debería haber mucho espacio en el disco, pero las canastas en sí mismas tienen menos de 2.5 ”
  3. La modularidad debería generar ahorros después de un tiempo: después de todo, la tarjeta Wi-Fi del antiguo estándar 5 simplemente se puede cambiar a 7
  4. Soporte para al menos un poco de control remoto, para que pueda entender por qué el sistema no se eleva, sin conectar físicamente el monitor y el teclado a algo que se encuentra alto y lejos
  5. Libertad total para elegir un sistema operativo y su soporte para todos los componentes críticos en cualquier sistema operativo
  6. Alto rendimiento Cansado de esperar a que Deluge “viva”. Torrent en varios miles de archivos o el cifrado activado, conduce a una disminución de la velocidad por debajo de los discos o la conexión de red.
  7. Belleza visual y precisión de montaje.
  8. La más alta compacidad. El tamaño ideal es una consola de juegos moderna.

Te advertiré de inmediato que si crees que en el siguiente artículo te diré cómo completar todos los puntos, eres muy ingenuo y es mejor que compres Synology o un lugar en la nube.
De hecho, no veo nada poco realista en tal decisión, es solo que probablemente no estudié la oferta completa lo suficiente, y tal vez porque el mercado de NAS autoensamblados ha estado en declive y los componentes para este propósito son cada vez menos costosos.


Un poco sobre software


Recientemente, me volví tan vago que ni siquiera quería configurar KVM yo mismo, así que decidí intentar ver qué es RAID, que LinusTechTips anunciaba tanto como una GUI conveniente para configurar KVM y como un buen software para el NAS en general. Como era demasiado vago para hurgar con mdadm, unRAID mató a dos pájaros de un tiro.


Asamblea


Vivienda


Luego vino, sorprendentemente, la parte más difícil de ensamblar un NAS improvisado en componentes estándar: ¡elegir un caso! Como dije, los tiempos en que el caso con la puerta, detrás del cual hay cestas con discos, han desaparecido. Y todavía quería utilizar discos Seagate (2.5 ") de 2.5" como discos (en el momento de la escritura, la capacidad máxima es de 5 TB). Son silenciosos y ocupan poco espacio. Mientras que 5TB fue suficiente para mí.


Obviamente, la placa base quería miniITX, ya que parecía que una ranura de expansión era suficiente.


Resultó que hay casos compactos del tamaño de una netbook, pero solo hay un lugar para 2.5 y los "otros" casos, donde ya hay un par de 3.5 del tamaño apropiado. El medio simplemente no existe. Incluso por el dinero. Había algo en Ali, pero fue descontinuado (SIEMPRE revise a Ali en busca de cosas inusuales, a veces los chinos ya lo han inventado todo y lo han puesto en producción en masa). En algún foro pequeño, leí sobre SilverStone CS01B-HS, pero el precio no encajaba en absoluto en la categoría de presupuesto. Cansado de la búsqueda, lo ordené en Amazon a través de Shipito, que falló por completo el tercer punto de la tarea técnica.


¡Pero ahora no podría preocuparse por el presupuesto en absoluto!


Le aconsejo que haga inmediatamente un modelo 3D de su carcasa Dream y que lo encienda en una máquina CNC de aluminio real. Será un poco más caro que Silverstone, pero mil veces más agradable. ¡Solo compártelo más tarde en el github!


CPU


Por supuesto, quería tomar AMD como procesador, 2019 está en el patio, solo aquellos que no profundizan en shtud. Pero, tratando de cumplir con el punto cuatro "Soporte para control remoto", encuentro AMD solo Ryzen DASH y entiendo que en este caso debe elegir Intel.


Además, todo es como siempre: Yandex.Market, filtros, búsqueda fácil en Google para problemas de niños y entrega mañana dentro del MKAD de forma gratuita.


Placa base


De las placas base, de hecho, la elección es una: el Gigabyte GA-Q170TN.


No tengo idea de por qué la ranura de expansión es solo x4, pero si en el futuro desea colocar una tarjeta de red de diez gigabytes, habrá suficiente stock (pero no podrá conectar el almacenamiento que brinde ese rendimiento).


De las grandes ventajas: dos ranuras miniPCI-E. MikroTik está lanzando todas sus tarjetas Wi-Fi (y las necesitamos, porque solo son compatibles con RouterOS) en formato miniPCI-E, y lo más probable es que se lancen por muchos años más, ya que este es su principal estándar para las tarjetas de expansión. Por ejemplo, puede comprar su módulo LoRaWAN y obtener fácilmente soporte para dispositivos con LoRa.


Dos Ethernet, pero 1 Gbps. En 2017, presenté una ley que prohíbe la venta de placas base con velocidades de Ethernet de hasta 4 Gbps, pero no logré recopilar la cantidad requerida de firmas para el paso del filtro municipal.


Discos


Tomamos dos STDR5000200 como discos. Por alguna razón, cuestan menos que el ST5000LM000, que en realidad están allí. Después de la compra, verificamos, desarmamos, obtenemos el ST5000LM000 y nos conectamos a través de SATA. En el caso de una garantía, la recoge y la entrega, a cambio de recibir un nuevo disco (no estoy bromeando, lo hice).


No utilicé el SSD NVMe, tal vez en el futuro, si fuera necesario.


Intel en sus mejores tradiciones presentó un rastrillo: no hay suficiente soporte en la placa base, también se necesita soporte vPro en el procesador y se cansará de buscar una tabla de compatibilidad. Por algún milagro, descubrí que necesito un mínimo de i5-7500. Pero como ya no había un límite en el presupuesto, me reconcilié.


No veo nada interesante en los componentes restantes, se pueden reemplazar con cualquier análogo, así que aquí hay una tabla general con los precios al momento de la compra:


NombreCantidadPrecioCosto
Crucial DDR4 SO-DIMM 2400MHz PC4-19200 CL17 - 4Gb CT4G4SFS624A21 2592,518
Seagate STDR500020028 33016 660
SilverStone CS01B-HS1$ 159 + $ 17 (envío desde Amazon) + $ 80 (envío a Rusia) = $ 25616,830
Controlador PCI-E Espada FG-EST14A-1-BU0112 8502 850
Unidad de fuente de alimentación SFX 300 W Silencio SFX POWER 2 BN226141604160
Kingston SSD 240GB SUV500MS / 240G {mSATA}12,7702,770
Intel Core i5-7500110,00010,000
GIGABYTE GA-Q170TN19 7209 720
MikroTik R11e-5HacT13,5883,588
Antenas33581,074
Licencia de RouterOS Nivel 41$ 452 925
Licencia básica sin RAID1$ 593 835

Total 66930 rublos. El punto tres sobre la parte económica del problema se ha roto, pero la idea de que en diez años este hierro aún podrá llevar a cabo la tarea asignada calienta el alma.


Configurar el software fue bastante fácil, bueno, lo tiene: se puede hacer clic en el 95% con el mouse en una noche. Puedo describir esto en un artículo separado si es interesante, ya que no todo fue perfecto, pero no hubo problemas irresolubles que no sean de Google. Por ejemplo, no fue tan fácil deshacerse de los adaptadores Ethernet con cable en RouterOS, porque su lista de equipos compatibles es bastante escasa.


Conclusiones después de cruzar la frontera de cien días de tiempo de actividad


  1. vPro no es necesario para este propósito. Esto reduce en gran medida la elección de placas base y procesadores, y para uso doméstico necesitará un cable de extensión HDMI inalámbrico y un teclado inalámbrico. En casos extremos (el servidor está en el sótano debajo de una losa de hormigón armado): use un cable de extensión de par trenzado.
  2. Se necesitaban 10 gigabits ayer. El disco duro promedio de la década de 2010 lee más rápido que 120 megabytes por segundo, para lo cual una red de gigabits no es suficiente. Y colocaremos el caché SSD, para el cual 1.25 GB / s puede convertirse en una limitación.
  3. El cuerpo se comió una cuarta parte del presupuesto. Esto es inaceptable.
  4. Procesador rápido en NAS / enrutador: más necesario de lo que parecía inicialmente
  5. unRAID es realmente un buen software, hay todo lo que se necesita y no hay nada que no se necesite. Paga una vez, si necesita más discos: solo solicitan la diferencia en el costo de las licencias.

Mi anterior hap estaba dando unos 20 megabits con el cifrado de túnel VPN habilitado. Ahora solo un núcleo i5-7500 es suficiente para generar gigabits.



PS


¡Estoy muy contento si leíste hasta el final y fue interesante para ti! Haga preguntas si algo no está claro. Podría haberlo olvidado por completo.


Contestaré inmediatamente lo obvio:


- ¿Por qué todo esto, puedes comprar Synology?
"Sí, y te aconsejo que lo hagas". Es más simple, más rápido, más barato y más confiable. Un artículo para entusiastas que saben por qué necesitan funciones adicionales.


- ¿Por qué no FreeNAS, hay todo lo que está en RAID, pero es gratis?
- Por desgracia, el código abierto ya es completamente diferente. FreeNAS está escrito exactamente por los mismos programadores de nómina. Y si obtienes su trabajo gratis, entonces el producto final eres tú. O pronto dejarán de pagarle al inversionista.


- ¡Puedes hacer todo en Linux puro y ahorrar más!
- si. Una vez lo hice Pero por que? Para mí, configurar una red en Linux siempre ha sido un problema. Deje que sigan siendo los conserjes informáticos. Y RouterOS resuelve completamente esta clase de problemas. Lo mismo ocurre con MD RAID: a pesar de que mdadm no le permite cometer errores estúpidos, aún perdí los datos. Y unRAID simplemente no te permite presionar el botón equivocado. Nuevamente, no debe perder su tiempo configurando manualmente el repositorio.


- ¡Pero aún instaló el ubuntu habitual en una máquina virtual!
- Por el bien de esto, todo comenzó. Ahora tiene su AWS personal con la máxima velocidad de conexión a su almacenamiento, red doméstica e Internet al mismo tiempo, lo que nadie puede brindarle. Y qué servicios ejecutar en esta máquina virtual depende de usted.


- Cualquier problema en la casa de inmediato no hay Wi-Fi, ni internet, ni almacenamiento.
- Un enrutador de repuesto miente por 1,000 rublos, y nada saldrá de las unidades. Durante todo el tiempo, a excepción de los discos y refrigeradores, nada se rompió. Incluso una nettop normal ha funcionado las 24 horas del día, los 7 días de la semana durante casi diez años y se siente genial en este momento. Sobrevivió dos discos.

Source: https://habr.com/ru/post/477810/


All Articles