Tag Archives: operating systems

Block-level Inline Data Deduplication in ext3

For our class project in advanced operating systems, Kris and I took our first foray into Linux kernel programing. We added block deduplication to ext3, a popular filesystem for Linux. The goal is to reduce the number of writes and to save space on the disk. This could be useful for Solid State Disks, where writes are slow [...]

Benchmarking Linux And Hardware

Modern operating systems provide abstractions of hardware to make programming easier. However, it can be possible to learn some details about the hardware using simple benchmarks running in userspace. I wrote some of these benchmarks in C to measure these things on my computer: The cost of a context switch in Linux The size of [...]