TenForward

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

Linux

Linux Kernel の User Namespace 機能と lxc (1)

色々な Namespace の機能はコンテナを動かす上で重要な機能なのですが,Linux kernel でこれから実装される予定の機能がいくつかあります.そのうちの結構重要なのが User Namespace です.今の lxc コンテナは,起動するとコンテナ内の root (uid:0) とホス…

CRIU (2)

通信中のプロセスを dump して restore してみます.CRIU (1)] の時と同じく SD 誌 2012/11 月号の内容とほぼ変わりません. まずは適当に wget などで少し時間のかかるものを取得してみます.wget http://example.com/plamo64-1.0_dvd.iso dump を実行しま…

CRIU (1)

CRIU とは "Checkpoint Restart In Userspace" で Linux のプロセスの状態を保存して停止させ,また同じ状態で再開させる機能 (の実装) の事です.面白そうな機能なので試してみました.なお,丁度 技術評論社から出ている Software Design 誌の 2012 年 11 …

ext3, 4 のジャーナルファイルのデフォルトのサイズ

e2fsprogs にこんなコードが. /* * Find a reasonable journal file size (in blocks) given the number of blocks * in the filesystem. For very small filesystems, it is not reasonable to * have a journal that fills more than half of the filesys…

Linux 3.3 の新機能 Network priority cgroup (2)

前回,Linux 3.3 の新機能 Network priority cgroup - TenForwardの日記で行った Network priority cgroup を久々に調べていました.調べたのはこの優先度の設定がどこで設定されるか?って所ですが,この機能のコミットは結構シンプルなので,すぐにわかり…

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 とかのツールを使うことになるよ,みたいなことは書かれていますので,見てみたとこ…

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とか書けば普通に使えるんですが,「あれ〜?ネットワーク通じないなあ」とハマっていたら,なん…

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…

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…

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…

/dev/ptmx でハマり道

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

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の日記 と延々続く …

libvirt 上で Fedora15 コンテナ

が動く模様.詳しくは lxc-jp の google group を.また何か試したりしたらここでも書くかも?

MacBook Pro で Ubuntu Linux 11.04 (5)

MacBook Pro で Ubuntu 11.04 (2) - TenForwardの日記 でバックライトの照度調整が出来ないと書きましたが,強引に maverick のリポジトリから対象となるモジュール (mbp-nvidia-bl-dkms) をインストールすれば OK でした (元々ソース配布だし)./etc/apt/so…

MacBook Pro で Ubuntu Linux 11.04 (4)

このブログではずっとデフォルトで入る Synaptics ドライバの代わりに Mactel リポジトリにある multitouch ドライバを使う例を紹介していましたが、この multitouch (xf86-input-multitouch) から fork した M-[rack ドライバ (xf86-input-mtrack) というも…

MacBook Pro で Ubuntu Linux 11.04 (3)

我が家の MBP も Lion になりました.と同時に Ubuntu Linux が起動しなくなりました.(^_^;) どうやら,Lion のリカバリ領域としてパーティションが増えてしまうためのようですね.ググると情報があります. Mac OS X Lion をインストールしたら、BootCamp…

netconsole でカーネルメッセージをリモートの syslogd で受ける

開発中の Plamo-5.0 を日常のデスクトップにして仕事をしていますが,たまに X を使っていると,そのまま突然死してしまうことがあります.console に落ちてダンプが見える場合もあるんですが,大概は X がブラックアウトした状態で固まるか,そのまま男らし…

IP Messenger 互換ソフト

会社支給の PC には IP Messenger が入っており,コレでメッセージを送ってくる人がいるので,Linux 上で動作する互換ソフトを入れておく必要があります.従来は Project Amateras のipmsg を使っていましたが,そのままでは Plamo-5.0 (x86_64) では起動し…

MacBook Pro の multitouch ドライバでタッピングを無効にする

別記事で書いているように,現時点では multitouch ドライバは sudo apt-get install xf86-input-multitouchとすれば使えるようになります.が,Tapping が有効になっていてうっとうしいので,私はソースから入れています. sudo apt-get install xserver-xo…

MacBook Pro で Ubuntu 11.04 (2)

調べてみると見つけた Mactel 用の Utunbu 11.04 iso イメージ.これを使ってインストールを試してみました.場所は こここれですが 64bit のイメージとなります.普通の Ubuntu と同じく,特に問題なくインストールはすすみます.MacBook 特有のパッケージ…

MacBook Pro で Ubuntu 11.04

さて,9.10 時代から続く MacBook Pro で Ubuntu シリーズも最早何年? 11.04 natty が出ていましたので,早速入れてみました.お気楽に 10.10 から Upgrade しようと思ったのですが,なんか処理途中で画面がブラックアウトしてしまって,そのまま何も起こり…

Plamo-5.0 の LaTeX パッケージ作成ハマり道 (2)

前回,Plamo-5.0 の TeX Live 環境のパッケージ作成について書きましたが,その後 contrib 以下の TeX Live 2010 のパッケージを作り直しました. 3つに分かれていたパッケージを1つにした. /opt/texlive/2010 以下にインストールするようにした. ptexlive…

Plamo-5.0 の grub

(2012/01/13 追記: 正式リリース版の Plamo64-1.0 では grub2 になってますので,以下は特に不要です)このブログを書いている時点では,まだ Plamo-5.0 の DVD イメージからインストールしても grub は入っておらず,lilo からの起動となります.とりあえず …

Plamo-5.0 の LaTeX パッケージ作成ハマリ道

こじまさんの玩式草子─ソフトウェアとたわむれる日々 第21回 64ビット化への遠い道程[その3] 勝手に連動企画.:-)Plamo-4.73 までは teTeX 用の日本語版パッチ集である ptetex のパッケージが準備されていました.個人的にはコレで困っていませんし,その…

Software Design plusシリーズ Linuxエンジニア養成読本[仕事で使うための必須知識&ノウハウ満載!]

Linuxエンジニア養成読本 [仕事で使うための必須知識&ノウハウ満載!] (Software Design plus)作者: SoftwareDesign編集部出版社/メーカー: 技術評論社発売日: 2011/04/08メディア: 大型本購入: 14人 クリック: 190回この商品を含むブログ (25件) を見る一…

Plamo-5.0 for x86_64 status

こじまさんのブログ に,とりあえず必要なソフトが動いたということで Plamo-5.0 の現在のスクリーンショットが載っていた.あちらは KDE だったから,Xfce 環境のスクリーンショットでも載せておこう.

lxc のネットワーク仮想化の phys

今まで母艦でブリッジ作って,コンテナは veth でアタッチ,ってのばかりでしたが,phys ってのをやってみました.だから? って話ですが (^_^;),一応メモ.Ubuntu 10.10 上で ubuntu@ubuntu001:~$ sudo lxc-execute -n test -s lxc.network.type=phys -s lx…

linux 2.6.37 の新機能 "I/O throttling" (2)

昨日の『linux 2.6.37 の新機能 "I/O throttling"』の続編. # ls -l /dev/sdc* brw-rw---- 1 root disk 8, 32 1月 12日 19:01 /dev/sdc brw-rw---- 1 root disk 8, 33 1月 12日 19:02 /dev/sdc1 というディスクに対してまずは書き込み. # mount -t cgroup …

linux 2.6.37 の新機能 "I/O throttling"

今まで (2.6.33 以降) も cgroup には blkio サブシステムがあったので,I/O のコントロールは可能でしたが,従来のは "IO weight controller" でした.早速 2.6.37 カーネルを make して,マウントしてみました.I/O throttling を使うのにカーネル構築の際…

read only な bind mount の怪

linux で bind マウントするときに,以下のように直接 read-only にすることは出来ません. # mount --bind /etc /mnt -o ro # mount --bind -r /etc /mnt 例えば,RHEL6 互換の Scientific Linux 6 alpha (kernel 2.6.32) + util-linux-ng 2.17.2 な環境で…

MacBook Pro で Ubuntu Linux 10.10 (2)

(10/25 更新) マルチタッチドライバ のパッケージが mactel ppa からリリースされていますね.なので,以下のようにコンパイルは不要で,多分 apt-add-repository; apt-get update; apt-get install xf86-input-multitouch とやればいけるんじゃないかな (未…

MacBook Pro で Ubuntu Linux 10.10 (2)

MacBookPro6,2 で multitouch ドライバが動かなかった件ですが,Multitouch X Driver v1.0-rc1 が 10/12 にリリースされています.フォーラムのこの記事参照 10.04 で動いていた所からの Upgrade 今回からは multitouch ドライバの make に libmtdev-dev が…

MacBook Pro で Ubuntu Linux 10.10

動きましたので,MacBook Pro で Ubuntu Linux 10.10 (2) を参照!!2010-05-19 - TenForwardの日記 のように 2010 年春の第 6 世代 MacBook Pro に入れた 10.04 環境を 10.10 に Upgrade してみました.結果は.... 基本的には動きましたが,マルチタッチドラ…

eth0 と eth1 の入れ替え

NIC が二つある場合,意図したとおりに NIC にデバイス名が割当たらない場合があります.これを入れ替える方法./etc/udev/rules.d/70-persistent-net.rules を開くと,以下のようになっています (抜粋). # PCI device 0x8086:0x10bd (e1000e) SUBSYSTEM=="…

Plamo Linux で lvm メモ

4.72 の話. デフォルトで入っているツールは readline4 がないとかで動かない (5 にリンクすれば動くのかも?) ftp://plamo.linet.gr.jp/pub/Plamo-test/for-4.7x/lvm2-2.02.66-i586-P1.tgz を作成してみた. /etc/rc.d/rc.modules で dm-mod と dm-snapshot…

MacBook Pro で Ubuntu 10.04

MacBook Pro で Ubuntu 9.10 の続編.2010年春の第 6 世代の 15inch MacBook Pro で Ubuntu Lucid Lynx を動かすお話です. (参考) MacBookPro6-2/Lucid - Community Help Wiki $ sudo dmidecode -s system-product-name MacBookPro6,2 インストール 9.10 と…

autofs

autofs って使ったことなくて,Plamo に入ってて標準で動いていることすら知らなかったけど(^_^;),とりあえず設定してみたので,メモ.4.1.4_beta2 とかいうバージョンが入っているみたい. # cd /etc # cp auto.master.sample auto.master # vi auto.maste…

MacBook Pro で Ubuntu 10.04

(2010-05-19 追記) MacBookPro6-2/Lucid - Community Help Wiki に新たに "MacBookPro 6,2" の Wiki ページが作成されています.LCD やキーボードバックライトやセンサー関係のパッケージの記述が以前の MBP (5,5, 5,4 等) に比べて新しくなっていたりします…