Blogs

DFS-Haystack

October 6, 2021 · 1284 words · 7 min

Paper Reading · Part 4 of 13

The primary project in my group is a distributed file system (DFS) that provides POSIX file system semantics. The approach to handle “lots of small files” (LOSF) is inspired by Haystack, …

MIT6.824 Bigtable

September 16, 2021 · 1912 words · 9 min

Paper Reading · Part 3 of 13

I recently found a translated version of the Bigtable paper online and saved it, but hadn’t gotten around to reading it. Lately, I’ve noticed that Bigtable shares many design similarities …

MIT6.824 GFS

September 9, 2021 · 1121 words · 6 min

Paper Reading · Part 2 of 13

This article introduces the Google File System (GFS) paper published in 2003, which proposed a distributed file system designed to store large volumes of data reliably, meeting Google’s data …

Epoll and IO Multiplexing

August 15, 2021 · 842 words · 2 min

Let’s start with epoll. epoll is an I/O event notification mechanism in the Linux kernel, designed to replace select and poll. It aims to efficiently handle large numbers of file descriptors and …

Linux Cgroups Overview

June 8, 2021 · 583 words · 2 min

Linux Cgroups (Control Groups) provide the ability to limit, control, and monitor the resources used by a group of processes and their future child processes. These resources include CPU, memory, …