Servidor de arquivos

Na computação, um servidor de arquivos é um computador conectado a uma rede que fornece um local para acesso compartilhado a discos, ou seja, armazenamento de arquivos de computador (como texto, imagem, som, vídeo) que podem ser acessados por estações de trabalho dentro de uma rede de computadores. O termo servidor destaca o papel da máquina no esquema cliente-servidor tradicional, onde os clientes são as estações de trabalho que utilizam o armazenamento. Um servidor de arquivos normalmente não executa tarefas computacionais nem roda programas em nome de suas estações de trabalho clientes (em outras palavras, é diferente, por exemplo, de um servidor de aplicativos, que é outro tipo de servidor).

Servidores de arquivos são comumente encontrados em escolas e escritórios, onde os usuários utilizam uma rede local para conectar seus computadores clientes.

Tipos de servidores de arquivos

Um servidor de arquivos pode ser dedicado ou não dedicado. Um servidor dedicado é projetado especificamente para uso como servidor de arquivos, com estações de trabalho conectadas para leitura e gravação de arquivos e bancos de dados.

Os servidores de arquivos também podem ser categorizados pelo método de acesso: servidores de arquivos na Internet são frequentemente acessados por meio do Protocolo de Transferência de Arquivos (FTP) ou do Protocolo de Transferência de Hipertexto (HTTP), mas são diferentes dos servidores web, que geralmente fornecem conteúdo web dinâmico além de arquivos estáticos. Servidores em uma LAN geralmente são acessados pelo protocolo SMB/CIFS (sistemas Windows e Unix) ou pelo protocolo NFS (sistemas Unix).

Servidores de banco de dados [en], que fornecem acesso a um banco de dados compartilhado por meio de um driver de dispositivo de banco de dados, não são considerados servidores de arquivos, mesmo quando o banco de dados está armazenado em arquivos, pois não são projetados para fornecer esses arquivos aos usuários e tendem a ter requisitos técnicos diferentes.

Projeto de servidores de arquivos

Em empresas modernas, o projeto de servidores de arquivos é complexo devido às demandas concorrentes por espaço de armazenamento, velocidade de acesso, capacidade de recuperação, facilidade de administração, segurança e orçamento. Essa complexidade aumenta ainda mais em um ambiente em constante mudança, onde novos hardwares e tecnologias tornam os equipamentos antigos obsoletos rapidamente, e, ao mesmo tempo, precisam ser integrados de forma transparente e compatível [en] com as máquinas antigas. Para gerenciar a taxa de transferência, os picos de carga e o tempo de resposta, os fornecedores podem utilizar a teoria das filas[1] para modelar como a combinação de hardware e software responderá a diferentes níveis de demanda. Os servidores também podem empregar um esquema de balanceamento de carga dinâmico para distribuir as solicitações entre os diversos componentes de hardware.

O principal componente de hardware para servidores nas últimas décadas tem se mostrado o disco rígido. Embora outras formas de armazenamento sejam viáveis (como fitas magnéticas e unidades de estado sólido), os discos rígidos continuam oferecendo a melhor relação custo-benefício e capacidade.

Armazenamento

Como a função crucial de um servidor de arquivos é o armazenamento, foi desenvolvida a tecnologia para operar várias unidades de disco em conjunto, formando um arranjo de discos [en]. Um arranjo de discos normalmente possui cache (armazenamento de memória temporária mais rápido que os discos magnéticos), além de funções avançadas como RAID e virtualização de armazenamento [en]. Geralmente, os arranjos de discos aumentam o nível de disponibilidade utilizando componentes redundantes além do RAID, como fontes de alimentação. Os arranjos de discos podem ser consolidados ou virtualizados em uma rede de área de armazenamento (SAN).

Armazenamento conectado à rede

O armazenamento conectado à rede (NAS, na sigla em inglês) é um sistema de armazenamento de dados em nível de arquivo conectado a uma rede de computadores, fornecendo acesso a dados para um grupo heterogêneo [en] de clientes. Os dispositivos de NAS se distinguem especificamente dos servidores de arquivos em geral, pois um NAS é um dispositivo computacional — um computador especializado, construído especificamente para servir arquivos — em vez de um computador de uso geral utilizado, possivelmente com outras funções, para servir arquivos. Em discussões sobre NAS, o termo "servidor de arquivos" geralmente representa um termo contrastante, referindo-se apenas a computadores de uso geral.

Desde 2010, os dispositivos de NAS estão ganhando popularidade, oferecendo um método conveniente para compartilhar arquivos entre vários computadores.[2] Os benefícios potenciais do armazenamento conectado à rede, em comparação com servidores de arquivos que não são dedicados, incluem acesso a dados mais rápido, administração mais fácil e configuração simples.[3]

Os sistemas de NAS são dispositivos conectados à rede que contêm um ou mais discos rígidos, frequentemente organizados em contêineres de armazenamento lógicos e redundantes ou arranjos RAID. O armazenamento conectado à rede remove a responsabilidade de servir arquivos de outros servidores na rede. Normalmente, eles fornecem acesso a arquivos usando protocolos de compartilhamento de arquivos em rede, como NFS, SMB/CIFS (Server Message Block/Common Internet File System) ou AFP.

Segurança

Os servidores de arquivos geralmente oferecem alguma forma de segurança de sistema para limitar o acesso a arquivos a usuários ou grupos específicos. Em grandes organizações, essa tarefa geralmente é delegada a serviços de diretório, como o OpenLDAP, o eDirectory [en] da Novell ou o Active Directory da Microsoft.

Esses servidores operam dentro de um ambiente de computação hierárquico que trata usuários, computadores, aplicativos e arquivos como entidades distintas, porém relacionadas, na rede, e concede acesso com base em credenciais de usuário ou grupo. Em muitos casos, o serviço de diretório abrange vários servidores de arquivos, potencialmente centenas em grandes organizações. No passado, e em organizações menores, a autenticação podia ser feita diretamente no próprio servidor.

Ver também

Referências

  1. File and Work Transfers in Cyclic Queue Systems, D. Sarkar and W. I. Zangwill, Management Science, Vol. 38, No. 10 (Oct., 1992), pp. 1510–1523
  2. «CDRLab test» (em polaco). Cópia arquivada em 17 de outubro de 2010 
  3. Ron Levine (1 de abril de 1998). «NAS Advantages: A VARs View». InfoStor