All Topics  
File server

 

   Email Print
   Bookmark   Link






 

File server



 
 
In computing, a file server is a computer attached to a network that has the primary purpose of providing a location for the shared storage of computer files(such as documents, sound files, photographs, movies, images, databases, etc.) that can be accessed by the workstations that are attached to the computer network. The term server highlights the role of the machine in the client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
 scheme, where the clients are the workstations using the storage.






Discussion
Ask a question about 'File server'
Start a new discussion about 'File server'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computing, a file server is a computer attached to a network that has the primary purpose of providing a location for the shared storage of computer files(such as documents, sound files, photographs, movies, images, databases, etc.) that can be accessed by the workstations that are attached to the computer network. The term server highlights the role of the machine in the client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
 scheme, where the clients are the workstations using the storage. A file server is usually not performing any calculations, and does not run any programs on behalf of the clients. It is designed primarily to enable the rapid storage and retrieval of data where the heavy computation is provided by the workstations.

History of file servers


In the mid-1980s enterprises became increasingly interested in ways to connect a rapidly growing population of personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
s. Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 proposed an approach using software to connect each workstation to a network file server that would manage both the network and access to network resources. At the same time 3Com Corporation was creating Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 adapter cards, building hardware connectivity needed for such approach.

Novell grew upon the strength of its Netware operating system, used for file serving, and by the late 1980s had a 50% market share of local area network
Local area network

A local area network is a computer network covering a small physical area, like a home, office, or small group of buildings, such as a school, or an airport....
s. Seeing the potential growth in this arena IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 and Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 both introduced their own file server strategies.

Twenty years after its peak, Novell and 3Com have virtually disappeared from the Server market; today disk servers (a NAS or a SAN) supplied by one of the leading vendors such as EMC or NetApp are typically attached to a file server running the Microsoft Windows or Linux operating systems. Large data center
Data center

