Linux 2.6.x上のAIOに関する最新情報はどこで入手できますか
質問
最近、高性能のWebサーバーの書き方を学んでいます。redhatによる実験は、epollがAIOより速いと言っています。誰かがLinuxカーネルのAIOがPthreadで実装されているため、誰かが言う。私がこれを証明するために最新の情報を見つけるのは難しいです。THXはたくさん!
解決
私は同じ地域を研究しています。
LinuxでAIOを作ることができますか? AIO_WRITE()で300Mを書き、キャッシュ内のダーティページとして表示します。つまり、それらはIOスケジューラに直接行わないことを意味しますが、VM以降にはPDFLUSH / FLUSHになります。つまり、AIOはBUSFEED IOと同じくらい良い/悪いです。
ビルドマシンの2.6.16.46、ターゲット上の2.6.27.19。これはまさに最新のLinuxカーネル/ libsではないので、問題がある可能性があります。
もう1つの態様は、使用するIOスケジューラです。 CFQは同期IOを有利ですが、非同期用に調整される可能性があります。 IOの優先順位もサポートしています。
スターターには、IOを実行するときにいくつかの場所を見ることをお勧めします。
- / proc / meminfo - 汚れたページトレンド を参照してください。
- ECHO 1> / PROC / SYS / VM / BLOCK_DUMPとWAST SYSLOGは、誰がライティングをしているのか、いつ
- sar -dp 1 - あなたのデバイスが100% cd / proc。猫* /ステータス| .. Grep State - 誰がディスク でブロックされているかを参照してください。
- / sys / block // queue / iosched - IOスケジューラの調整
所属していません StackOverflow