Google File System (GFS) is a distributed file system designed for large streaming reads and appends on inexpensive commodity hardware. It uses a master-chunk server architecture to manage the placement of large files across multiple machines, provides fault tolerance through replication and versioning, and aims to balance high throughput and availability even in the presence of frequent failures. The consistency model allows for defined and undefined regions to support the needs of batch-oriented, data-intensive applications like MapReduce.