um sistema de arquivos distribuídos (DFS) como o nome sugere, é um sistema de arquivos que é distribuído em vários servidores de arquivos ou vários locais. Ele permite que os programas acessem ou armazenem arquivos isolados como eles fazem com os locais, permitindo que os programadores acessem arquivos de qualquer rede ou computador.
O principal objetivo do Sistema de ficheiros Distribuído (DFS) é permite que os usuários de física de sistemas distribuídos para compartilhar seus dados e recursos usando um Sistema de arquivos., Uma coleção de estações de trabalho e mainframes conectados por uma rede de área Local (LAN) é uma configuração no sistema de arquivos distribuídos. Um DFS é executado como parte do sistema operacional. Em DFS, um espaço de nomes é criado e este processo é transparente para os clientes.
DFS tem dois componentes:
- transparência de localização: transparência de localização alcança através do componente de espaço de nomes.redundância: a redundância é feita através de um componente de replicação de arquivos.,
No caso de falha e carga pesada, estes componentes juntos melhoram a disponibilidade de dados, permitindo que a partilha de dados em diferentes locais seja logicamente agrupada sob uma pasta, que é conhecida como a “raiz DFS”.
não é necessário usar ambos os componentes de DFS juntos, é possível usar o componente de namespace sem usar o componente de replicação de arquivo e é perfeitamente possível usar o componente de replicação de arquivo sem usar o componente de namespace entre servidores.,
características do DFS
- transparência:
- transparência da estrutura: não há necessidade de o cliente saber sobre o número ou localização dos servidores de ficheiros e dos dispositivos de armazenamento. Vários servidores de arquivos devem ser fornecidos para o desempenho, adaptabilidade e confiabilidade.transparência de acesso: tanto os arquivos locais como os remotos devem ser acessíveis da mesma forma. O sistema de arquivos deve ser localizado automaticamente no arquivo acessado e enviá-lo para o lado do cliente.,
- transparência de nomeação: não deve haver nenhuma dica no nome do arquivo para a localização do arquivo. Uma vez que um nome é dado ao arquivo, ele não deve ser alterado durante a transferência de um nó para outro.
- transparência de replicação: se um arquivo é copiado em vários nós, tanto as cópias do arquivo e suas localizações devem ser escondidas de um nó para outro.
- mobilidade do Utilizador: irá automaticamente levar a pasta pessoal do utilizador para o nó onde o utilizador se regista.,desempenho: o desempenho é baseado na quantidade média de tempo necessário para convencer os pedidos do cliente. Este tempo cobre o tempo de CPU + tempo de acesso ao armazenamento secundário + tempo de acesso à rede. É aconselhável que o desempenho do sistema de arquivos distribuídos seja semelhante ao de um sistema de arquivos centralizado.
- simplicidade e facilidade de uso: a interface de usuário de um sistema de arquivos deve ser simples e o número de comandos no arquivo deve ser pequeno.,
- Alta Disponibilidade: um sistema de arquivos distribuídos deve ser capaz de continuar em caso de quaisquer falhas parciais, como uma falha de link, uma falha de nó, ou um acidente de unidade de armazenamento.um sistema de arquivos distribuídos altamente autêntico e adaptável deve ter servidores de arquivos diferentes e independentes para controlar dispositivos de armazenamento diferentes e independentes.
história
o componente servidor do sistema de Ficheiros distribuídos foi inicialmente introduzido como uma funcionalidade adicional. Ele foi adicionado ao Windows NT 4.0 Server e foi conhecido como “DFS 4.1”., Mais tarde, foi incluído como um componente padrão para todas as edições do Windows 2000 Server. O suporte do cliente foi incluído no Windows NT 4.0 e também na versão posterior do Windows.
Linux kernels 2.6.14 e versões posteriores vêm com um cliente de SMB VFS conhecido como “cifs” que suporta DFS. Mac OS X 10.7 (lion) e em diante suporta Mac OS X DFS.
Applications
- NFS: NFS significa Network File System. É uma arquitetura cliente-servidor que permite que um usuário de computador para ver, armazenar e atualizar arquivos remotamente., O protocolo de NFS é um dos vários padrões do sistema de arquivos distribuídos para armazenamento ligado à rede (NAS).CIFS: CIFS significa Common Internet File System. CIFS é um sotaque de SMB. Ou seja, CIFS é uma aplicação do protocolo SIMB, projetado pela Microsoft.
- SMB: SMB significa Bloco de mensagens do servidor. É um protocolo para compartilhar um arquivo e foi inventado pelo IMB. O protocolo SMB foi criado para permitir que os computadores executassem operações de leitura e escrita em arquivos para uma máquina remota sobre uma rede Local (LAN)., Os diretórios presentes na máquina remota podem ser acessados via SMB e são chamados como “shares”.Hadoop: Hadoop é um grupo de serviços de software de código aberto. Ele dá um framework de software para armazenamento distribuído e operação de grandes dados usando o modelo de programação MapReduce. O núcleo do Hadoop contém uma parte de armazenamento, conhecida como Hadoop Distributed File System (HDFS), e uma parte operacional que é um modelo de programação MapReduce.NetWare: NetWare é um sistema operacional desenvolvido pela Novell, Inc., Ele usou principalmente multitarefas combinadas para executar diferentes serviços em um computador pessoal, usando o protocolo de rede IPX.
trabalhar com DFS
Existem duas maneiras em que DFS pode ser implementado:
- Standalone DFS espaço de nomes: ele permite apenas para as raízes DFS que existem no computador local e não estão usando Diretório Ativo. Um DFS autônomo só pode ser adquirido nos computadores nos quais ele é criado. Ela não fornece nenhuma liberação de culpa e não pode ser ligada a qualquer outro DFS. As raízes DFS autônomas raramente se cruzam por causa de sua vantagem limitada.,
- Domain-based DFS namespace: It stores the configuration of DFS in Active Directory, creating the DFS namespace root accessible at \\<domainname>\<dfsroot> or \\<FQDN>\<dfsroot>
Advantages
- DFS allows multiple user to access or store the data.,permite que os dados sejam compartilhados remotamente.melhorou a disponibilidade de arquivos, Tempo de acesso e eficiência da rede.
- melhorou a capacidade de alterar o tamanho dos dados e também melhora a capacidade de trocar os dados.
- Sistema de arquivos distribuídos fornece transparência de dados, mesmo se o servidor ou disco falhar.
desvantagens
- em nós de Sistema de Arquivos Distribuídos e Conexões precisa ser garantido, portanto, podemos dizer que a segurança está em jogo.,
- Há uma possibilidade de perda de mensagens e dados na rede enquanto movimento de um nó para outro.
- A ligação à base de dados em caso de Sistema de Ficheiros distribuídos é complicada.o tratamento da base de dados também não é fácil no sistema de arquivos distribuídos em comparação com um único sistema de usuário.
- há chances de que o overloading vai ocorrer se todos os nós tentar enviar dados de uma vez.
Attention reader! Não pares de aprender agora., Obtenha todos os importantes conceitos de teoria CS para entrevistas SDE com o curso de Teoria CS a um preço amigável para os estudantes e se tornar indústria pronta.Etiquetas para artigos: