Preparar para implantar serviços de disco do emulador Altair

Concluído

Nesta unidade, você aprenderá sobre os serviços de disco do emulador Altair em tempo real para que possa implantá-los.

O sistema de arquivos para o emulador Altair pode ler e gravar arquivos em um cartão SD ou no servidor de disco virtual. O sistema de arquivos usa discos para armazenamento. A unidade de disco A contém o sistema operacional, utilitários e linguagens de programação. A unidade de disco B está vazia e pode ser usada para os aplicativos que você escreve.

Para implantar o emulador Altair, você precisa:

  • O serviço de cartão SD em execução no Azure Sphere (recomendado).
    • O serviço de cartão SD requer um Avnet Azure Sphere Starter Kit Rev 1 ou Rev 2, além do MikroE microSD Click.
    • O cartão SD fornece suporte de leitura/gravação de arquivos para a unidade de disco A e a unidade de disco B.
  • O servidor de disco virtual em execução no seu computador ou máquina virtual baseada na nuvem.
    • Instale o serviço de cache de disco virtual no Azure Sphere para melhorar o desempenho do sistema de arquivos.
    • O servidor de disco virtual suporta acesso de leitura/gravação para a unidade de disco B.

Serviço de cache-aside de disco virtual

Instale o serviço de cache-aside do disco virtual se você não tiver um cartão SD e planeja usar o servidor de disco virtual para a unidade de disco B. O serviço de cache-aside do disco virtual melhora o desempenho do servidor de disco virtual.

O sistema de arquivos do emulador Altair redireciona solicitações de leitura e gravação de disco para a unidade B sobre MQTT para o servidor de disco virtual.

O disco lê o trabalho da seguinte maneira:

  1. O sistema de arquivos do emulador Altair verifica se o setor de disco está disponível no serviço de cache-aside de disco. O serviço cache-aside usa uma tabela de hash para localizar rapidamente o setor de disco solicitado na memória.

  2. Se o setor de disco for encontrado no cache, o setor será retornado para o emulador Altair. Obter setores do cache é muito mais rápido do que solicitar o setor do servidor de disco virtual.

    Se o setor de disco não for encontrado no cache, o sistema de arquivos do emulador Altair solicitará o setor de disco do servidor de disco virtual.

  3. Quando o servidor de disco virtual retorna o setor de disco, ele é adicionado ao cache do setor de disco. O setor é então devolvido ao emulador Altair para processamento.

As gravações em disco funcionam da seguinte maneira:

  1. O sistema de arquivos do emulador Altair envia o setor de disco para o serviço de cache.
  2. O setor de disco é enviado para o servidor de disco virtual através do MQTT.

Diagram that shows the architecture of the real-time disk cache service.

O espaço no cache é gerenciado por meio de um algoritmo usado menos recentemente (LRU). Se o cache ficar cheio, o setor de disco LRU no cache será descartado se um novo setor de disco precisar ser armazenado no cache.