Google File System
![]() |
![]() |
|
Google File SystemFrom Wikipedia the free encyclopedia, by MultiMedia Google File System (GFS) is a proprietary distributed file system based on Linux and developed by Google for their applications' use DesignGFS is optimized for Google's core data storage needs, web
searching. The data is stored persistently, in very large, even multiple
gigabyte-sized files which are only extremely rarely deleted, overwritten,
or shrunk; files are usually appended to or read. It is also designed and
optimized to run on Google's computing clusters, the nodes of which are
comprised of cheap, "commodity" computers, which means precautions must be
taken against the high failure rate of individual nodes and the subsequent
data loss. Other design decisions select for high data throughputs, even
when that makes latency worse. CriticismThere can only be one Master server- the code does not allow multiple Masters. This appears to be a flaw limiting the system's scalability and reliability, since its maximum size and up-time is limited by the Master server's capability and up-time, and since it catalogs all the metadata, and since also almost all actions and requests flow through it; but Google's engineers argue that it isn't really. Metadata is very compact, mere kilobytes to the megabyte, and the Master server is typically one of the most capable nodes on the network; for reliability, there is typically a "shadow" Master server, mirroring the main Master server which steps in if the Master server fails. Also, it is rarely a bottleneck, since clients only request the metadata, and typically cache it; subsequent interactions proceed directly with the chunkservers. Similarly, using a single Master server drastically cuts down on the software complexity that would be requisite to ensure data integrity, atomicity of operations, load balancing, and security, if there were multiple Master servers. See also
External linksGoogle Guide made by MultiMedia | Free content and software This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia. |
||
![]() |
![]() |
|






Bookmark this site
Bookmark this page
Make Us your homepage