NFS, SSH e Sistemas de Arquivos Distribuídos

Classificado em Computação

Escrito em em português com um tamanho de 3,16 KB

Vantagens do NFS em Clusters Beowulf

O Cluster Beowulf possui a característica de permitir a computação paralela de alta performance em PCs comuns. Para que seja possível um compartilhamento de arquivos e espaço em disco em máquinas distintas em uma rede de modo rápido e eficaz, faz-se necessária a utilização de um servidor **NFS** (Network File System). O NFS foi desenvolvido com o intuito de permitir a montagem de uma partição que pertence a uma máquina remota, como se fosse uma partição local.

Função do SSH

O **SSH** (Secure Shell) é um protocolo que permite administrar máquinas remotamente, criando um túnel entre o cliente e o servidor remoto. Além disso, permite a transferência de arquivos. Toda a comunicação é feita de modo encapsulado e criptografado, o que torna o SSH um protocolo muito seguro, evitando que técnicas como *sniffer* sejam eficazes.

Problema Típico em Sistemas de Arquivos Distribuídos

Um típico problema de um sistema de arquivos distribuídos está relacionado à **segurança**. Segurança em sistemas de arquivos distribuídos organizados segundo uma arquitetura cliente-servidor significa que todos os servidores devem manipular autenticação e controle de acesso, o que nem sempre ocorre.

Importância da Replicação em Sistemas de Arquivos Distribuídos

A **replicação** é necessária para se obter **confiabilidade e desempenho**. Em primeiro lugar, dados são replicados para aumentar a confiabilidade de um sistema. Se um sistema de arquivos foi replicado, pode ser possível a continuidade de um trabalho após a queda de uma réplica, simplesmente com a comutação para uma das outras réplicas. Manter várias cópias possibilita oferecer melhor proteção contra dados corrompidos. Cache e replicação também desempenham um papel importante em sistemas de arquivos distribuídos, em especial na aceleração de requisições de buscas e consulta, mas também no balanceamento de carga entre os nós.

O que são *Deadlocks*? Processos Distribuídos são Suscetíveis a *Deadlocks*?

***Deadlocks*** ocorrem quando vários processos ficam esperando uns pelos outros para prosseguir, e nada acontece. Sistemas distribuídos são passíveis de *deadlocks*, pois os processos são compartilhados por várias máquinas. Eles são similares aos *deadlocks* em processadores únicos, porém mais difíceis de prevenir ou detectar. A sincronização dos processos em sistemas distribuídos é crucial para evitar este tipo de problema, um exemplo seria a utilização de algoritmos de exclusão mútua, como em soluções baseadas em fichas que podem evitar a ocorrência de *deadlocks*.

Processos de *Marshalling* e *Unmarshalling* e sua Importância para o RPC

O processo de **Marshalling** empacota as informações para um formato padrão, ou seja, unifica o padrão de dados. O processo de **Unmarshalling** é o processo reverso, onde ocorre o desempacotamento das informações. Estes processos são importantes na **RPC** (Remote Procedure Call) para realizar a comunicação entre os componentes de software que não compartilham da mesma linguagem de programação.

Entradas relacionadas: