2011-01-01から1ヶ月間の記事一覧

kernel packageを作る

よくわからん。oprofile用とかconfigかえた勝手パッケージを作る方法。前にもやったけどやり方忘れたのでめも。 sudo apt-get install linux-patch-debian-2.6.32 linux-source-2.6 binutils-dev cd /usr/src tar jxvf linux-source-* # パッチ適用? 効いて…

GCCのデフォルト定義マクロ一覧

かってに#defineされる定数群を表示。 echo '' | gcc -dM -E - | sort

mmap /dev/zeroできない

osx

ちょっとはまったLinuxだと/dev/zeroから適当にmmapしてメモリ確保するけどmac os xでそれやるとこける。 かわりに-1をmmapするとよい。 #ifdef __linux__ int fd = ::open("/dev/zero", O_RDONLY); return mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PR…

Mozc導入

apt-pinningでunstableを導入済みだとする。 apt-get install -t unstable uim-mozcあとはuim-pref-gtkで適当に設定。

InnoDB/HailDBの異なるバッファを理解する。

なんか2、3回同じ事を調べている気がするのでメモ。ツッコミ歓迎元ネタ:http://dev.mysql.com/doc/innodb/1.1/en/glossary.html Buffer pool ユーザレベルのページキャッシュ。LRU(っぽいの)で管理。 double write buffer random writeおそいので、とり…

自作ログ構造化ストレージ

ログ構造化ストレージをここ2ヶ月ほど作ってます。 単一ノード上で動作するKVSとしては競合実装よりずっと早い感じですが、あまりに差がつきすぎてなんか計測条件まちがえてる気もします。具体的には、100万keyを10000回のトランザクションに分けてputする…