ITCooky Recetas

Vamos a cocinar it cositas

¡Almacén de datos críticos, a bajo costo, en Soft Mirror RAID en Ubuntu!

дата febrero 29, 2020

Note una cosa, dejé de prestar atención a las mejores soluciones en tecnología informática. Tal vez gracias al comprendimiento de nesecidades tecnicas propias. Todo lo que tengo pronto cumplirá 10 años, ¡algunas coslilla ya han cumplido mas! La conmoción y la inquietud que tuve después de instalar Voodoo 2 y jugar Quake II a 640×480 ya no serán posibles, incluso con la imagen de 8K. Así que estoy actualizando algo cuando, bueno, ¡ya murió o ya debería morir!

En casa, el trafico de datos no es tan grande, por lo que el servidor aún fumcioma en SATA II. Para almacenar datos particularmente valiosos, utilicé 2 HDD en una matriz de software duplicada, pero ya son muy antiguos de 2008, esa tambien es la razon porque RAID trabaja en modo mirror!

En 10 años, poco ha cambiado en los discos duros domésticos. La velocidad teórica declarada de SATAII es de 300 megabytes por segundo, para SATA III es de 600 megabytes, en realidad de SATAII a SATAIII se copian 390 gigabytes durante 4 horas, a una velocidad de 27 megabytes por segundo. Al mismo tiempo, los IT blogueros están ensamblando sistemas en PCIE4.0 con discos NVe, y se desepcionan con la velocidad de escritura de «solo» 10 gigabytes, debería ser de 15-20 (hola Linus). Para ellos es crucial, claro como tiene todo video en 4k. Otro ejempo la capacidad de las tarjetas SD ha crecido mucho, pero la velocidad no. ¡Grabar una imagen en una tarjeta de 64 Gb lleva horas! ¡Así que hay pocas razones reales para actualizar tu PC si no eres un video blogger o gamer, claro!

¡Así que tendré la actualización más correcta mas verde mas ecologica! Para no socavar nuestro planeta Tierra con un desperdicio de recursos, exprimiré todo lo que pueda del viejo hardware, mientras recurro a la ayuda de los camaradas chinos y japoneses (¡esto debería indicar lo barato, pero el hecho de que los japoneses resultaron ser mas baratos me sorprendió!)

¡La vieja motherboard solo tiene 2 ports SATA III que ya están ocupados, así que tomo aquí hay un adaptador PCIE-SATA chino en Marvell 88SE9125 ! Necesita PCI-E 2.0, ¡tengo uno! Qué extraño funciona solo en la ranura PCI-E x1 (la más pequeña), en mi opinión, debería haber funcionado tanto en PCI-E x4 como en PCI-E x16, pero no, ¡el sistema ni siquiera puede arrancar!

Y tomo el HDD más barato de 1 Tb. Sorprendentemente, están hechos por los japoneses TOSHIBA en Filipinas. Por respeto al medio ambiente (aquí la verdad es por eso, y no por los bolsillos vacíos) tomé 2.5 portátiles, usan los metales con más prudencia (mas pequeños que los de 3.5, aunque son más baratos al mismo tiempo) y consumen menos energia. Incluso cuando enciendes la matriz con ellos, gruñen apenas notablemente, a diferencia de los viejos, ¡que gruñen a full! Tomé la versión en caja de 1 TB Toshiba L200 Slim [HDWL110EZSTA] en esa tienda www.dns-shop.ru por 3050 RUR , resultó ser 50 rublos más barato que sin bix (aparentemente porque las cajas tenían discos nuevos de octubre de 2019).

Para crear una matriz en Ubunto, solo se necesita ejecutar un comando.
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sde /dev/sdf
/dev/md0 – es como un nombre colectivo para una matriz, pero luego cambia por sí mismo y no entiendo para qué sirve
level=1 – en modo mirror
/dev/sde /dev/sdf – dos nuevos diskos

Vemos que hay en los matrices
cat /proc/mdstat
Esta eso

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sde[1] sdf[0]
      976630464 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.1% (1876672/976630464) finish=164.4min speed=98772K/sec
      bitmap: 8/8 pages [32KB], 65536KB chunk

Vemos que dos discos están enrollados en la matriz y que la sincronización ha comenzado, aunque están completamente vacíos.

¡Esperamos casi tres horas y al final de la sincronización creamos un file system!
sudo mkfs.ext4 /dev/md0

Ahora la matriz se llama md0, pero después de reiniciar se llamará md127 . Además, algunas personas lo registran en la configuración de mdm y fstab. No lo registro y se inicia cuando hago click en Ubunto. ¡Es bueno que no esté montado todo el tiempo, sino solo cuando lo necesito!

Aquí lo pulso cuando es necesario e de inmediatamente se inizializa

Para enviar mensajes de estado de la matriz RAID
Una característica interesante de la matriz de programas en Ubuntu, no está integrada en Ubuntu en términos de advertencias: si el disco se cae, Ubuntiño permanecerá en silencio y, por cierto, luego ¡no comenzará a recuperarlo!

