Automatic design of storage systems to meet availability requirements

Khalil Amiri, John Wilkes · 1996

As storage systems continue to grow (due to the introduction of new IO interconnect such as FibreChannel), their design and configuration continues to be a costly and difficult task which involves complex trade-offs in cost, performance and availability. We focus on the problem of designing large storage systems to meet workload availability requirements (we use the term “workload unit” to refer to an object and the streams that access that object). We propose to reduce the difficulty of this problem by having end-users specify the availability requirements of workload units to the storage system and let the system configure itself to meet these requirements. We demonstrate the feasibility of this proposition by describing an approach and developing a working tool to automatically design storage systems to meet the availability requirements of a large set of workload units. The tool automatically synthesizes all candidate storage logical units that match the input workload units and assesses their reliability, availability and performance via automatically generated Markov chains. An Assignment engine selects the appropriate storage logical units and determines the assignment of workload units to storage logical units so as to minimize total storage system cost.

Read the paper · More papers on PaperTik