I want to build a file server that serves ~50 TB of content to its users. To maximize the server's throughput, I'm going to utilize the follow scenario.
- 50 TB of HDD storage. All of the static files are residing here.
- 6 TB of SSD storage. This will act as a cache for most popular contents.
- A cache manager that decides what should reside on HDD or SSD.
Based on this architecture, the most popular files are copied to the SSD drives and served from there. The cache manager is a customized software, designed based on my application characteristics.
I had a few questions regarding this plan.
- Should I be worried about SSD write limits?
- Is there any cache framework that I can use to write my special-purpose cache manager, based on my own rules?