{{위키데이터 속성 추적}}
{{소프트웨어 정보
| operating system       = [[리눅스 커널]]
| genre                  = [[분산 파일 시스템]]
| license                = [[사유 소프트웨어|사유]]
}}
'''구글 파일 시스템'''(Google File System, GFS 또는 GoogleFS)은 [[구글]]에 의해 자기 회사 사용 목적으로 개발된 [[분산 파일 시스템]]이다.{{Sfn | Carr2 | 2006 | ps =: ‘Despite having published details on technologies like the Google File System, Google has not released the software as open source and shows little interest in selling it. The only way it is available to another enterprise is in embedded form—if you buy a high-end version of the Google Search Appliance, one that is delivered as a rack of servers, you get Google's technology for managing that cluster as part of the package’}} 일반 상용 하드웨어를 이용하여 대량의 서버를 연결하여 데이터에 대한 접근이 효율적이고 안정적이다. 새로운 버전의 구글 파일 시스템 코드이름은 콜로서스(Colossus)이다.<ref>{{인용| url = http://highscalability.com/blog/2010/9/11/googles-colossus-makes-search-real-time-by-dumping-mapreduce.html | title = High Scalability | contribution = Google's Colossus Makes Search Real-Time by Dumping MapReduce | type = [[월드 와이드 웹]] log | date = 2010-09-11}}.</ref>

== 설계 ==
[[파일:GoogleFileSystemGFS.svg|섬네일|300px|구글 파일 시스템. 사용자와 시스템간의 상호 작용이 아니라 시스템과 시스템간의 상호작용을 위한 설계임. Chunk 서버들은 데이터를 자동으로 복사함.]]
GFS는 엄청나게 많은 데이터를 보유해야 하는 구글의 핵심 데이터 스토리지와 구글 검색 엔진을 위해 최적화되었다.{{Sfn | Carr3 | 2006 | ps =: ‘All this analysis requires a lot of storage. Even back at Stanford, the Web document repository alone was up to 148 gigabytes, reduced to 54 gigabytes through file compression, and the total storage required, including the indexes and link database, was about 109 gigabytes. That may not sound like much today, when you can buy a Dell laptop with a 120-gigabyte hard drive, but in the late 1990s commodity PC hard drives maxed out at about 10 gigabytes.’}} 구글 초창기에 [[래리 페이지]]와 [[세르게이 브린]]에 의해 개발된 “빅파일”에서 개선된 것이다.{{Sfn | Carr4 | 2006 | ps =: ‘To cope with these demands, Page and Brin developed a virtual file system that treated the hard drives on multiple computers as one big pool of storage. They called it BigFiles. Rather than save a file to a particular computer, they would save it to BigFiles, which in turn would locate an available chunk of disk space on one of the computers in the server cluster and give the file to that computer to store, while keeping track of which files were stored on which computer. This was the start of what essentially became a distributed computing software infrastructure that runs on top of Linux. | url = http://www.baselinemag.com/article2/0,1540,1985046,00.asp’}} 파일들은 일반적인 파일 시스템에서의 클러스터들과 섹터들과 비슷하게 64MB로 고정된 크기의 청크들로 나뉜다. 이것들은 덮어쓰거나 크기를 줄이는 경우가 극히 드물며 보통 추가되거나 읽혀지기만 한다. 가격이 저렴한 범용 컴퓨터들로 구성되고 집적도가 높은 구글의 컴퓨팅 클러스터들에서 잘 동작하도록 최적화되었다. 가격이 저렴한 서버에서도 사용되도록 설계되었기 때문에 하드웨어 안정성이나 자료들의 유실에 대해서 고려하여 설계되었고 [[레이턴시]]가 조금 길더라도 데이터의 높은 [[스루풋]]에 중점을 두었다.

== 같이 보기 ==
* [[파일 시스템]]
* [[분산 파일 시스템]]
* [[러스터 (파일 시스템)]]
* [[하둡]]과 “하둡 분산 파일 시스템”(HDFS)
* [[구글의 제품 목록]]
* [[빅테이블]]
* [[클라우드 스토리지]]
* [[클라우드스토어]]
* [[:en:Fossil (file system)|Fossil]]: [[플랜 9 (운영 체제)|플랜 9]]의 네이티브 파일 시스템
* [[맵리듀스]]

== 각주 ==
{{각주}}

== 참고 문헌 ==
{{참고 자료 시작}}
* {{인용 | last = Carr | first = David F | date = 2006-07-06 | url = http://www.baselinemag.com/article2/0,1540,1985050,00.asp | title = How Google Works | newspaper = Baseline }}{{깨진 링크|url=http://www.baselinemag.com/article2/0,1540,1985050,00.asp }}.
* {{서적 인용
| doi = 10.1145/945445.945450
| chapter = The Google file system
| title = Proceedings of the nineteenth ACM Symposium on Operating Systems Principles - SOSP '03
| pages = 29
| year = 2003
| last1 = Ghemawat | first1 = S.
| last2 = Gobioff | first2 = H.
| last3 = Leung | first3 = S. T.
| id = [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.125.789 10.1.1.125.789]
| isbn = 1581137575
| url = http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf
}}
{{참고 자료 끝}}

== 외부 링크 ==
* {{인용| url = http://queue.acm.org/detail.cfm?id=1594206 | contribution = GFS: Evolution on Fast-forward | title = Queue | publisher = ACM}}. <!-- http://cacm.acm.org/magazines/2010/3/76283-gfs-evolution-on-fast-forward/fulltext -->
* {{인용| url = http://storagemojo.com/google-file-system-eval-part-i/ | contribution = Google File System Eval : Part I| title = Storage mojo}}.
* {{인용| url = http://code.google.com/p/netgfs/ | contribution = NetGFS | publisher = Google | title = Code | deadlink = yes}}.
* {{인용| url = http://code.google.com/edu/submissions/mapreduce-minilecture/listing.html | type = recordings from a course | contribution = Distributed Systems | publisher = Google | title = Code}}, also featuring a lecture on GFS.
* {{인용 | url = http://www.zdnet.co.uk/news/cloud/2005/03/07/the-secret-at-the-heart-of-google-39190520/ | publisher = ZDnet | type = article | title = GFS: the secret at the heart of Google | place = [[영국]] | date = 2005-03-07 }}{{깨진 링크|url=http://www.zdnet.co.uk/news/cloud/2005/03/07/the-secret-at-the-heart-of-google-39190520/ }}.

{{파일 시스템}}
{{구글}}

[[분류:구글]]
[[분류:파일 시스템]]
[[분류:리눅스 파일 시스템]]
[[분류:분산 파일 시스템]]
[[분류:네트워크 파일 시스템]]
[[분류:병렬 컴퓨팅]]