A comparative analysis of application-level and system-level container runtimes for state-of-the-art data deduplication techniques

dc.contributor.advisorMukta, Jannatun Noor
dc.contributor.authorSarwar, Al-Nahian Bin
dc.contributor.authorChowdhury, Rohit
dc.contributor.authorMahin, Sadman Taufiq
dc.contributor.authorAkib, Mohammed
dc.date.accessioned2026-01-21T04:43:07Z
dc.date.available2026-01-21T04:43:07Z
dc.date.issued2025-10
dc.descriptionCataloged from PDF version of thesis.
dc.descriptionIncludes bibliographical references (pages 45-49).
dc.descriptionThis thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2025.
dc.description.abstractContainerization has become a cornerstone of modern software deployment, offering lightweight isolation and rapid scalability across diverse environments. However, the growing variety of container runtimes introduces uncertainty regarding their behavior under data-intensive workloads such as deduplication, where computational efficiency and resource utilization directly affect scalability and responsiveness. To investigate this, we design a structured experimental pipeline that executes three hash-based deduplication algorithms - CRC32, MD5, and SHA-256; within three container runtimes: Docker, LXC, and Podman. Each algorithm is run ten times across datasets of 1M, 5M, and 10M records to ensure statistical consistency, generating over 3,700 performance samples consolidated into 180+ representative instances. Building on this pipeline, we develop a holistic scalability assessment framework that quantifies container efficiency through throughput trends, variability in CPU and memory usage, and collision rates, offering a comprehensive perspective on runtime behavior. Experimental findings show that Docker maintains balanced scalability with stable throughput growth through efficient daemon-managed scheduling, while LXC delivers superior computational efficiency under heavy workloads due to its direct kernel namespace access. Podman, though optimized for lightweight and security-focused tasks, demonstrates performance variability when scaled. Finally, we introduced a decision tree to assist in selecting optimal container–algorithm configurations tailored to workload requirements. This work establishes an empirical foundation for understanding container performance in deduplication contexts, providing actionable insights for building efficient and resilient cloud-native data processing infrastructures.
dc.identifier.otherID 21201519
dc.identifier.otherID 21301020
dc.identifier.otherID 21201759
dc.identifier.otherID 21201760
dc.identifier.otherhttps://dspace.bracu.ac.bd/server/api/core/items/cede0382-55e3-4147-8ee7-e90e76fc37de
dc.identifier.urihttp://hdl.handle.net/10361/27469
dc.language.isoen
dc.publisherBRAC University
dc.sourceBRAC University Institutional Repository
dc.subjectContainerization
dc.subjectCRC32
dc.subjectMD5
dc.subjectSHA-256
dc.subjectData deduplication
dc.subjectData compression
dc.subjectCloud computing
dc.subjectComputer memory management
dc.titleA comparative analysis of application-level and system-level container runtimes for state-of-the-art data deduplication techniques
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
21201519, 21301020, 21201759, 21201760_CSE.pdf
Size:
833.94 KB
Format:
Adobe Portable Document Format