Google File System(GFS) is a scalable distributed file system designed for large data-intensive applica- tions. The filesystem has a complex architecture and undertanding its behavior when subject to various workloads is an interesting and challenging problem. In this project we made an attempt to solve this prob- lem by simulating this filesystem and its components. We then studied the behavior and performance of the system when subject to various read workloads. We have simulated load balancing, GFS replication, GFS rebalancing and a disk failure for our experimentation and then observed how GFS performs in each case.