Enterprise-scale lagringssystem, som kan innehålla hundratals värddatorer och lagringsenheter och upp till tiotusentals diskar och logiska volymer, är svåra att utforma. Volymen av val som måste göras är massiv, och många val har oförutsedda interaktioner. Konstruktionen av lagringssystem är tröttsam och komplicerad att göra för hand, vilket vanligtvis leder till lösningar som är grovt överprovisionerade, avsevärt underpresterande eller, i värsta fall, båda. För att lösa konfigurationsmardrömmen presenterar vi MINERVA: en uppsättning verktyg för att designa lagringssystem automatiskt. MINERVA använder deklarativa specifikationer för tillämpningskrav och utrustningsfunktioner; restriktionsbaserade formuleringar av de olika underproblemen; och optimeringstekniker för att utforska sökområdet för möjliga lösningar. Detta dokument undersöker och utvärderar också de designbeslut som gick in i MINERVA med hjälp av specialiserade mikro- och makrobenchmarks. Vi visar att MINERVA framgångsrikt kan hantera en arbetsbelastning med stor komplexitet (ett riktmärke för beslutsstöd). MINERVA skapade en 16-disk design på bara några minuter som uppnådde samma prestanda som ett 30-disk system manuellt utformad av mänskliga experter. Av lika stor betydelse kunde MINERVA förutsäga systemets prestanda innan det byggdes.
Minerva REF är en uppsättning verktyg för att designa lagringssystem automatiskt.
Minerva: An automated resource provisioning tool for large-scale storage systems
{'venue': 'TOCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}