Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
File server
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Computer that provides file systems in a computer network}} [[File:Client-Server_Model.jpg|thumb|alt=Client-Server Model|Client-Server Model]] In computing, a '''file server''' (or '''fileserver''') is a [[computer]] attached to a [[Computer network|network]] that provides a location for [[Shared resource|shared disk]] access, i.e. storage of computer files (such as text, image, sound, video) that can be accessed by workstations within a computer network. The term server highlights the role of the machine in the traditional [[client–server]] scheme, where the clients are the workstations using the storage. A file server does not normally perform computational tasks or run programs on behalf of its client workstations (in other words, it is different from e.g. an [[application server]], which is another type of server). File servers are commonly found in schools and offices, where users use a [[local area network]] to connect their client computers. ==Types of file servers== A file server may be dedicated or non-dedicated. A dedicated server is designed specifically for use as a file server, with workstations attached for reading and writing files and [[Database|databases]]. File servers may also be categorized by the method of access: Internet file servers are frequently accessed by File Transfer Protocol or by [[HTTP]] (but are different from [[web server]]s, that often provide dynamic web content in addition to static files). Servers on a LAN are usually accessed by [[Server Message Block|SMB]]/[[CIFS]] protocol ([[Microsoft Windows|Windows]] and [[Unix-like]]) or [[Network File System (protocol)|NFS]] protocol (Unix-like systems). [[Database server]]s, that provide access to a shared database via a database device driver, are not regarded as file servers even when the database is stored in files, as they are not designed to provide those files to users and tend to have differing technical requirements. ==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]], and budget. This is further complicated by a constantly changing environment, where new hardware and technology rapidly obsolesces old equipment, and yet must seamlessly come online in a fashion [[computer compatibility|compatible]] with the older machinery. To manage [[throughput]], peak loads, and [[Responsiveness|response time]], [[vendor]]s may utilize queuing theory<ref>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</ref> to model how the combination of hardware and software will respond over various levels of demand. Servers may also employ dynamic [[load balancing (computing)|load balancing]] 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]] and [[solid-state drives]]) 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, technology has been developed to operate multiple disk drives together as a team, forming a [[disk array]]. A disk array typically has [[cache (computing)|cache]] (temporary memory storage that is faster than the magnetic disks), as well as advanced functions like [[RAID]] and [[storage virtualization]]. Typically disk arrays increase level of [[availability]] by using redundant components other than RAID, such as [[Power supply|power supplies]]. Disk arrays may be consolidated or virtualized in a [[storage area network|SAN]]. ===Network-attached storage=== {{main|Network-attached storage}} Network-attached storage (NAS) is file-level [[computer data storage]] connected to a [[computer network]] providing data access to a [[Heterogeneous computing|heterogeneous]] group of clients. NAS devices specifically are distinguished from file servers generally in a NAS being a [[computer appliance]] – a specialized computer built from the ground up for serving files – rather than a general purpose computer being used for serving files (possibly with other functions). In discussions of NASs, the term "file server" generally stands for a contrasting term, referring to general purpose computers only. {{asof|2010}} NAS devices are gaining popularity, offering a convenient method for sharing files between multiple computers.<ref name="cdr">{{Cite web |url=http://cdrlab.pl/article_strona_9571_1.html |title=CDRLab test |url-status=dead |archive-url=https://web.archive.org/web/20101017224312/http://cdrlab.pl/article_strona_9571_1.html |archive-date=2010-10-17 |language=pl }}</ref> Potential benefits of network-attached storage, compared to non-dedicated file servers, include faster data access, easier administration, and simple configuration.<ref>{{Cite web |work=InfoStor |url=http://www.infostor.com/index/articles/display/55961/articles/infostor/volume-2/issue-4/news-analysis-trends/nas-advantages-a-vars-view.html |title=NAS Advantages: A VARs View |date=April 1, 1998 |author=Ron Levine }}</ref> NAS systems are networked [[computer appliance|appliances]] containing one or more hard drives, often arranged into logical, redundant storage containers or [[RAID]] arrays. Network Attached Storage removes the responsibility of file serving from other servers on the network. They typically provide access to files using network file sharing protocols such as [[Network File System (protocol)|NFS]], SMB/CIFS ([[CIFS|Server Message Block/Common Internet File System]]), or [[Apple Filing Protocol|AFP]]. ===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 [[directory services]], such as [[openLDAP]], Novell's [[Novell eDirectory|eDirectory]] or Microsoft's [[Active Directory]]. 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 could take place directly at the server itself. ==See also== * [[Backup]] * [[File Transfer Protocol]] (FTP) * [[Network-attached storage]] (NAS) * [[Server Message Block]] (SMB) * [[WebDAV]] ==References== {{Reflist}} {{Data storage}} {{DEFAULTSORT:File Server}} [[Category:Servers (computing)]] [[Category:Computer storage devices]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Asof
(
edit
)
Template:Cite web
(
edit
)
Template:Data storage
(
edit
)
Template:Main
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)