Dispositivos de IO e latência
- Dispositivos de armazenamento não volátil são um elemento central dos sistemas computacionais modernos, pois podem armazenar dados mesmo quando a energia é desligada. Ao contrário de dispositivos de armazenamento volátil como registradores da CPU, cache da CPU e RAM, não exigem alimentação contínua.
Dispositivos de armazenamento em fita
- Desde a década de 1950, os computadores usam unidades de fita para armazenamento digital não volátil. A fita é adequada para armazenar longas sequências de dados e é ideal em situações em que grandes volumes de dados precisam ser guardados com segurança, mas não precisam ser lidos com frequência.
- A fita oferece baixo custo e longa vida útil, e ainda é usada em grandes repositórios de dados como os do CERN e da AWS.
Hard Disk Drive (HDD)
- Hard disk drives oferecem acesso a dados mais rápido do que a fita e armazenam dados em discos metálicos circulares. Toda a área de superfície do disco está sempre disponível, reduzindo a latência de leitura e gravação de dados.
- HDDs oferecem suporte a command queueing, permitindo executar vários comandos em paralelo.
Solid-State Drive (SSD)
- Solid-state drives leem e gravam dados eletronicamente, sem partes mecânicas, e usam flash NAND para fornecer armazenamento não volátil.
- SSDs podem otimizar o desempenho por meio de processamento paralelo e garbage collection. A forma como os dados são organizados pode afetar o desempenho.
Armazenamento na nuvem
- A migração para a nuvem trouxe mudanças no desempenho de IO, e muitas empresas transferiram servidores e sistemas de banco de dados para a nuvem.
- Em ambientes de nuvem, a separação entre armazenamento e computação é comum, o que oferece segurança e flexibilidade para os dados, mas pode causar queda de desempenho.
Separação entre armazenamento e computação
- Tradicionalmente, os servidores usavam dispositivos de armazenamento não volátil conectados diretamente, mas na nuvem é comum conectar o armazenamento pela rede.
- O armazenamento conectado pela rede oferece segurança para os dados, mas pode impactar negativamente o desempenho de IO.
Armazenamento local vs. em rede
- SSDs NVMe locais oferecem velocidades de IO muito altas e menor latência do que o armazenamento conectado pela rede.
- O armazenamento conectado pela rede pode ter limitações nas operações de IO, o que pode levar à degradação de desempenho.
Solução: Metal
- Metal é uma solução oferecida pela PlanetScale que usa unidades SSD NVMe conectadas diretamente para fornecer excelente desempenho e escalabilidade.
- Um cluster Metal é composto, por padrão, de um servidor principal e duas réplicas, garantindo a durabilidade dos dados e permitindo expandir a capacidade de armazenamento com facilidade.
- Bancos de dados Metal não têm limitações artificiais nas operações de IO e podem executá-las com latência mínima.
1 comentários
Comentário do Hacker News