A data center is a facility used to house computer systems and associated components, such as telecommunications and storage systems. It generally includes redundant or backup power supplies, redundant data communications connections, environmental controls and security devices....
s, that serve millions of customers (such as Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
's), run server farms on specialized equipment with large, complex operating systems.

Types of file servers


A file server may be dedicated or non-dedicated. A dedicated server is generally designed specifically for use as a file server, with workstations attached for reading and writing files and databases. A workstation may share files with other workstations on the network directly however by turning on its "Server" service and then by creating a "Share" -- this process creates a non-dedicated file server that is primarily being used as a workstation.

File servers may also be categorized by the method of access: Internet file servers are frequently accessed by File Transfer Protocol
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
 (FTP) or by HTTP (but are different from web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
s, that often provide dynamic web content in addition to static files). Servers on a LAN are usually accessed by SMB
Server Message Block

In computer networking, Server Message Block operates as an Application layer mainly used to provide shared access to Computer file, Computer printer, serial ports, and miscellaneous communications between nodes on a network....
/CIFS protocol (Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 and Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
) or NFS protocol (Unix-like systems). Database server
Database server

A database server is a computer program that provides database services to other computer programs or computers, as defined by the client-server software modeling....
s, that provide access to a shared database via a database device driver, are not regarded as file servers. Most file servers are simultaneously print server
Print server

A print server, or printer server, is a computer or device that is connected to one or more Computer printer and to Client s over a Computer network, and can accept print jobs from the computers and send the jobs to the appropriate printers....
s too, as they provide access to printers via network. A single file serving computer may be accessible by multiple means: it may run an FTP server, an SMB server, etc., serving the same files.

Design of file servers


In modern businesses the design of file servers is complicated by competing demands for storage space, access speed, recoverability, ease of administration, security
Security

Security is the degree of protection against danger, loss, and criminals. Individuals or actions that encroach upon the condition of protection are responsible for a "breach of security."...
, and budget. This is further complicated by a constantly changing environment, where new hardware and technology rapidly obsoletes old equipment, and yet must seamlessly come online in a fashion compatible with the older machinery. To manage throughput
Throughput

In communication networks, such as Ethernet or packet radio, throughput is the average rate of successful message delivery over a communication channel....
, peak loads, and response time
Response time

In technology, response time is the time a system or functional unit takes to react to a given input....
, vendors may utilize queuing theory to model how the combination of hardware and software will respond over various levels of demand. Servers may also employ dynamic load balancing
Load balancing

Load balancing or load distribution refers to the general practice of evenly distributing a load:*Load balancing refers to balancing a workload amongst multiple computer devices...
 scheme to distribute requests across various pieces of hardware.

The primary piece of hardware equipment for servers over the last couple of decades has proven to be the hard disk drive. Although other forms of storage are viable (such as magnetic tape
Magnetic tape

Magnetic tape is a medium for magnetic recording generally consisting of a thin magnetizable coating on a long and narrow strip of plastic. Nearly all recording tape is of this type, whether used for recording Audio frequency or video or for computer data storage....
 and RAM) disk drives have continued to offer the best fit for cost, performance, and capacity.

Storage

Since the crucial function of a file server is storage, hardware has been developed to operate multiple disk drives together as a team, forming a disk array
Disk array

A disk array is a disk storage system which contains multiple disk drives. It is differentiated from a disk enclosure, in that an array has cache memory and advanced functionality, like redundant array of independent disks and virtualization....
. A disk array typically has cache
Cache

In computer science, a cache is a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch or to compute, compared to the cost of reading the cache....
 (temporary memory storage that is faster than the magnetic disks), as well as advanced functions like RAID
RAID

RAID is an acronym first defined by David A. Patterson , Garth A. Gibson and Randy Katz at the University of California, Berkeley in 1987 to describe a Redundant Array of Inexpensive Disks, a technology that allowed computer users to achieve mainframe-class storage reliability from low-cost and less reliable PC-class disk-drive componen...
 and storage virtualization
Storage Virtualization

Storage virtualization refers to the process of abstracting logical disk from disk drive. The term is today used to describe this abstraction at any layer in the storage software and hardware solution stack....
. Typically disk arrays increase level of availability
Availability

In telecommunications and reliability theory, the term availability has the following meanings:1. The degree to which a system, subsystem, or equipment is operable and in a committable state at the start of a mission, when the mission is called for at an unknown, i.e., a random, time....
 by using redundant components other than RAID, such as power supplies. Disk arrays may be consolidated or virtualized in a storage area network
Storage area network

A storage area network is an architecture to attach remote computer storage devices to Server s in such a way that the devices appear as Direct-attached storage to the operating system....
 (SAN).

Filers

In 1990s, introduction of specialized file serving devices, the NetApp filer
NetApp filer

In computer storage, NetApp filer, known also as NetApp Fabric-Attached Storage , is NetApp's network attached storage device. A FAS functions as an enterprise-class Storage area network as well as a networked storage appliance....
s, popularized the concept of network-attached storage
Network-attached storage

Network-attached storage is file-level computer data storage connected to a computer network providing data access to heterogeneous network clients....
 (NAS). To this time, file servers were still implemented with general-purpose servers and OSes. NetApp changed this by introducing specialized network appliances
Computer appliance

A computer appliance is generally a separate and discrete hardware component specifically designed to provide a specific compute resource, and which often resides on a dedicated computing platform....
, with a proprietary software and scalable to multiple disk enclosures holding tens or hundreds of disks grouped in multiple disk arrays. Filers later extended to non-file protocols, such as iSCSI
ISCSI

In computing, iSCSI is Internet SCSI , an Internet Protocol -based storage networking standard for linking data storage facilities. By carrying SCSI commands over IP networks, iSCSI is used to facilitate data transfers over intranets and to manage storage over long distances....
, but still NAS is popularly perceived as mainly a file serving technology.

Security

File servers generally offer some form of system security to limit access to files to specific users or groups. In large organizations, this is a task usually delegated to what is known as directory services such as openLDAP
OpenLDAP

OpenLDAP Software is a free software, open source implementation of the Lightweight Directory Access Protocol developed by the OpenLDAP Project....
, Novell's eDirectory
Novell eDirectory

Novell eDirectory is an X.500 compatible directory service software product released in 1993 by Novell, Inc. for centrally managing access to resources on multiple Server and computers within a given computer network....
 or Microsoft's Active Directory
Active Directory

Active Directory is a technology created by Microsoft that provides a variety of network services, including:* Lightweight Directory Access Protocol-like directory services...
.

These servers work within the hierarchical computing environment which treat users, computers, applications and files as distinct but related entities on the network and grant access based on user or group credentials. In many cases, the directory service spans many file servers, potentially hundreds for large organizations. In the past, and in smaller organizations, authentication can take place directly to the server itself.

See also

  • Backup
    Backup

    In information technology, backup refers to making copies of data so that these additional copies may be used to restore the original after a data loss event....
  • File Transfer Protocol
    File Transfer Protocol

    File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
     (FTP)
  • Server Message Block
    Server Message Block

    In computer networking, Server Message Block operates as an Application layer mainly used to provide shared access to Computer file, Computer printer, serial ports, and miscellaneous communications between nodes on a network....
     (SMB)
  • Network-attached storage
    Network-attached storage

    Network-attached storage is file-level computer data storage connected to a computer network providing data access to heterogeneous network clients....
     (NAS)
    • NetApp filer
      NetApp filer

      In computer storage, NetApp filer, known also as NetApp Fabric-Attached Storage , is NetApp's network attached storage device. A FAS functions as an enterprise-class Storage area network as well as a networked storage appliance....
      , for specialized file serving devices