タグ

ブックマーク / yasui0906.hatenadiary.org (2)

  • デバイスドライバロード時の動作 - や

    どういう訳か、見えない「何か」に背中を押されたので、Linuxがデバイスドライバをロードした時の挙動を追ってみようと思います。例として(?) # modprobe r8169 した場合の挙動を追うことにします。 # 少し長めなので結論を急ぐ方は こちら をどうぞ。 まずは drivers/net/r8169.c の rtl8169_init_module() が呼ばれるところからスタートします。 static int __init rtl8169_init_module(void) { return pci_register_driver(&rtl8169_pci_driver); } static void __exit rtl8169_cleanup_module(void) { pci_unregister_driver(&rtl8169_pci_driver); } module_

    デバイスドライバロード時の動作 - や
  • IPVSでthresholdを有効活用したい - や

    かなり時間が空いてしまった感がありますが、IPVSのthresholdネタです。 こないだは、既存のスケジューラに小細工をして、weight=1 なサーバを sorry_server と見なして動かしてみました。 しかし、これだと、 全スケジューラのソースに手を加えないといかん weight=1がsorry_serverって定義自体いまいちピンとこない カーネルのバージョンアップについてくのが大変そう な問題があります。 なら「自分でIPVSのスケジューラを作ればいいんじゃん!」ってことで、軽く書いてみようと思います。 方針はこんな感じ u_thresholdの設定値が高いサーバを優先して接続する u_threshold=0なサーバをsorry_serverとみなす ということで、weight の代わりに u_threshold で重み付けをし、u_threshold=0 なサーバには通常

    IPVSでthresholdを有効活用したい - や
  • 1