1. A method for programmatically generating preferred storage parameters for files stored in a large-scale distributed storage system, the method comprising: receiving trace data that represents access information about files stored in the large-scale distributed storage system; analyzing the trace data to identify file access patterns; receiving metadata information associated with the files stored in the large-scale distributed storage system; and generating a preferred storage parameter for at least one of the files based on the received information and identified file access patterns.