プロフィール

kosaki

Author:kosaki
連絡先はコチラ

ブログ検索
最近の記事
最近のコメント
最近のトラックバック
リンク
カテゴリー
月別アーカイブ
RSSフィード
FC2ブログランキング

スポンサーサイト このエントリーをはてなブックマークに追加

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | 【--------(--) --:--:--】 | Trackback(-) | Comments(-)

remap_file_pages つかえねー このエントリーをはてなブックマークに追加

remap_file_pages()というマイナーなシステムコールがある。
VM屋さんはみんな大嫌いなノンリニアーマッピング(VM_NONLINER)を実現するためのシステムコールだ(*)

んで、このシステムコール

1.引数となったアドレスの vma->vm_flags が VM_CAN_NONLINEAR がONでなければEINVAL
2.mapping_cap_account_dirty() が真なら、内部的にmmapやりなおし相当にfallback

という仕様になっていて、1によりhugetlbfs はEINVAL、2によりディスク系のFSは全滅。
よって、効果があるのはramfsとtmpfsぐらい?という状況

・・・なんだけど、もともとの開発動機がラージデータベースサポートじゃなかったっけ?
DB向けでHugetlbfs未サポートで許してもらえるってのは要するに誰も使ってないってことじゃねーの?

とゆーわけで、VM_NONLINER関係のコードを全部消してしまえ。とかいう極論に考えが傾きつつあるこのごろ。


(*) ようするに Lee Schermerhorn の仕込んだバグを直すのに休日を一日つぶされたから逆恨みしてるだけなんですが。
関連記事


linux | 【2008-05-13(Tue) 00:48:03】 | Trackback:(0) | Comments:(0)
  1. 無料アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。