Welcome to the upgraded BRAC University Institutional Repository. We are currently organizing collections after a recent system upgrade. Homepage category counters may temporarily show lower numbers while syncing, but over 27,000 repository items remain safe and accessible. Please use the search bar to find theses, scholarly outputs, and institutional documents.

Using machine learning to predict optimal erasure coding policies for object storage system in OpenStack Swift

bracu.degree.levelUndergraduate
bracu.type.groupStudent Works
datacite.rightsOpen Access
dc.contributor.advisorMukta, Jannatun Noor
dc.contributor.authorAnkon, Amio Malakar
dc.contributor.authorChaki, Boloy
dc.contributor.authorSayan, Mashrur Shakhawat
dc.contributor.authorSarker, Debashish
dc.contributor.departmentDepartment of Computer Science and Engineering
dc.date.accessioned2026-04-21T03:09:22Z
dc.date.available2026-04-21T03:09:22Z
dc.date.copyright2026
dc.date.issued2026-01
dc.descriptionCataloged from PDF version of thesis.
dc.descriptionIncludes bibliographical references (pages 82-86).
dc.descriptionThis thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science, 2026.en_US
dc.description.abstractErasure coding helps to reduce storage overhead and improve fault tolerance. But the procedure to select an appropriate erasure coding policy is complex, which often involves tradeoffs among various metrics such as access latency, recovery behavior, storage efficiency, etc. Generally, these are handled using static or heuristic-based configurations, which can not account for variations in workload. In the industry, service providers like Ceph do benchmarking based on throughput/latency without considering workload diversity. OpenStack Swift, one of the most widely used open-source object storage systems, supports erasure coding, but it allocates policy selection in a manual, static way - without it being workload-aware. To address this problem, this thesis showcases a data-driven performance modeling framework for erasure coding in object storage systems using machine learning. A structured dataset- ABDS-30k was constructed in a controlled execution of varying workload conditions. It was created on a Swift All-In-One (SAIO) testbed under different erasure coding policies with the addition of failure injections. The dataset collects several empirically observed performance metrics such as read and write latency, tail latency, success rate, and reconstruction time in case of disk failures. For the job of selecting the optimal erasure coding policy, we adopt two distinct Machine Learning paradigms - a regression-based approach of performance modeling and a classification-based approach for direct data-driven policy recommendation. For regression, CatBoost, XGBoost, and Random Forest Regression are used to predict target metrics in a given workload context and failure scenario, and the optimal policy is chosen based on a weighted score. In the classification-based approach, CatBoostClassifier, XGBoostClassifier, and Logistic Regression are used to label workload–policy pairs using an oracle cost function, and the most optimal erasure coding policy is directly recommended. Experimental results show that the regression models have moderate prediction errors for latency and recovery metrics because of the inherently noisy and heavy-tailed nature of the system, but they remain effective in optimal policy recommendation by exhibiting top-1 accuracy with 48.16% in XGBoost Regression and a top-3 accuracy 100% in Random Forest Regression model. Also, the regret mean (0.010 - 1.81) and regret median (0.00216 - 0.089) values showed a very low margin of error. Classification-based approach shows comparatively weaker metrics, indicating that it is not optimal for data-driven policy recommendation. Overall, this shows the feasibility of using ML-based performance modeling as opposed to static and heuristic-based policy selection, which can be later used as a foundation for future control-plane automations.en_US
dc.description.degreeBachelor of Science in Computer Science
dc.description.statementofresponsibilityAmio Malakar Ankon
dc.description.statementofresponsibilityBoloy Chaki
dc.description.statementofresponsibilityMashrur Shakhawat Sayan
dc.description.statementofresponsibilityDebashish Sarker
dc.format.extent86 pages
dc.identifier.otherID 21201669
dc.identifier.otherID 21301205
dc.identifier.otherID 21201221
dc.identifier.otherID 21201580
dc.identifier.urihttp://hdl.handle.net/10361/27979
dc.language.isoenen_US
dc.publisherBRAC Universityen_US
dc.rightsBRAC University theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission.
dc.subjectCloud computingen_US
dc.subjectObject storage systemen_US
dc.subjectMachine learningen_US
dc.subjectErasure codingen_US
dc.subjectOpenStack Swiften_US
dc.subject.lcshMachine learning.
dc.subject.lcshCloud computing.
dc.subject.lcshInformation storage and retrieval systems.
dc.titleUsing machine learning to predict optimal erasure coding policies for object storage system in OpenStack Swiften_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
21201669, 21301205, 21201221, 21201580_CSE.pdf
Size:
5.01 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: