TenForward

技術ブログ。はてなダイアリーから移転しました

Linux 3.3 の新機能 Per-cgroup TCP buffer limits (3)

Linux 3.3 の新機能 Per-cgroup TCP buffer limits (2) - TenForwardの日記 の続編.かなり間が開いてしまって,自分でも忘れかけてます.前回と同様に,カーネルのコードを読んだりしていますが,私はその辺りの知識は殆どありませんので,間違いがある場合…

Linux 3.3 の新機能 Per-cgroup TCP buffer limits (2)

(2014-03-06 追記) この部分のコード,sysctl パラメータ経由で TCP buffer に対して制限をかけるというコードはうまく動かないようで Linux 3.13 で削除されています.これがなんか値が合わないなあ,ってなってた原因ですかね? (新しいコード見てないので…

Linux 3.3 の新機能 Per-cgroup TCP buffer limits

Linux 3.3 の cgroup 関連新機能 - TenForwardの日記 で少し紹介した Per-cgroup TCP buffer limits を軽いノリで試してみました. (2012/04/12 追記) この機能,文字通り TCP の時のバッファサイズの制限を行うものですが,root cgroup (メモリコントローラ…

Linux 3.3 の新機能 Network priority cgroup

Linux 3.3 の cgroup 関連新機能 - TenForwardの日記 で少し紹介した 3.3 の新機能である Network priority cgroup を簡単に試してみました.net_prio に関連するのは以下のうち, $ ls /sys/fs/cgroup/net_prio/ cgroup.clone_children cgroup.procs net_pr…

Linux 3.3 の cgroup 関連新機能

Linux 3.3 が出たので入れてみました.とりあえずいつものように cgroup 関係の新機能を.この辺りですかね. CONFIG_CGROUP_MEM_RES_CTLR_KMEM CONFIG_NETPRIO_CGROUPとりあえずメモリコントローラ関連のパラメータとして $ ls /sys/fs/cgroup/memory/*kmem…

Plamo64-1.0 で VMware Player 4.0.2

最近 libvirt 経由の KVM で楽々,という感じでしかデスクトップで使っている Plamo Linux 上では仮想マシンは使っていませんでしたが,ML で質問があったのをきっかけに試してみました.ハマり所満載ですが,一応動きましたのでメモしておきます. 前提 Pla…

btrfs 初体験

btrfsを使ってみました.何も目新しいこともすごいことも書いてなくて,適当にググった情報からやったことのメモ. lxc+btrfsは鉄板です! https://twitter.com/#!/peo3/status/167968708436832256 との事だったので,「確かにそうだ」と思って. mkfs # mkf…

Linux 3.2 の Thin Provisioning (2)

Linux 3.2 の Thin Provisioning (1) の続編.とりあえず前回でファイルシステムを作成して,実際より大きな領域が見えるようになりましたので,少し使ってみました. 100MB の領域でしたので,とりあえず 80MB のファイルを作ってみます.root@plamo64:/mnt…

Linux 3.2 の Thin Provisioning (1)

Linux 3.2 で入った Thin Provisioning を試してみました.Device Mapper 経由で使います.kernel 付属文書には dmsetup を使った例が載っていますが,そこにも実際は LVM2 とかのツールを使うことになるよ,みたいなことは書かれていますので,見てみたとこ…

Happy Hacking Keyboard 2 の ◇ キー

私の仕事のメイン環境 (Plamo Linux やその他の Linux, Windows XP を KVM スイッチで切り替え) のキーボードは HHK2 (Pro2 じゃなくて 2) (→ これ) を使っているのですが,最近は自宅も会社も MacBook (Air/Pro) を使っています.元々日本語入力のオンオフ…

Linux 3.2 の CFS bandwidth control (2)

Linux 3.2 の CFS bandwidth control (1) - TenForwardの日記 の続編.簡単に動きを見てみました.シェルを二つ起動して,こんなスクリプトを実行してみました. # while :; do true ; done結果は top コマンドで観測.まあ,これでは厳密にちゃんと動いてい…

Linux 3.2 の CFS bandwidth control (1)

今年もよろしくです.kernel 3.2 で CFS bandwidth control という機能が入ったようですね.早速 3.2 を CONFIG_CFS_BANDWIDTH を有効にして構築してみました. General setup ---> [*] Control Group support ---> [*] Group CPU scheduler ---> [*] CPU ba…

lxc の仮想ネットワークのパフォーマンス測定

先日,kvm の仮想 NIC やネットワーク構成を変えてパフォーマンス測定を行いました (→SR-IOV を有効にする(3) - TenForwardの日記) が,それと同じようなテストを lxc でネットワーク構成を変えてやってみました. テスト環境 lxc を稼働させた PC は 日本HP…

lxc で SR-IOV ハマり道

SR-IOV で出現した VF は lxc から見たら普通のネットワークインターフェースに見えるので lxc.network.type=phys lxc.network.link=eth3 lxc.network.flags=upとか書けば普通に使えるんですが,「あれ〜?ネットワーク通じないなあ」とハマっていたら,なん…

ドコモ sp モードの障害

まあ,良く中身を分かってないので,ボケた事や間違えを書いているかもしれませんが,なんとなく... (以下,想像を交えてますので間違いのある可能性があります ^^;)障害の原因ですが, 一部のサーバーが処理能力不足に陥ったことが、なぜ「自分のメールアド…

macvtap でつないだ kvm ゲストとホスト間の通信

kvm ゲストの仮想 NIC を macvtap 経由で物理 NIC に直接アタッチするとパフォーマンスが良いようですね.macvtap については MacVTap - Linux Virtualization Wiki libvirt 文書の Domain XML format のDirect attachment to physical interface セクション…

SR-IOV を有効にする(3)

企画第 3 弾.SR-IOV を有効にする (2) - TenForwardの日記 の続編.きちっとギガのスイッチをはさんでリモートのホストからベンチマークを実行してみました.ちなみにゲスト OS は CPU コアを 1 つ割り当てており,メモリは 1024MB です.(2011/12/26: vhos…

LMbench

LMbench3 というものを取得してみたが,make するとエラーになる. make[2]: *** `bk.ver' に必要なターゲット `../SCCS/s.ChangeSet' を make するルールがありません. 中止. make[2]: ディレクトリ `/home/karma/src/lmbench/lmbench3/src' から出ます mak…

SR-IOV を有効にする (2)

前回の続編. RHEL6のマニュアル lspciでデバイスの情報を調べます.Intel 82576 を積んだ NIC ですので $ lspci | grep 8257601:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)01:00.1 Ethernet controller: Inte…

徳丸本をブロガーに差し上げちゃうキャンペーンのお知らせ - ockeghem(徳丸浩)の日記

まだ持ってない人は応募すると良いですね.

SR-IOV を有効にする

Ubuntu Linux 11.10 で SR-IOV を有効にするメモ.ホストは 日本HP Redirect 日本HP 旧モデル情報 8100 Elite SF−スペック (Directplusモデル)の Core i5 でメモリ 8GB 積んだマシンです. # lspci | grep 82576 01:00.0 Ethernet controller: Intel Corpo…

virt-manager の LXC サポート (3)

前回, コンテナ上でシャットダウンすると,なぜかホストが突然死します. http://d.hatena.ne.jp/defiant/20111101/1320146265 なんてことを書いていましたが,ログを見ると lxcContainerDropCapabilities:1012 : libcap-ng support not compiled in, unabl…

/dev/ptmx でハマり道

lxc を使用する際,仮想端末回りをセキュアにするために newinstance オプションを付けて devpts をマウントするのは,以前 紹介ずみです.ココでも少しハマりましたが,またハマったのでメモっておきます. devpts の newinstance オプション カーネル付属…

virt-manager の LXC サポート (2)

間が開きましたが virt-manager の LXC サポート (1) - TenForwardの日記 の第2弾.libvirt 上で lxc の OS コンテナを動かすお話です.あまり中身がないエントリなのは前回と同じ.こんな環境上で実験しています. Plamo Linux 5.0 開発版 (x86_64) kernel …

徳丸本ができるまで

徳丸本ができるまでのスライドが公開されていますね. 「徳丸本ができるまで」スライドを公開します - ockeghem(徳丸浩)の日記

Ubuntu 11.10 (Oneiric Ocelot) でキーバインドを Emacs 風に変える方法

今までは UbuntuTips/Desktop/GnomeEmacsKeyTheme - Ubuntu Japanese Wiki のように gconf-editor で変えてましたが,11.10 だと Unity はもちろん,ghome-shell でインストールした 3.0 も,Classic も,一切コレでは変わりません.まあ一部のソフト (gnome…

MacBook Pro で Ubuntu Linux 11.10 (1)

MacBook Pro で Ubuntu 11.04 - TenForwardの日記 MacBook Pro で Ubuntu Linux 10.10 (2) - TenForwardの日記 MacBook Pro で Ubuntu 10.04 - TenForwardの日記 MacBook Pro で Ubuntu 9.10 (タッチパッドの違和感をなくす) - TenForwardの日記 と延々続く …

virt-manager の LXC サポート (1)

何気に virt-manager の ChangeLog を見ていると, Basic 'New VM' wizard support for LXC guestsおおっ!早速試してみました. OSコンテナ 「接続を追加する」を選択すると LXC が選択肢にあります. 「新しい仮想マシンの作成」をやると,接続先の選択肢…

体系的に学ぶ 安全なWebアプリケーションの作り方 電子版

「安全なWebアプリケーションの作り方」電子書籍版9月28日(水)販売開始します - ockeghem(徳丸浩)の日記 以前 レビュアーをさせていただいたので紹介した,いわゆる『徳丸本』の電子版が 9/28 に ブックパブ から発売されることになったようです.詳しくは…

Google グループのメールを gmail 以外のアドレスで受けとる

自分向けメモ. アカウントに gmail 以外のアドレスを登録する. 目的のグループを選択し,「その他」のメニューから「このフォーラムについて」を選択する. 右の方に出てくる「メンバーステータスを編集」タブをクリックする. 選択の画面が現れる. この…