タグ

ブックマーク / hayamiz.com/~haya (1)

  • Linuxの非同期IO(libaio)を使う上での注意点 | Everyday Deadlock

    Linuxで非同期IOを実行する方法としては POSIX AIO (glibcによる実装) libaio (Linuxカーネル内の実装) の2つがあります。POSIX AIOを使った非同期IOは、実態としては裏でスレッドを生成してpread(2)/pwrite(2)を使ってIOを発行しているだけなので、性能があまりよろしくありません。そのため、ポータビリティが必要でない場合には、Linuxネイティブのlibaioを使うことが妥当です。 しかしながら、2011年現在このlibaioに関してはドキュメントが充分に整備されておらず、manpageも誤った記述が多々見受けられるという残念な状況にあります。私も実際にlibaioを使おうとして、よくわからないエラーに延々苦しめられました。このエントリでは、libaioの基的な使い方から、libaioを使う上ではまりがちなバッドノウハウなどをまとめて

    kotak
    kotak 2014/04/25
  • 1