Es necesario instalar el correo
Para esto hacemos
sudo apt-get install ssmtp
Personaliza el archivo /etc/ssmtp/ssmtp.conf
sudo vi /etc/ssmtp/ssmtp.conf
Solo dejamos dicho texto en el archivo, con propios datos

root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username@gmail.com
AuthPass=password
FromLineOverride=YES
UseTLS=YES

Ahora vaya a su cuenta de gmail myaccount.google.com/security y en Seguridad active No confiable aplicaciones que tienen acceso a la cuenta

Ese setting deberá comprobarse constantemente, ¡a menudo se apaga sola!

n el archivo de configuración de md
sudo vi /etc/mdadm/mdadm.conf
camvaimos la línea

MAILADDR root

Arrancamos un test
sudo mdadm --monitor /dev/md1 -t
Carta de prueba viene de inmediato

No necesita ejecutarlo por separado, ¡ya se está ejecutando!

¡Ahora estamos haciendo una prueba, arrancando una de las unidades de la antigua matriz md1 !
¡No aparecen mensajes! Pero Ubuntu comienza a pensar durante mucho tiempo al abrir ventanas, aunque la matriz en sí funciona!

Vuelvo a encender el disco, reinicio.

Empiezo a monitorear, aquí es necesario escribir qué matriz
sudo mdadm --monitor /dev/md1
Recibo una carta de inmediato
Titular

DegradedArray event on /dev/md1

Nos fijamos en la condición
cat /proc/mdstat
esta

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md127 : active (auto-read-only) raid1 sde[1] sdf[0]
      976630464 blocks super 1.2 [2/2] [UU]
      bitmap: 0/8 pages [0KB], 65536KB chunk

md1 : active raid1 sdd1[0]
      488252224 blocks super 1.2 [2/1] [U_]
      
unused devices: <none>

en la entrada md1 , esta es la razón por la cual [2/1] [U_] puedes entender que algo está mal.

Veamos en detalle
sudo mdadm --query --detail /dev/md1
esta

/dev/md1:
           Version : 1.2
     Creation Time : Sun Sep 13 14:03:58 2015
        Raid Level : raid1
        Array Size : 488252224 (465.63 GiB 499.97 GB)
     Used Dev Size : 488252224 (465.63 GiB 499.97 GB)
      Raid Devices : 2
     Total Devices : 1
       Persistence : Superblock is persistent

       Update Time : Sun Dec 29 09:30:06 2019
             State : clean, degraded 
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : computer:1
              UUID : 930a7523:41a7e66d:086c7a74:9c300fdc
            Events : 9479

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       -       0        0        1      removed

Se puede ver que hay un disco en la matriz. Y aqui vemos

Consistency Policy : resync

Tengo que ejecutar resincronización

¡La máquina de resincronización no se inicia!

Para hacer esto, desmonte la matriz
sudo umount /dev/md1p1
Para parar
sudo mdadm --stop /dev/md1
mira el disco
sudo mdadm --examine /dev/sdb1
hacer un escaneo de lo que hay allí
sudo mdadm --assemble --scan -v
aquí al final dice más o menos claro

mdadm: Fail create md1 when using /sys/module/md_mod/parameters/new_array
mdadm: /dev/sdd1 is identified as a member of /dev/md/1, slot 0.
mdadm: /dev/sdb1 is identified as a member of /dev/md/1, slot 1.
mdadm: added /dev/sdb1 to /dev/md/1 as 1 (possibly out of date)
mdadm: added /dev/sdd1 to /dev/md/1 as 0
mdadm: /dev/md/1 has been started with 1 drive (out of 2).

Por cierto, aquí inmediatamente intenta conectar matrices, después de este comando, también debe ejecutar
sudo mdadm --stop /dev/md1

Bueno, intenta ejecutar resincronización
sudo mdadm --assemble --run --force --update=resync /dev/md1 /dev/sdd1 /dev/sdb1

No ocurre la conexión de un segundo disco

Fail create md1 when using /sys/module/md_mod/parameters/new_array

En resumen, un apagado inofensivo de la energía en una matriz de trabajo arrojó a fuera un segundo disco, ¡pero no mató la matriz!

Trato de conectarlo como nuevo
sudo mdadm --manage /dev/md1 -a /dev/sdb1
y funcionó, la sincronización comienza dura una hora y media
cat /proc/mdstat
asi

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 sdb1[2] sdd1[0]
      488252224 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.0% (267968/488252224) finish=91.0min speed=89322K/sec

Así que tratando de hacer las pruebas, eh

fio ya no es el de antes

Lo hago de manera diferente en matrices, hago un archivo grande de 50 gb
dd if=/dev/zero of=test.file count=50000 bs=1048576
y lo copio a ssd
pv ./test.file > /tmp/test.file

Aqui los resultados

Comclusion
1 Para los nuevos discos duros HDD, aunque son SATAIII, SATAII es suficiente
2 SSD son más rápidos en SATAIII, pero no el doble
3 PCIE-SATA en Marvell 88SE9125 funciona como SATAIII

Dejó el matriz en la ,matherboard en SATAII ya que muestra las mismas velocidades de copia que la placa madre SATAIII

En mi antiguo pero extremadamente exitoso case AeroCool PGS Q Qs-200 , ahora hay mas espacio libre.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *