Gestión de los medios de almacenamiento

Comandos Ninja útiles

Comandos SMART

Identificación del disco
sudo smartctl -i /dev/sdd

Información de estado SMART
sudo smartctl -a /dev/sdd

Indicadores de salud del disco
sudo smartctl -H /dev/sdb

Selftest manual SMART
sudo smartctl -t [short|long] /dev/sdd

Ver resultados de los selftest
sudo smartctl -l selftest /dev/sdc

Ver errores
sudo smartctl -l error /dev/sdb

Rendimiento y Monitorización

CLI curses based monitoring tool
glances

performance monitoring tool for Linux
nmon

Top-like utility for disk I/O
iotop

Benchmark de discos
sudo hdparm -Tt /dev/sda

Verificar uso de los discos
iotop

Creación y montaje del sistema de ficheros loop

Creación del fichero en blanco
dd if=/dev/zero of=/root/lxc_backend.img bs=1M count=10240 10240 equivale a 10Gb

Formatear el espacio de almacenamiento
sudo mkfs.btrfs -L lxc_backend /root/lxc_backend.img

Montaje del fichero en el punto de montaje
mount -o loop /root/lxc_backend.img /var/lib/lxd

O2 Cloud

Para aprovechar la nuve de O2 pero encriptada se utiliza una solución de rclone + encriptado. Este proceso está llevado en el propio windows mediante:

  • rclone -- Para el chunking, desencriptado y montaje
  • winfsp -- Para el fuse. Permite generar una nueva unidad con el montaje desencriptado

Hay un montaje mediante al inicio de sesión mediante el programador de tareas.

Archivo rclone.conf:

# En windows está en C:\Users\HUGO\AppData\Roaming\rclone
# comando: rclone --config "C:\Users\HUGO\AppData\Roaming\rclone\rclone.conf" mount o2_transparente: X: --vfs-cache-mode full --vfs-cache-max-size 2G --vfs-cache-max-age 1m
# Hay una tarea que lanza un vbs para montar esto al iniciar sesión


[o2_local_chunked]
type = chunker
remote = D:\\O2 Cloud\\o2_datos_raw
chunk_size = 1.500Gi

[o2_transparente]
type = crypt
filename_encryption = off
remote = o2_local_chunked:

# Clave principal
password = xxxx

# Salt
password2 = xxxxx

Servicio asociado

[Unit]
Description=Montaje Transparente de O2 Cloud con Rclone

# Después de montarse el directorio de pepino encriptado
After=network-online.target mnt-o2_cloud_en_pepino.mount
Requires=mnt-o2_cloud_en_pepino.mount

[Service]
Type=notify
ExecStart=/usr/bin/rclone --config /root/.config/o2_cloud_crypt/rclone_o2.config mount o2_transparente: /mnt/o2_cloud_en_pepino_desencriptado/ --vfs-cache-mode writes --allow-other
ExecStop=/bin/fusemount -u /mnt/o2_cloud_en_pepino_desencriptado/
Restart=on-failure
RestartSec=10
User=root

[Install]
WantedBy=multi-user.target

Chunking para evitar la problematica del límite de tamaño de archivos

Conversa en Gemini: https://gemini.google.com/share/72ccfb08598c