Explain the differences between HDFS and AWS S3. Which would you prefer in a given scenario, and why?