Think Distributed

Database and Distributed Systems

linux

Reading: Linuxシステムプログラミング

I/O に関係する部分だけ読みました。以下感想などを徒然と。 2 章 ファイルI/O API の使い方を説明しているだけなので、すでに libc のファイル I/O について知っていたら読み飛ばして問題ないです。唯一知らなかったのは ungetc を複数回呼んだ時の挙動は実…

Survey: Linux New I/O Scheduler

https://lwn.net/Articles/720675/ Linux kernel 4.12 で入った新しい IO Scheduler について。 IO リクエストを発行する際に内部的に multiple queue(multiqueue API) を使う点が従来の scheduler と異なる。 記事にはベンチマークがないが、調べたら mq-de…

libstfl.so.0 exists in filesystem on upgrading Arch Linux

When you upgrade your arch linux using pacman, you might see the following error: $ sudo pacman -Syu (Abbreviated) stfl: /usr/lib/libstfl.so.0 exists in filesystem` The message means that /usr/lib/libstfl.so.0 was created by some reason an…

Write a file correctly with ext4

ext4 で atomicity を保証してファイルに正しく書き込む方法について説明します。 だいたい Don’t fear the fsync! を読めば理解できるので英語を読みたい人はこっちを読んでください。 TL;DR 難しいのでファイルに書かずにデータベースを使おう。 前提 Linu…