Tema: storage
-
Preparar um disco novo no Windows Server: de Get-Disk a Format-Volume, e por que ele começa offline
A sequência do módulo Storage do PowerShell, de Get-Disk até um volume formatado e montado: Initialize-Disk -PartitionStyle GPT, New-Partition -UseMaximumSize, Format-Volume e, depois, o redimensionamento com Get-PartitionSupportedSize. Explica também a política de SAN que deixa certos discos recém-conectados offline por padrão.
-
LVM do AIX na prática: lsvg/lspv/lslv, expansão online de um filesystem JFS2 e espelhamento do rootvg
O Logical Volume Manager próprio do AIX organiza discos em volume groups, logical volumes e filesystems JFS2, inspecionados com lsvg/lspv/lslv em vez dos pvs/vgs/lvs do Linux. Expandir um filesystem online exige um único comando chfs; espelhar o rootvg para ganhar disponibilidade é uma sequência de quatro passos (extendvg, mirrorvg, bosboot, bootlist), e não apenas mirrorvg.
-
Armazenamento no navegador: comparação entre cookies, Web Storage e IndexedDB
Os cookies viajam em cada requisição e têm tamanho reduzido por especificação; localStorage e sessionStorage são armazenamentos síncronos de strings com poucos MiB por origem; o IndexedDB é assíncrono, transacional e usa a cota ampla da origem. Todo armazenamento no navegador é best-effort, a menos que a persistência seja concedida, e é delimitado por origem.
-
Criação de armazenamento resiliente em um servidor standalone com Storage Spaces e substituição de um disco com falha
New-StoragePool para agrupar discos físicos, New-VirtualDisk com resiliência Mirror ou Parity, monitoramento da integridade com Get-PhysicalDisk e Get-StorageJob, e a sequência documentada para trocar um disco com falha sem perder o pool.
-
Latência de I/O de disco com iostat -x: r_await, w_await, aqu-sz e por que o %util engana em SSD e RAID
O iostat -x acrescenta campos de latência e de fila por dispositivo à visão simples de throughput. r_await e w_await separam a latência de leitura da de escrita, aqu-sz mostra quantas requisições estão pendentes (avgqu-sz em versões antigas do sysstat), e o próprio manual do sysstat avisa que %util deixa de indicar saturação em dispositivos que atendem requisições em paralelo.
-
Particionar um disco novo de forma não interativa sem gravar no dispositivo errado
O parted -s e o mkfs executam sem pedir confirmação assim que apontam para um dispositivo, por isso a única salvaguarda real é verificar a identidade do alvo (número de série ou WWN via /dev/disk/by-id) antes da primeira gravação, e não depois. O wipefs -n e o lsblk são verificações somente leitura que devem preceder cada passo que grava.
-
Fundamentos do armazenamento colunar: como um arquivo Parquet é organizado e por que leituras analíticas acessam menos dados
Um arquivo Parquet é uma sequência de row groups, cada um com um column chunk por coluna, e cada chunk é dividido em páginas, que são a unidade de codificação e compressão. Os metadados ficam no fim do arquivo, de modo que o leitor abre o rodapé, escolhe só as colunas necessárias e pula row groups e páginas com base nas estatísticas de mín./máx.; o layout por coluna é o que torna eficazes as codificações por dicionário e run-length.
-
Montar compartilhamentos NFS de forma robusta: hard versus soft, timeo e o que acontece quando o servidor desaparece
A opção de montagem padrão hard faz o cliente NFS repetir as tentativas indefinidamente e bloquear o processo chamador quando o servidor está inacessível. Em geral é a escolha certa, mas um servidor sem resposta trava comandos como df ou ls até ele voltar. x-systemd.automount ou nofail impedem que um servidor inacessível trave o boot.
-
Criar um espelho RAID1 por software com mdadm e substituir um disco com falha
O comando mdadm --create monta um array RAID por software no Linux a partir de partições ou discos inteiros; sem uma entrada em mdadm.conf e sem atualizar o initramfs, o array pode não ser remontado no próximo boot, embora funcione normalmente logo após a criação.
-
Como editar o /etc/fstab com segurança: UUIDs, nofail, opções x-systemd e findmnt --verify
Uma linha incorreta no /etc/fstab pode deixar o sistema num shell de emergência no próximo boot. Esta metodologia usa UUID= em vez de nomes de dispositivo, nofail e x-systemd.device-timeout= para montagens opcionais, e findmnt --verify com mount -a para testar o arquivo antes de reiniciar.
-
Criptografar um volume de dados com LUKS2: format, open, crypttab e o que significa perder o header
cryptsetup luksFormat e luksOpen criam e desbloqueiam um volume LUKS2, e o /etc/crypttab faz o desbloqueio automático no boot. Perder a senha ou perder/danificar o header LUKS é irrecuperável, por isso luksHeaderBackup é um passo obrigatório, não opcional.
-
Aumentar um volume lógico LVM e o seu sistema de arquivos online, sem desmontar
O comando lvextend -r redimensiona um volume lógico e o sistema de arquivos num só passo, com o volume montado, chamando xfs_growfs ou resize2fs conforme o caso. Sistemas de arquivos XFS só podem crescer, nunca encolher; esta metodologia cobre o crescimento online para ambos.
-
Remover binários grandes do histórico do Git com git filter-repo
Um repositório continua grande depois de um arquivo pesado ser apagado, porque cada clone carrega todo o histórico. Para reduzi-lo, é preciso localizar os blobs problemáticos, reescrever com git filter-repo todos os commits que os contêm num clone novo, fazer force push de todas as branches e tags e pedir que todos clonem de novo, já que os commits reescritos têm novos IDs.
-
Montar compartilhamentos SMB/CIFS no Linux com um arquivo de credenciais, sem embutir a senha
O mount -t cifs aceita usuário e senha diretamente nas opções de montagem, o que os expõe na lista de processos e no /etc/fstab; um arquivo de credenciais legível apenas pelo root elimina as duas exposições. uid/gid/file_mode/dir_mode definem quem pode usar os arquivos localmente, pois as permissões SMB não se mapeiam para a propriedade Unix.
-
Administração do ZFS no Solaris 11.4: pools, datasets, snapshots e scrubs
O zpool gerencia os pools de armazenamento (status, list, scrub, iostat); o zfs gerencia os datasets dentro deles (list, create, set, snapshot, rollback, send/receive). Como os boot environments são datasets ZFS, esse par de comandos sustenta tanto a aplicação segura de patches quanto a administração de armazenamento.
-
Downsampling e camadas de retenção para dados de séries temporais
Mantenha as amostras brutas por um período curto, agregue-as em intervalos fixos com count, sum, min e max para um período mais longo e remova por partição quando uma camada expirar; escolha agregados que possam ser reagregados, alinhe os intervalos a uma origem fixa e execute o rollup só depois de os dados atrasados desse intervalo terem chegado.
-
Git LFS: arquivos de ponteiro, filtros smudge e quando não usar
O Git LFS substitui arquivos grandes rastreados por pequenos ponteiros de texto (version, oid sha256, size) e guarda o conteúdo em um servidor separado por meio dos filtros clean e smudge. Mantém os clones pequenos, mas adiciona um segundo sistema de armazenamento com cotas próprias, e por isso usá-lo para ativos pequenos que mudam pouco ou para saídas de build geralmente custa mais do que economiza.
Legível por máquina: JSON