Transaction Concepts and Properties

A request to storage systems often involves multiple operations, while the lack of integrity among individual operations complicates the management of a storage system. To address that, transactions are used as a container to encapsulate multiple individual operations and facilitate their management.

Read More

Storage Layout of Data and Metadata

Data are stored on some physical medium like hard drives or SSDs, but they are not simply placed there arbitrarily. A certain layout is defined by storage systems to organize data in the disk. For example, we need to know where of a disk is available for the data to be stored, and when we need some data where to find it.

Read More

Blogging with Hugo and GitLab (5): Let's Encrypt Renewal Automation

Manually renewing certificates every three months is not going to be sustainable. Fortunately, there is the experience shared for automating the certificate renewal under GitLab. The basic idea is to apply the same operation of the manual certificate generation described in the previous article, but via the automation strategy with the GitLab pipeline schedule. Here I recompiled the scripts from the original article to not include any domain specific content, which allows them to be directly applied to any repositories (with domain specific variables defined in the pipeline setting).

Read More

About

Hello! I am a software engineer. I am interested in system programming, through which I gain the chance to learn, understand, and manage the complexity of modern computer systems. I decided to start blogging some of my learning and thinking. I think writing things down forces me to thinking them through for better understanding, which also serves as a memo for future references.

Read More