Storage systems are rapidly increasing in both complexity and size. There is a general consensus among both researchers and practitioners that self-management is a critical next step in their evolution. Self-managing storage systems will automatically adapt to changes in the operational environment and the application workload characteristics, to meet administrator-specified system goals. However, such systems are extremely hard to build and deploy correctly due to the complexities of the programming environment itself - the operating system, as well as the poorly understood behavioral, correctness, and interaction properties of self-management extensions. As a consequence, the pace of innovation of reliable, self-management extensions is far from adequate to meet current needs. The Active Block Layer Extensions (ABLE) project develops a library of core block layer primitives, a reasoning engine that analyzes individual and collective service behavior, and accompanying reasoning, testing, and configuration tools. The ABLE project also develops self-management solutions targeting power management, performance, scalability, and security, that serve as development examples and help refine the software infrastructure. The project will produce an OS infrastructure API and several self-management extensions as software artifacts. These will simplify and standardize block layer service development and deployment by reducing developer error, accelerating the development cycle, and providing reasoning and configuration tools to the administrator that aid robust deployment. The ABLE project will also provide cutting-edge research experience to students at Florida International University, a minority institution. All ABLE software will be open-source and made available through the project web-site.

Project Report

Storage stacks are becoming increasingly complex with many layers of built-in services to choose from and combine as necessary into a well-suited storage system. This task is currently difficult and the complexity increases as the number of services sought increases. The currently available theories do not allow reasoning about multiple storage extensions (or features) when used in concert. For instance, the Windows stack has over 18 such features available to be used including deduplication, encryption, replication, etc. The Active Block Layer Extensions (ABLE) project addresses this core gap. The theory of dominance and effectiveness when multiple block-layer extensions are used in concert add to the existing knowledge base by providing key frameworks for reasoning about the overall behavior of the storage stack. In particular, the dominance theory allows reliabile, automatic, administrator-guided, reasoning about how a storage stack performs relative to specific system level goals. The complementary theory of effectiveness highlights the limits of applicability of a dominance-only theory and provides additional reasoning capability that suggest subtle reasoning of storage stack behavior. We anticipate this work to be a critical and valuable tool in the storage administrator's tool-chain that will enable him to deploy systems are are better suited to meet the workload requirements.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Application #
0747038
Program Officer
Thyagarajan Nandagopal
Project Start
Project End
Budget Start
2008-02-01
Budget End
2014-01-31
Support Year
Fiscal Year
2007
Total Cost
$476,000
Indirect Cost
Name
Florida International University
Department
Type
DUNS #
City
Miami
State
FL
Country
United States
Zip Code
33199