Homework 4 (due April 23) Provide written answers to the following short-answer questions. Try to be detailed but concise. 1. How does GFS attempt to ensure data consistency despite hardware failure or concurrency? How does this model affect applications? 2. What are two GFS design decisions that you find particularly interesting?