Na computação, osservidores de arquivos[a] sãocomputadores, conectados a uma ou maisredes, que fornecem locais para acessos aosdiscos compartilhados. Ou seja, armazenamentos de arquivos de computadores (como textos, imagens, sons, vídeos) que podem ser acessados a partir das estações de trabalhos que são capazes de se comunicarem com os computadores que compartilham os acessos através de uma ou mais redes de computadores. O termo "servidores" destaca o papel das máquinas no esquemacliente-servidor tradicional, onde os clientes são as estações de trabalhos que usam tais armazenamentos. Os servidores de arquivos, normalmente, não executam tarefas computacionais ou programas em nome de suas estações de trabalhos clientes (em outras palavras, são diferentes, por exemplo, dos servidores de aplicativos, que são outro tipo de servidores).
Os servidores de arquivos são comumente encontrados em escolas e escritórios, onde os usuários usam uma ou maisredes de áreas locais (R.Á.L.)[b] para conectarem seus computadores clientes.
Os servidores de arquivos podem ser dedicados ou não. Os servidores de arquivos dedicados são projetados, especificamente, para uso como servidores de arquivos, com estações de trabalhos conectadas para leituras e gravações de arquivos ebancos de dados.
Os servidores de arquivos também podem ser categorizados pelos método de acessos: os servidores de arquivos daInternet são frequentemente acessados através doprotocolo de transferência de arquivos (P.T.A.)[c] ou doprotocolo de transferência de hipertexto (P.T.Ht.)[d] (mas são diferentes dosservidoresweb, que geralmente fornecem conteúdo dinâmico daweb além de arquivos estáticos). Os servidores em redes de áreas locais (R.Á.L.)[b] geralmente são acessados através do protocoloBloco de mensagem de servidor (B.M.S.)[e]/Sistema de arquivos deInternet comum (S.A.I.C.)[f] [en] (em sistemas operacionaisWindows edo tipoUnix) ou o protocoloSistema de arquivos de rede (S.A.R.)[g] (em sistemas operacionais do tipoUnix).
Os servidores de bancos de dados [en], que fornecem acessos aos bancos de dados compartilhados por meio dedrivers[h] de dispositivos de bancos de dados, não são considerados servidores de arquivos, mesmo quando os bancos de dados são armazenados em arquivos, pois não são projetados para fornecerem esses arquivos aos usuários e tendem a ter requisitos técnicos diferentes.
Nas empresas modernas, os projetos relacionados aos servidores de arquivos são complicados por demandas conflitantes no que se refere aos espaços de armazenamento, às velocidades de acessos, à recuperabilidade [en], às facilidades de administração, à segurança [en] e ao orçamento. Isso é ainda mais complicado em ambientes em constantes mudanças, onde os novoshardwares[i] e a tecnologia rapidamente tornam obsoletos os equipamentos antigos e, ainda assim, devem permaneceron-line[j] de maneira compatível [en] com o maquinário antigo. Para gerenciar astaxas de transferências, as cargas de picos e ostempos de respostas, osfornecedores podem utilizar a teoria das filas[1] para modelar como as combinações dehardware[i] esoftware[k] responderão em vários níveis de demandas. Os servidores também podem empregar um esquema debalanceamento de carga dinâmico para distribuir solicitações entre várias peças dehardware[i].
As principais peças de equipamentos dehardwares[i] para servidores de arquivos, nas últimas duas décadas, provou serem asunidades de discos rígidos. Embora outras formas de armazenamento sejam viáveis (como asfitas magnéticas e asunidades de estado sólido), as unidades de discos rígidos continuaram a oferecerem os melhores ajustes para o equilíbrio relacionado aos custos, aos desempenhos e às capacidades.
Como a função crucial dos servidores de arquivos é o armazenamento, a tecnologia foi desenvolvida para operar várias unidades de discos juntas como uma equipe, formando um arranjo de discos [en]. Um arranjo de discos normalmente possuicache (armazenamento de memória temporária que é mais rápido que os discos magnéticos), bem como funções avançadas comoarranjo redundante de discos independentes/baratos (A.R.D.I./B.)[l] e virtualização de armazenamento [en]. Normalmente, os arranjos de discos aumentam os níveis de disponibilidade [en] usando componentes redundantes diferentes do arranjo redundante de discos independentes/baratos (A.R.D.I./B.)[l], comofontes de alimentação. Os arranjos de discos podem ser consolidadas ou virtualizadas emredes de áreas de armazenamento (R.Á.A.)[m].
O armazenamento conectado à rede (A.C.R.[n]) é um tipo dearmazenamento de dados de computador em nível de arquivo, conectado a uma ou maisredes de computadores, que fornece acesso a dados a um grupo heterogêneo [en] de clientes. Os dispositivos de armazenamentos conectados às redes (A.C.R.[n]) são especificamente diferenciados dos servidores de arquivos. Os armazenamentos conectados às redes (A.C.R.[n]), geralmente, sãodispositivos (aparelhos) computadorizados – computadores especializados construídos desde o início para servir arquivos – em vez de computadores de propósitos gerais sendo usados para servir arquivos (possivelmente com outras funções). Nas discussões sobre os armazenamentos conectados às redes (A.C.R.[n]), o termo "servidor de arquivos" geralmente representa um termo contrastante, referindo-se apenas aos computadores de usos gerais.
Desde de 2010, os dispositivos de armazenamentos conectados às redes (A.C.R.[n]) estão ganhando popularidade, oferecendo métodos convenientes para compartilhar arquivos entre vários computadores.[2] Os benefícios potenciais dos armazenamentos conectados às redes, em comparação com os servidores de arquivos que não são dedicados, incluem o acesso mais rápido aos dados, a administração mais fácil e a configuração simples.[3]
Os sistemas de armazenamentos conectados às redes (A.C.R.[n]) sãodispositivos (aparelhos) em redes, que contêm um ou mais discos rígidos, geralmente organizados em contêineres de armazenamento lógicos e redundantes ou arranjos redundantes de discos independentes/baratos (A.R.D.I./B.)[l]. Os armazenamentos conectados às redes (A.C.R.[n]) removem as responsabilidades, relacionadas a servir arquivos, de outros servidores nas redes. Eles normalmente fornecem acesso aos arquivos usando protocolos de compartilhamento de arquivos de rede, como osistema de arquivos de redes (S.A.R.)[g], obloco de mensagem de servidor (B.M.S.)[e]/sistema de arquivos deInternet comum (S.A.I.C.)[f] ou oprotocolo de arquivamento daApple (P.A.A.)[o].
Os servidores de arquivos geralmente oferecem alguma forma de segurança de sistema para limitar os acessos aos arquivos a usuários ou grupos específicos. Em grandes organizações, essa é uma tarefa geralmente delegada aosserviços de diretórios, como oprotocolo leve de acesso a diretórios aberto (P.L.A.D. aberto[p]), oeDirectory [en] daNovell[q] ou oDiretório ativo (D.A.)[r] daMicrosoft.
Esses servidores funcionam dentro de ambientes de computação hierárquica que tratam os usuários, os computadores, os aplicativos e os arquivos como entidades distintas mas relacionadas nas redes e concedem os acessos com base nas credenciais dos usuários ou dos grupos. Em muitos casos, od serviços de diretório abrangem muitos servidores de arquivos, potencialmente centenas para grandes organizações. Antigamente, e em organizações menores, as autenticações podiam ocorrer diretamente nos próprios servidores.