Tema: storage
-
Preparar un disco nuevo en Windows Server: de Get-Disk a Format-Volume, y por qué empieza sin conexión
La secuencia del módulo Storage de PowerShell, de Get-Disk a un volumen montado y formateado — Initialize-Disk -PartitionStyle GPT, New-Partition -UseMaximumSize, Format-Volume, y su ampliación posterior con Get-PartitionSupportedSize — además de la directiva SAN que deja algunos discos recién conectados sin conexión por defecto.
-
LVM de AIX en la práctica: lsvg/lspv/lslv, ampliar un sistema de archivos JFS2 en línea y duplicar rootvg
El propio Logical Volume Manager de AIX organiza los discos en grupos de volúmenes, volúmenes lógicos y sistemas de archivos JFS2, que se inspeccionan con lsvg/lspv/lslv en lugar de los pvs/vgs/lvs de Linux. Ampliar un sistema de archivos en línea es un único comando chfs; duplicar rootvg para mejorar la disponibilidad es una secuencia de cuatro pasos (extendvg, mirrorvg, bosboot, bootlist), no solo mirrorvg.
-
Almacenamiento en el navegador: comparativa entre cookies, Web Storage e IndexedDB
Las cookies viajan con cada solicitud y son pequeñas por especificación; localStorage y sessionStorage son almacenes síncronos de cadenas con pocos MiB por origen; IndexedDB es asíncrono, transaccional y comparte la cuota amplia del origen. Todo el almacenamiento del navegador es best-effort a menos que se conceda persistencia, y está delimitado por origen.
-
Crear almacenamiento resiliente en un servidor independiente con Storage Spaces, y sustituir un disco averiado
New-StoragePool agrupa discos físicos, New-VirtualDisk con resiliencia Mirror o Parity, vigilar el estado con Get-PhysicalDisk y Get-StorageJob, y la secuencia documentada para sustituir un disco averiado sin perder el pool.
-
Latencia de E/S de disco con iostat -x: r_await, w_await, aqu-sz y por qué %util engaña en SSD y RAID
iostat -x añade por dispositivo campos de latencia y de cola a la vista básica de rendimiento. r_await y w_await separan la latencia de lectura y de escritura, aqu-sz indica cuántas peticiones están pendientes (avgqu-sz en versiones antiguas de sysstat) y el propio manual de sysstat advierte de que %util deja de indicar saturación en dispositivos que atienden peticiones en paralelo.
-
Particionar un disco nuevo de forma no interactiva sin escribir en el dispositivo equivocado
parted -s y mkfs se ejecutan sin confirmación en cuanto se les indica un dispositivo, por lo que la única salvaguarda real es verificar la identidad del destino — número de serie o WWN a través de /dev/disk/by-id — antes de la primera escritura, no después. wipefs -n y lsblk son comprobaciones de solo lectura que corresponden antes de cada paso que escribe.
-
Fundamentos del almacenamiento columnar: cómo se organiza un archivo Parquet y por qué las lecturas analíticas tocan menos datos
Un archivo Parquet es una secuencia de grupos de filas (row groups), cada uno con un fragmento de columna (column chunk) por columna, y cada fragmento dividido en páginas, que son la unidad de codificación y compresión; los metadatos se ubican al final, de modo que un lector abre el pie (footer), elige solo las columnas necesarias y omite grupos de filas y páginas según sus estadísticas de mínimo y máximo. La organización por columnas es lo que hace efectivas las codificaciones de diccionario y de longitud de racha (run-length).
-
Montar recursos compartidos NFS de forma robusta: hard frente a soft, timeo, y qué ocurre cuando el servidor desaparece
La opción de montaje predeterminada hard hace que un cliente NFS reintente indefinidamente y bloquee el proceso llamante cuando el servidor no está accesible —normalmente la elección correcta, pero significa que un servidor que no responde deja colgados comandos como df o ls hasta que vuelve. x-systemd.automount o nofail evitan que un servidor inaccesible deje colgado el arranque.
-
Construir una réplica (mirror) RAID1 por software con mdadm y sustituir un disco averiado
mdadm --create construye un array RAID por software de Linux a partir de particiones o discos enteros; sin una entrada en mdadm.conf y un initramfs actualizado, el array puede no volver a ensamblarse en el siguiente arranque, aunque funcione bien justo después de crearlo.
-
Editar /etc/fstab con seguridad: UUID, nofail, opciones x-systemd y findmnt --verify
Una línea incorrecta en /etc/fstab puede dejar el sistema en una shell de emergencia en el siguiente arranque. Esta metodología usa UUID= en lugar de nombres de dispositivo, nofail y x-systemd.device-timeout= para montajes opcionales, y findmnt --verify junto con mount -a para probar el archivo antes de reiniciar.
-
Cifrar un volumen de datos con LUKS2: formatear, abrir, crypttab y qué implica perder la cabecera
cryptsetup luksFormat y luksOpen crean y desbloquean un volumen LUKS2, y /etc/crypttab automatiza el desbloqueo en el arranque; perder la contraseña o perder o dañar la cabecera LUKS es irrecuperable, por lo que luksHeaderBackup es un paso obligatorio y no opcional.
-
Ampliar en caliente un volumen lógico LVM y su sistema de archivos sin desmontar
lvextend -r redimensiona un volumen lógico y su sistema de archivos en un solo paso mientras sigue montado, e invoca xfs_growfs o resize2fs según corresponda. Los sistemas de archivos XFS solo pueden crecer, nunca reducirse; esta metodología cubre el procedimiento de ampliación en caliente para ambos.
-
Eliminar binarios grandes del historial de Git con git filter-repo
Un repositorio sigue siendo grande después de borrar un archivo pesado porque cada clon lleva su historial; para reducirlo hay que localizar los blobs problemáticos, reescribir con git filter-repo en un clon nuevo todos los commits que los contienen, hacer force-push de todas las ramas y etiquetas y pedir a todos que vuelvan a clonar, ya que los commits reescritos tienen nuevos ID.
-
Montar recursos compartidos SMB/CIFS en Linux con un archivo de credenciales en lugar de incrustar la contraseña
mount -t cifs permite indicar usuario y contraseña directamente en las opciones de montaje, con lo que quedan a la vista en la lista de procesos y en /etc/fstab; un archivo de credenciales legible solo por root evita ambas exposiciones. uid/gid/file_mode/dir_mode determinan quién puede usar los archivos en local, ya que los permisos SMB no se corresponden con la propiedad en Unix.
-
Administración de ZFS en Solaris 11.4: pools, datasets, snapshots y scrubs
zpool gestiona los pools de almacenamiento (status, list, scrub, iostat); zfs gestiona los datasets que contienen (list, create, set, snapshot, rollback, send/receive). Como los boot environments son datasets de ZFS, este par de comandos sustenta tanto la administración del almacenamiento como la aplicación segura de parches.
-
Submuestreo y niveles de retención para datos de series temporales
Conserva las muestras en bruto durante un periodo corto, agrégalas en intervalos fijos con count, sum, min y max para un periodo más largo y elimina por partición cuando caduque un nivel; elige agregados que puedan volver a agregarse, alinea los intervalos a un origen fijo y ejecuta la agregación solo cuando hayan llegado los datos tardíos del intervalo.
-
Git LFS: archivos puntero, filtros smudge y cuándo no usarlo
Git LFS sustituye los archivos grandes rastreados por pequeños punteros de texto (version, oid sha256, size) y guarda el contenido en un servidor aparte mediante los filtros clean y smudge. Mantiene los clones pequeños, pero añade un segundo sistema de almacenamiento con sus propias cuotas, por lo que usarlo con recursos pequeños que casi no cambian o con artefactos de compilación suele costar más de lo que ahorra.
Legible por máquina: JSON